Bug 489935

Summary: Design and implement DynamicAdapter
Product: [Mono] UI Automation Reporter: Brad Taylor <btaylor1>
Component: Moonlight - ATKAssignee: Brad Taylor <btaylor1>
Status: RESOLVED FIXED QA Contact: E-mail List <mono-a11y-qa>
Severity: Enhancement    
Priority: P4 - Low    
Version: Unspecified   
Target Milestone: Release 2.0   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Bug Depends on: 489934    
Bug Blocks: 489937, 489938, 489939, 489940    

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.