Example #1
0
        private static void Initialize(IMvvmApplication application)
        {
            Should.NotBeNull(application, nameof(application));
            var iocContainer = application.IocContainer;

            TryInitialize(iocContainer, ref _tracer);
            TryInitialize(iocContainer, ref _reflectionManager);
            TryInitialize(iocContainer, ref _attachedValueProvider);
            TryInitialize(iocContainer, ref _threadManager);
            TryInitialize(iocContainer, ref _operationCallbackFactory);
            TryInitialize(iocContainer, ref _validatorProvider);
            TryInitialize(iocContainer, ref _viewModelProvider);
            TryInitialize(iocContainer, ref _eventAggregator);

            if (OperationCallbackStateManager == null)
            {
                IOperationCallbackStateManager stateManager = null;
                TryInitialize(iocContainer, ref stateManager);
                OperationCallbackStateManager = stateManager;
            }
            if (ItemsSourceDecorator == null)
            {
                IItemsSourceDecorator decorator = null;
                TryInitialize(iocContainer, ref decorator);
                ItemsSourceDecorator = decorator;
            }
        }
Example #2
0
        protected static void RaiseInitialized(IMvvmApplication sender)
        {
            var handler = Initialized;

            if (handler != null)
            {
                handler(sender, EventArgs.Empty);
            }
        }
 protected void Initialize([NotNull] IMvvmApplication application, [NotNull] IIocContainer iocContainer,
                           PlatformInfo platform, params Assembly[] assemblies)
 {
     Should.NotBeNull(application, nameof(application));
     Should.NotBeNull(iocContainer, nameof(iocContainer));
     application.Initialize(platform ?? PlatformInfo.UnitTest, iocContainer, assemblies, DataContext.Empty);
     if (ViewModelProvider == null)
     {
         IViewModelProvider viewModelProvider;
         ViewModelProvider = iocContainer.TryGet(out viewModelProvider) ? viewModelProvider : new ViewModelProvider(iocContainer);
     }
 }
Example #4
0
 protected void Initialize([NotNull] IMvvmApplication application, [NotNull] IIocContainer iocContainer,
                           PlatformInfo platform, params Assembly[] assemblies)
 {
     Should.NotBeNull(application, "application");
     Should.NotBeNull(iocContainer, "iocContainer");
     ServiceProvider.DesignTimeManager = new DesignTimeManagerImpl(platform);
     application.Initialize(platform ?? PlatformInfo.UnitTest, iocContainer, assemblies, DataContext.Empty);
     if (ViewModelProvider == null)
     {
         IViewModelProvider viewModelProvider;
         ViewModelProvider = iocContainer.TryGet(out viewModelProvider) ? viewModelProvider : new ViewModelProvider(iocContainer);
     }
 }
        private static void Initialize(IMvvmApplication application)
        {
            Should.NotBeNull(application, "application");
            var iocContainer = application.IocContainer;

            TryInitialize(iocContainer, ref _tracer);
            TryInitialize(iocContainer, ref ReflectionManagerField);
            TryInitialize(iocContainer, ref _attachedValueProvider);
            TryInitialize(iocContainer, ref _threadManager);
            TryInitialize(iocContainer, ref _operationCallbackFactory);
            TryInitialize(iocContainer, ref ValidatorProviderField);
            TryInitialize(iocContainer, ref _viewModelProvider);
            TryInitialize(iocContainer, ref EventAggregatorField);
        }
Example #6
0
 public void Initialize(PlatformInfo platform, IIocContainer iocContainer, IList <Assembly> assemblies, IDataContext context)
 {
     Should.NotBeNull(platform, nameof(platform));
     Should.NotBeNull(iocContainer, nameof(iocContainer));
     Should.NotBeNull(assemblies, nameof(assemblies));
     if (_isInitialized)
     {
         return;
     }
     _isInitialized = true;
     Current        = this;
     _platform      = platform;
     _iocContainer  = iocContainer;
     if (context != null)
     {
         Context.Merge(context);
     }
     OnInitialize(assemblies);
     RaiseInitialized(this);
 }
Example #7
0
        public static void Initialize(IMvvmApplication application)
        {
            Should.NotBeNull(application, nameof(application));
            Application = application;
            if (!application.IsInitialized)
            {
                return;
            }
            var iocContainer = application.IocContainer;

            TryInitialize(iocContainer, ref _tracer);
            TryInitialize(iocContainer, ref _reflectionManager);
            TryInitialize(iocContainer, ref _attachedValueProvider);
            TryInitialize(iocContainer, ref _threadManager);
            TryInitialize(iocContainer, ref _operationCallbackFactory);
            TryInitialize(iocContainer, ref _validatorProvider);
            TryInitialize(iocContainer, ref _viewModelProvider);
            TryInitialize(iocContainer, ref _eventAggregator);
            TryInitialize(iocContainer, ref _viewManager);

            if (OperationCallbackStateManager == null)
            {
                IOperationCallbackStateManager stateManager = null;
                TryInitialize(iocContainer, ref stateManager);
                OperationCallbackStateManager = stateManager;
            }
            if (ItemsSourceDecorator == null)
            {
                IItemsSourceDecorator decorator = null;
                TryInitialize(iocContainer, ref decorator);
                ItemsSourceDecorator = decorator;
            }
            IsInitialized = true;
            Initialized?.Invoke(application, EventArgs.Empty);
            Initialized = null;
        }
 public void SetApplication <TApp>(TApp app)
     where TApp : class, T, IMvvmApplication
 {
     _application = app;
 }
 protected static void RaiseInitialized(IMvvmApplication sender)
 {
     var handler = Initialized;
     if (handler != null) handler(sender, EventArgs.Empty);
 }
Example #10
0
 protected void Initialize([NotNull] IMvvmApplication application, [NotNull] IIocContainer iocContainer,
                           params Assembly[] assemblies)
 {
     Initialize(application, iocContainer, PlatformInfo.UnitTest, assemblies);
 }
 public void Initialize(PlatformInfo platform, IIocContainer iocContainer, IList<Assembly> assemblies, IDataContext context)
 {
     Should.NotBeNull(platform, nameof(platform));
     Should.NotBeNull(iocContainer, nameof(iocContainer));
     Should.NotBeNull(assemblies, nameof(assemblies));
     if (_isInitialized)
         return;
     _isInitialized = true;
     Current = this;
     _platform = platform;
     _iocContainer = iocContainer;
     if (context != null)
         Context.Merge(context);
     OnInitialize(assemblies);
     RaiseInitialized(this);
 }
 protected static void RaiseInitialized(IMvvmApplication sender)
 {
     Initialized?.Invoke(sender, EventArgs.Empty);
 }
Example #13
0
 protected static void RaiseInitialized(IMvvmApplication sender)
 {
     Initialized?.Invoke(sender, EventArgs.Empty);
 }