Пример #1
0
 public RegionItem(IModuleManagerImplementation manager, IModule module, object parameter, RegionItemInfo info)
     : this(manager.ViewModelLocator, manager.ViewLocator, manager.ViewModelStateSerializer,
            module.Key, module.ViewModelFactory, module.ViewModelName, module.ViewName, module.ViewType, parameter, manager.KeepViewModelsAlive)
 {
     if (info != null)
     {
         SetViewModelState(info.ViewModelState.With(x => x.State));
     }
 }
Пример #2
0
 public Region(string regionName, IModuleManagerImplementation owner, bool isTestingMode)
     : this(regionName, owner.ViewModelLocator, owner.ViewLocator, owner.ViewModelStateSerializer)
 {
     if (isTestingMode)
     {
         RegisterUIRegion(new TestUIRegion(regionName, owner));
     }
     else
     {
         var services = ServiceContainer.Default.GetServices <IUIRegion>().Where(x => x.RegionName == regionName);
         foreach (var service in services)
         {
             RegisterUIRegion(service);
         }
     }
 }
Пример #3
0
        public Region(string regionName, IModuleManagerImplementation owner, bool isTestingMode)
        {
            LogicalSerializationMode = LogicalSerializationMode.Enabled;
            this.RegionName          = regionName;
            this.owner          = owner;
            this.serviceManager = new WeakReferenceManager <IUIRegion>();
            this.items          = new List <RegionItem>();

            if (isTestingMode)
            {
                RegisterUIRegion(new TestUIRegion(regionName, owner));
            }
            else
            {
                var services = ServiceContainer.Default.GetServices <IUIRegion>().Where(x => x.RegionName == regionName);
                foreach (var service in services)
                {
                    RegisterUIRegion(service);
                }
            }
        }
Пример #4
0
 public TestUIRegion(string regionName, IModuleManagerImplementation owner)
 {
     this.owner = owner;
     RegionName = regionName;
     viewModels = new ObservableCollection <object>();
 }
Пример #5
0
 public RegionItem(IModuleManagerImplementation manager, RegionItemInfo info)
     : this(manager.ViewModelLocator, manager.ViewLocator, manager.ViewModelStateSerializer,
            info.Key, null, info.ViewModelName, info.ViewName, null, null, manager.KeepViewModelsAlive)
 {
     SetViewModelState(info.ViewModelState.With(x => x.State));
 }