Esempio n. 1
0
 public DefaultApp(Type startViewModelType, IViewModelSettings viewModelSettings = null, LoadMode mode = LoadMode.Runtime)
     : base(mode)
 {
     Should.NotBeNull(startViewModelType, "startViewModelType");
     Should.BeOfType <IViewModel>(startViewModelType, "startViewModelType");
     _startViewModelType = startViewModelType;
     _viewModelSettings  = viewModelSettings;
 }
Esempio n. 2
0
 protected virtual void OnInitialize(IList <Assembly> assemblies)
 {
     LoadModules(assemblies);
     if (!IocContainer.TryGet(out _viewModelSettings))
     {
         _viewModelSettings = CreateViewModelSettings();
         IocContainer.BindToConstant(_viewModelSettings);
     }
 }
Esempio n. 3
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="Bootstrapper{TRootViewModel}" /> class.
        /// </summary>
        public Bootstrapper([NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null,
                            IViewModelSettings viewModelSettings = null, params IModule[] modules)
#endif
        {
            Should.NotBeNull(iocContainer, "iocContainer");
            _iocContainer      = iocContainer;
            _assemblies        = assemblies;
            _viewModelSettings = viewModelSettings;
            _modules           = modules.IsNullOrEmpty() ? null : modules;
        }
Esempio n. 4
0
        public Bootstrapper([NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null,
                            IViewModelSettings viewModelSettings = null, PlatformInfo platform = null)
            : base(platform)
#endif
        {
            Should.NotBeNull(iocContainer, "iocContainer");
            _iocContainer      = iocContainer;
            _assemblies        = assemblies;
            _viewModelSettings = viewModelSettings;
        }
        /// <summary>
        ///     Initializes the current bootstraper.
        /// </summary>
        protected virtual void OnInitialize()
        {
            LoadModules();
            IViewModelSettings settings = CreateViewModelSettings();

            if (!IocContainer.CanResolve <IViewModelSettings>())
            {
                IocContainer.BindToConstant(settings);
            }
            ServiceProvider.Initialize(IocContainer, Platform);
        }
Esempio n. 6
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="ViewModelBase" /> class.
        /// </summary>
        protected ViewModelBase()
        {
            _busyCollection           = new Dictionary <Guid, object>();
            _disposeCancellationToken = new CancellationTokenSource();
            _settings = ApplicationSettings.ViewModelSettings.Clone();
            _viewModelEventAggregator = ServiceProvider.InstanceEventAggregatorFactory(this);

            Tracer.TraceViewModel(AuditAction.Created, this);
            if (IsDesignMode)
            {
                ServiceProvider.DesignTimeManager.InitializeViewModel(this);
            }
        }
Esempio n. 7
0
        protected ViewModelBase()
        {
            var current = MvvmApplication.Current;

            if (current == null || current.ViewModelSettings == null)
            {
                _settings = new DefaultViewModelSettings();
            }
            else
            {
                _settings = current.ViewModelSettings.Clone();
            }
            Tracer.TraceViewModel(AuditAction.Created, this);
            if (IsDesignMode)
            {
                ServiceProvider.DesignTimeManager.InitializeViewModel(this);
            }
        }
Esempio n. 8
0
 public SplitViewBootstrapper(IEnumerable <Assembly> assemblies    = null,
                              IViewModelSettings viewModelSettings = null,
                              PlatformInfo platform = null)
     : base(new Frame(), new AutofacContainer(), assemblies, viewModelSettings, platform)
 {
 }
 protected virtual void OnInitialize(IList<Assembly> assemblies)
 {
     LoadModules(assemblies);
     if (!IocContainer.TryGet(out _viewModelSettings))
     {
         _viewModelSettings = CreateViewModelSettings();
         IocContainer.BindToConstant(_viewModelSettings);
     }
 }
 public SplitViewBootstrapper(UIWindow window, IIocContainer iocContainer,
                              IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null,
                              PlatformInfo platform             = null) : base(window, iocContainer, assemblies, viewModelSettings, platform)
 {
     WrapToNavigationController = UIDevice.CurrentDevice.UserInterfaceIdiom != UIUserInterfaceIdiom.Pad;
 }
Esempio n. 11
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="Bootstrapper{TRootViewModel}" /> class.
 /// </summary>
 public Bootstrapper([NotNull] UIWindow window, [NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null,
                     IViewModelSettings viewModelSettings = null, params IModule[] modules)
     : base(window)
Esempio n. 12
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="Bootstrapper{TRootViewModel}" /> class.
 /// </summary>
 public Bootstrapper([NotNull] Frame rootFrame, [NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null,
                     IViewModelSettings viewModelSettings = null, params IModule[] modules)
     : base(rootFrame, assemblies != null)
Esempio n. 13
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="Bootstrapper{TRootViewModel}" /> class.
 /// </summary>
 public Bootstrapper([NotNull] Application application, [NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null,
                     IViewModelSettings viewModelSettings = null, params IModule[] modules)
     : base(application, true)
Esempio n. 14
0
 public Bootstrapper([NotNull] UIWindow window, [NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null, PlatformInfo platform = null)
     : base(window, platform)
Esempio n. 15
0
 public Bootstrapper([NotNull] Frame rootFrame, [NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null, PlatformInfo platform = null)
     : base(rootFrame, assemblies != null, platform)
Esempio n. 16
0
 public Bootstrapper([NotNull] Application application, [NotNull] IIocContainer iocContainer, IEnumerable <Assembly> assemblies = null, IViewModelSettings viewModelSettings = null, PlatformInfo platform = null)
     : base(application, platform: platform)