Bug 489935 - Design and implement DynamicAdapter
Summary: Design and implement DynamicAdapter
Status: RESOLVED FIXED
Alias: None
Product: UI Automation
Classification: Mono
Component: Moonlight - ATK (show other bugs)
Version: Unspecified
Hardware: Other Other
: P4 - Low : Enhancement
Target Milestone: Release 2.0
Assignee: Brad Taylor
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on: 489934
Blocks: 489937 489938 489939 489940
  Show dependency treegraph
 
Reported: 2009-03-27 22:18 UTC by Brad Taylor
Modified: 2009-06-15 21:40 UTC (History)
0 users

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Brad Taylor 2009-03-27 22:18:12 UTC
In AutomationBridge, develop a factory method, using System.Reflection.Emit,
generates a "Dynamic Adapter" which implements Atk interfaces based upon the
patterns the control implements.  It should use calls to implementor classes
as the implementation of the interfaces.

Also, provide a unit test for the new functionality.
Comment 1 Andres Aragoneses 2009-03-31 20:43:33 UTC
Due to some confusion on my part, I spent some time implementing this.

You can view the diff of the ongoing work with this command:

svn diff http://anonsvn.mono-project.com/source/branches/uia2atk/post-1.0-research/@130590 http://anonsvn.mono-project.com/source/branches/uia2atk/post-1.0-research/@130703

What is lacking is:
- Properties.
- Params with out/ref modifiers.
- Unit tests.
Comment 2 Brad Taylor 2009-04-10 16:34:43 UTC
Hours from yesterday.
Comment 3 Brad Taylor 2009-05-27 21:15:30 UTC
I lost all the work I did with this previously, so I've had to start over from scratch.
Comment 4 Brad Taylor 2009-06-04 14:33:17 UTC
More hours.
Comment 5 Brad Taylor 2009-06-04 21:27:20 UTC
Hours spent diagnosing roadblocks and refactoring the way we do builds to avoid using the mono merger.
Comment 6 Brad Taylor 2009-06-10 13:54:04 UTC
Hours from Friday and Monday.
Comment 7 Brad Taylor 2009-06-11 14:28:43 UTC
This is basically complete, I just need to create a custom peer which implements more than one provider for testing purposes.
Comment 8 Brad Taylor 2009-06-15 21:37:44 UTC
Complete in r136169.
Comment 9 Brad Taylor 2009-06-15 21:40:06 UTC
Closing.