public static XPCustomMemberInfo[] CreateMembers(WorldCreatorModule worldCreatorModule)
 {
     if (_members.Length == 0 && InterfaceBuilder.RuntimeMode)
     {
         var worldCreatorObjectSpaceProvider = WorldCreatorObjectSpaceProvider.Create(worldCreatorModule.Application, false);
         using (var objectSpace = worldCreatorObjectSpaceProvider.CreateObjectSpace()) {
             _members = CreateMembers(objectSpace);
         }
     }
     return(_members);
 }
Esempio n. 2
0
        public static void MergeTypes(WorldCreatorModule worldCreatorModule)
        {
            var objectSpaceProviders = worldCreatorModule.Application.ObjectSpaceProviders;

            worldCreatorModule.Application.LoggedOn += (sender, args) => {
                var creatorObjectSpaceProvider = objectSpaceProviders.OfType <WorldCreatorObjectSpaceProvider>().First();
                var xpoObjectMerger            = new XpoObjectMerger();
                xpoObjectMerger.MergeTypes(creatorObjectSpaceProvider, type => {
                    return(objectSpaceProviders.First(
                               provider => provider.EntityStore.RegisteredEntities.Contains(type)).CreateObjectSpace());
                });
            };
        }
Esempio n. 3
0
 public WCTestData(IObjectSpace objectSpace, IFixture fixture, XafApplication application,
                   WorldCreatorModule worldCreatorModule, Window mainWindow) : base(objectSpace, fixture, application)
 {
     WorldCreatorModule = worldCreatorModule;
     MainWindow         = mainWindow;
 }