Exemplo n.º 1
0
        public CappuChatViewModel(ISignalHelperFacade signalHelperFacade, SimpleConversation conversation, IViewProvider viewProvider) : base(signalHelperFacade)
        {
            _viewProvider = viewProvider ?? throw new ArgumentNullException(nameof(viewProvider));
            Conversation  = conversation ?? throw new ArgumentNullException(nameof(conversation));

            Initialize();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AceJumpCommand"/> class.
        /// Adds our command handlers for menu (commands must exist in the command table file)
        /// </summary>
        /// <param name="package">Owner package, not null.</param>
        /// <param name="commandExecutor"></param>
        /// <param name="viewProvider"></param>
        private AceJumpCommand(IServiceProvider package, ICommandExecutorService commandExecutor, IViewProvider viewProvider)
        {
            if (package == null)
            {
                throw new ArgumentNullException(nameof(package));
            }

            if (commandExecutor == null)
            {
                throw new ArgumentNullException(nameof(commandExecutor));
            }

            if (viewProvider == null)
            {
                throw new ArgumentNullException(nameof(viewProvider));
            }

            this._serviceProvider         = package;
            this.myCommandExecutorService = commandExecutor;
            myViewProvider = viewProvider;

            OleMenuCommandService commandService = this._serviceProvider.GetService(typeof(IMenuCommandService)) as OleMenuCommandService;

            if (commandService != null)
            {
                var menuCommandID = new CommandID(CommandSet, CommandId);
                var menuItem      = new MenuCommand(this.MenuItemCallback, menuCommandID);
                commandService.AddCommand(menuItem);
            }
        }
        public MenuController(IViewProvider viewProvider)
        {
            if (viewProvider == null)
            throw new ArgumentNullException("viewProvider");

              _viewProvider = viewProvider;
        }
Exemplo n.º 4
0
        /// <summary>
        /// Start an animation with the specified provider. The on stop action is
        /// executed when the animation completes or when the user closes the animation form
        /// </summary>
        public void Start(IViewProvider provider, Action onStop)
        {
            this.CheckIfDisposed();
            if (this.form.Visible)
                throw new Exception("Animator is already running!");

            this.form.Text = provider.Title;
            var animationThread = new Thread(this.AnimationLoop) { Name = "Animation Loop Thread" };
            FormClosingEventHandler onClose = null;
            onClose = (sender, args) =>
            {
                // close normally if the animation has finished
                if (!animationThread.IsAlive)
                {
                    form.Hide();
                    onStop(); // call onStop
                    form.FormClosing -= onClose; // remove the handler
                }
                // release the animation thread
                else if (!this.shouldStop)
                {
                    this.shouldStop = true;
                    this.onViewFinished.Set();
                    new Func<bool>(() => !animationThread.IsAlive).AsyncWaitOnGUIThread(() => this.form.Close());
                }
            };
            form.FormClosing += onClose;

            form.Controls.Clear();
            this.shouldStop = false;
            animationThread.Start(provider);
            this.form.Show();
        }
Exemplo n.º 5
0
        public void Initialise(IViewProvider viewProvider)
        {
            this.viewProvider = viewProvider;

            this.viewProvider.NewView += ViewProviderNewView;
            this.viewProvider.ViewClosed += ViewProviderViewClosed;
        }
Exemplo n.º 6
0
 public ExplosionDispatcher(
     IViewProvider <IExplosionView> explosionViewProvider,
     IGameNotifications gameNotifications)
 {
     _explosionViewProvider = explosionViewProvider;
     _gameNotifications     = gameNotifications;
 }
Exemplo n.º 7
0
        public void SetPool(Pool <IUIPool> pool)
        {
            _viewPool = pool.Get <ViewProvider>().Value;
            _uiPool   = pool;//.Get<IUIPool>();

            _awaitingUis = _uiPool.GetGroup(Matcher.AllOf(typeof(Element), typeof(ViewLink)).NoneOf(typeof(Ready)));
        }
Exemplo n.º 8
0
        private void AnimationLoop(object viewProvider)
        {
            IViewProvider provider = (IViewProvider)viewProvider;

            foreach (var view in provider)
            {
                // be sure to dispose of view
                using (view)
                {
                    new Action(() =>
                    {
                        if (this.shouldStop)
                        {
                            return;
                        }

                        this.onViewFinished.Reset();
                        view.DeployTo(this.form, this.onViewFinished);
                    }).GUIInvoke();

                    this.onViewFinished.WaitOne();
                }

                if (this.shouldStop)
                {
                    break;
                }
            }

            // close the form
            this.form.BeginInvoke(new Action(this.form.Close));
        }
Exemplo n.º 9
0
        private void ActivateForeground(IActivatedEventArgs args)
        {
            INavigationService navigationController = Services.Resolve <INavigationService>();

            IViewProvider viewProvider = Services.Resolve <IViewProvider>();

            viewProvider.StartUI();

            if (Services.IsRegistered <IShellHandler>())
            {
                navigationController.Navigate <IShellHandler>(NavigationProperties.Shell);
            }

            var activationHandler = Services.Resolve <IActivationHandler>();
            var activateViewModel = activationHandler.GetViewModel(args);

            if (activateViewModel != null)
            {
                navigationController.Navigate(activateViewModel, args);
            }
            else
            {
                throw new LifecycleException($"No activation service could be found to handle the {args?.GetType().Name} IActivatedEventArgs.");
            }
        }
Exemplo n.º 10
0
 public AutoReloadApp(
     IViewProvider viewProvider,
     IContentProvider contentProvider,
     ILuaProvider luaProvider)
 {
     RegisterKernel(new UIKernel(viewProvider, contentProvider, luaProvider));
 }
Exemplo n.º 11
0
        public CappuVotePresenter(ISignalHelperFacade signalHelperFacade, IViewProvider viewProvider)
        {
            _signalHelperFacade = signalHelperFacade ?? throw new ArgumentNullException(nameof(signalHelperFacade));
            _viewProvider       = viewProvider ?? throw new ArgumentNullException(nameof(viewProvider));

            Initialize();
        }
        public void Initialise(IViewProvider viewProvider)
        {
            this.viewProvider = viewProvider;

            this.viewProvider.NewView    += ViewProviderNewView;
            this.viewProvider.ViewClosed += ViewProviderViewClosed;
        }
Exemplo n.º 13
0
        /// <summary>
        /// Animates the provider, disabling the form for the duration of the animation.
        /// If onFinish is non-null, it is called when the animation stops.
        /// </summary>
        public void Animate(IViewProvider provider, Action onFinish = null)
        {
            // collect here so hopefully this won't happen in the middle
            GC.Collect();
            if (this.animator == null)
            {
                this.animator = new Animator();
            }
            var oldState = this.WindowState;

            this.Enabled = false;
            this.animator.Start(provider, () =>
            {
                this.Enabled     = true;
                this.WindowState = oldState;
                this.BringToFront();
                if (this.mockDataSource != null)
                {
                    this.mockDataSource.Dispose();
                    this.mockDataSource = null;
                }
                if (onFinish != null)
                {
                    onFinish();
                }
            });
        }
        public void Initialise(IViewProvider viewProvider)
        {
            this.viewProvider = viewProvider;

            ribbonViewModelResolver.Initialise(this.viewProvider);

            this.viewProvider.Initialise();
        }
Exemplo n.º 15
0
 public UserViewModel(DbContextFactory dbContextFactory, MainWindowViewModel mainWindowViewModel, IViewProvider viewProvider)
 {
     _dbContextFactory    = dbContextFactory;
     _mainWindowViewModel = mainWindowViewModel;
     _viewProvider        = viewProvider;
     using (var db = _dbContextFactory.GetDbContext())
         Clinics = db.Clinics.ToList();
 }
Exemplo n.º 16
0
        public AddMenuItemViewModel(IViewModelResolver viewModelResolver, IViewProvider viewProvider, ICommandBus commandBus)
            : base(viewModelResolver)
        {
            _viewProvider = viewProvider;
            _commandBus   = commandBus;

            Categories = new BindableCollection <CategoryView>();
        }
        public MenuListViewModel(IViewModelResolver viewModelResolver, IViewProvider viewProvider, ICommandBus commandBus)
            : base(viewModelResolver)
        {
            _viewProvider = viewProvider;
            _commandBus = commandBus;

            Elements = new BindableCollection<MenuItemView>();
        }
Exemplo n.º 18
0
        public ElementTable(Entity <IUIPool> element, Pool <IUIPool> uiPool)
        {
            Element      = element;
            Ui           = uiPool;
            ViewProvider = uiPool.Get <ViewProvider>().Value;

            _name = element.Get <Name>().Value;
        }
Exemplo n.º 19
0
 /// <summary>
 /// Create all views, by calling the constructor on all projection registered.
 /// </summary>
 /// <param name="viewProvider"></param>
 public void CreateAllViews(IViewProvider viewProvider)
 {
     //Ensure all views are loaded
     foreach (KeyValuePair <string, ProjectionInfo> item in this)
     {
         item.Value.Create(viewProvider, new NoBus());
     }
 }
        public AddMenuItemViewModel(IViewModelResolver viewModelResolver, IViewProvider viewProvider, ICommandBus commandBus)
            : base(viewModelResolver)
        {
            _viewProvider = viewProvider;
            _commandBus = commandBus;

            Categories = new BindableCollection<CategoryView>();
        }
        public void Initialise(IViewProvider viewProvider)
        {
            this.viewProvider = viewProvider;

            ribbonViewModelResolver.Initialise(this.viewProvider);

            this.viewProvider.Initialise();
        }
Exemplo n.º 22
0
        public MenuListViewModel(IViewModelResolver viewModelResolver, IViewProvider viewProvider, ICommandBus commandBus)
            : base(viewModelResolver)
        {
            _viewProvider = viewProvider;
            _commandBus   = commandBus;

            Elements = new BindableCollection <MenuItemView>();
        }
Exemplo n.º 23
0
        public CappuGroupChatViewModel(ISignalHelperFacade signalHelperFacade, IViewProvider viewProvider) : base(signalHelperFacade)
        {
            _viewProvider = viewProvider ?? throw new ArgumentNullException(nameof(viewProvider));

            OpenPrivateChatCommand = new RelayCommand <string>(OpenPrivateChat, CanOpenPrivateChat);

            Initialize();
        }
    /// <summary>
    /// Constructor
    /// </summary>
    /// <param name="viewProvider"> An <see cref="IViewProvider"/> used for resolving the views for given view models. </param>
    public StyletViewManager(IViewProvider viewProvider)
    {
        // Save parameters.

        // Initialize fields.
        _viewProvider             = viewProvider ?? new DefaultViewProvider();
        _viewProvider.ViewLoaded += this.NewViewLoaded;
    }
        public App(Action <IServiceCollection> configureServices = null)
        {
            InitializeComponent();

            Provider = ServiceProviderFactory.CreateProvider(configureServices)
                       .GetRequiredService <IViewProvider>();

            MainPage = Provider.GetView <PresentationView>();
        }
Exemplo n.º 26
0
        public void Initialise(IViewProvider viewProvider)
        {
            this.viewProvider = viewProvider;

            this.viewProvider.NewView    += ViewProviderNewView;
            this.viewProvider.ViewClosed += ViewProviderViewClosed;
            this.viewProvider.UpdateCustomTaskPanesVisibilityForContext +=
                ViewProviderOnUpdateCustomTaskPanesVisibilityForContext;
        }
Exemplo n.º 27
0
        public static async UniTask <TView> Create <TView>(this IViewProvider source, IViewModel viewModel, Transform parent)
            where TView : Component, IView
        {
            var view = await source.CreateView <TView>(viewModel);

            view.transform.SetParent(parent, false);

            return(view);
        }
Exemplo n.º 28
0
 public AvalonHelperWebSite(
     IViewProvider viewProvider,
     IControllerProviderFactory controllerProviderFactory,
     IController[] controllers,
     string name,
     int portNumber,
     string path) : base(viewProvider, controllerProviderFactory, controllers, name, portNumber, path)
 {
 }
        public void Initialise(IViewProvider viewProvider)
        {
            this.viewProvider = viewProvider;

            this.viewProvider.NewView += ViewProviderNewView;
            this.viewProvider.ViewClosed += ViewProviderViewClosed;
            this.viewProvider.UpdateCustomTaskPanesVisibilityForContext +=
                ViewProviderOnUpdateCustomTaskPanesVisibilityForContext;
        }
Exemplo n.º 30
0
        public CategoryListViewModel(IViewModelResolver viewModelResolver, IViewProvider viewProvider, ICommandBus commandBus)
            : base(viewModelResolver)
        {
            _viewProvider = viewProvider;
            _commandBus   = commandBus;

            Elements = new BindableCollection <CategoryView>();
            IsBusy   = true;
        }
        public MenuController(IViewProvider viewProvider)
        {
            if (viewProvider == null)
            {
                throw new ArgumentNullException("viewProvider");
            }

            _viewProvider = viewProvider;
        }
        public CategoryListViewModel(IViewModelResolver viewModelResolver, IViewProvider viewProvider, ICommandBus commandBus)
            : base(viewModelResolver)
        {
            _viewProvider = viewProvider;
            _commandBus = commandBus;

            Elements = new BindableCollection<CategoryView>();
            IsBusy = true;
        }
Exemplo n.º 33
0
 public TestRibbonFactory(
     AddInBase addInBase,
     IViewProvider viewProvider,
     IViewContextProvider contextProvider,
     string fallbackRibbonType,
     params Assembly[] assemblies)
     : base(addInBase, UseIfEmpty(assemblies, Assembly.GetCallingAssembly()), contextProvider, null, fallbackRibbonType)
 {
     this.viewProvider = viewProvider;
 }
        public TableListViewModel(IViewModelResolver viewModelResolver, IViewProvider viewProvider, ICommandBus commandBus)
            : base(viewModelResolver)
        {
            _viewProvider = viewProvider;
            _commandBus   = commandBus;
            DisplayName   = "Tables";

            Elements = new BindableCollection <TableView>();
            IsBusy   = true;
        }
Exemplo n.º 35
0
 public ContentEditViewHelper(IHttpContextAccessor httpContextAccessor,
                              IHtmlHelper htmlHelper,
                              IScopeService scopeService,
                              IViewProvider viewProvider)
     : base(httpContextAccessor)
 {
     _htmlHelper   = htmlHelper;
     _scopeService = scopeService;
     _viewProvider = viewProvider;
 }
		public TableListViewModel(IViewModelResolver viewModelResolver, IViewProvider viewProvider, ICommandBus commandBus)
			: base(viewModelResolver)
		{
			_viewProvider = viewProvider;
			_commandBus = commandBus;
			DisplayName = "Tables";

			Elements = new BindableCollection<TableView>();
			IsBusy = true;
		}
Exemplo n.º 37
0
 public TestRibbonFactory(
     AddInBase addInBase,
     IViewProvider viewProvider,
     IViewContextProvider contextProvider,
     string fallbackRibbonType,
     params Assembly[] assemblies)
     : base(addInBase, UseIfEmpty(assemblies, Assembly.GetCallingAssembly()), contextProvider, null, fallbackRibbonType)
 {
     this.viewProvider = viewProvider;
 }
 public TestRibbonFactory(
     AddInBase addInBase,
     IViewProvider viewProvider,
     IViewContextProvider contextProvider,
     string fallbackRibbonType,
     params Assembly[] assemblies)
     : base(addInBase, assemblies, contextProvider, fallbackRibbonType)
 {
     this.viewProvider = viewProvider;
 }
Exemplo n.º 39
0
 public TestRibbonFactory(
     AddInBase addInBase,
     IViewProvider viewProvider,
     IViewContextProvider contextProvider,
     string fallbackRibbonType,
     params Assembly[] assemblies)
     : base(addInBase, assemblies, contextProvider, fallbackRibbonType)
 {
     this.viewProvider = viewProvider;
 }
Exemplo n.º 40
0
 public TestRibbonFactory(
     IViewModelFactory viewModelFactory, 
     Func<CustomTaskPaneCollection> customTaskPaneCollection,
     IViewProvider<TestRibbonTypes> viewProvider,
     IViewContextProvider contextProvider,
     params Assembly[] assemblies)
     : base(new RibbonFactoryController<TestRibbonTypes>(assemblies, contextProvider, viewModelFactory, customTaskPaneCollection, Substitute.For<Factory>(), new DefaultViewLocationStrategy()))
 {
     this.viewProvider = viewProvider;
 }
Exemplo n.º 41
0
        public void SetPool(Pool <IUIPool> pool)
        {
            _viewPool = pool.Get <ViewProvider>().Value;//.Get<IViewPool>();
            _uiPool   = pool;

            // TODO Move to content provider!
            _viewPrefab = new GameObject("<Element />", typeof(RectTransform));//, typeof(UIElement));
            _viewPrefab.SetActive(false);
            _viewPrefab.hideFlags = HideFlags.HideAndDontSave;
        }
Exemplo n.º 42
0
 public PlayerBehaviour(IViewProvider <IPlayerView> viewProvider,
                        IInputController inputController,
                        IGameNotifications gameNotifications,
                        IGenerateMissile generateMissile)
 {
     _viewProvider      = viewProvider;
     _inputController   = inputController;
     _gameNotifications = gameNotifications;
     _generateMissile   = generateMissile;
 }
Exemplo n.º 43
0
 public the_ribbon_factory()
 {
     viewProvider = Substitute.For<IViewProvider<TestRibbonTypes>>();
     viewModelFactory = new TestViewModelFactory();
     ribbonFactoryUnderTest = new TestRibbonFactory(
         viewModelFactory,
         () => Substitute.For<CustomTaskPaneCollection>(),
         viewProvider,
         new TestContextProvider(),
         Assembly.GetExecutingAssembly());
 }
Exemplo n.º 44
0
 public SqlDataLayerGenerator(IMapper mapperService,ITableProvider tableProvider, IKeyProvider keyProvider, IViewProvider viewProvider, IStoredProcedureProvider storedProcedureProvider, IParameterProvider parameterProvider, IEntityGenerator entityGenerator, IProviderGenerator providerGenerator,INinjectModuleGenerator ninjectModuleGenerator,[Named("settings")]IParameterReaderService parameterReaderService)
 {
     _mapper = mapperService;
     _tableProvider = tableProvider;
     _keyProvider = keyProvider;
     _viewProvider = viewProvider;
     _storedProcedureProvider = storedProcedureProvider;
     _parameterProvider = parameterProvider;
     _entityGenerator = entityGenerator;
     _providerGenerator = providerGenerator;
     _ninjectModuleGenerator = ninjectModuleGenerator;
     _parameterReaderService = parameterReaderService;
 }
Exemplo n.º 45
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ApplicationContext"/> class.
        /// </summary>
        /// <param name="inoutService">The IO-Service used in this application.</param>
        /// <param name="settings">The settings for this application.</param>
        /// <param name="mainWindow">The main window.</param>
        /// <param name="taskContext">The task service.</param>
        /// <param name="taskWizardProvider">The task wizard provider.</param>
        /// <exception cref="ApplicationException">Double initialization of the ApplicationViewModel.</exception>
        public ApplicationContext(
            IOService inoutService,
            ISettingsProvider settings,
            /*IDialogService dialogService , */
            IMainWindow mainWindow,
            TaskContext taskContext,
            IViewProvider taskWizardProvider)
        {
            if (initialized != null)
            {
                if (!ViewModelBase.IsInDesignModeStatic)
                    throw new ApplicationException("Double initialization of the ApplicationViewModel.");
            }
            initialized = new object();

            Guard.NotNull(() => inoutService, inoutService);
            Guard.NotNull(() => settings, settings);
            Guard.NotNull(() => mainWindow, mainWindow);
            Guard.NotNull(() => taskContext, taskContext);
            Guard.NotNull(() => taskWizardProvider, taskWizardProvider);

            this.settings = settings;
            this.inoutService = inoutService;

            ApplicationContext.taskContext = taskContext;

            if (!ViewModelBase.IsInDesignModeStatic)
            {
                TaskContext.Default = taskContext;
            }

            ApplicationContext.taskWizardProvider = taskWizardProvider;

            // ApplicationViewModel.dialogService = dialogService;
            this.MainWindow = mainWindow;

            // TaskRegistry.GetInstance();

            // this.ApplicationCommands = new ApplicationCommandModel(this);

            /*this.parent = parent;
            //ClassData2 = ClassDataProvider.CreateSampleClassData();
            //ICollectionView view = CollectionViewSource.GetDefaultView(ClassData2);
            ICollectionView view = CollectionViewSource.GetDefaultView(parent.ClassRawData);
            view.GroupDescriptions.Clear();
            view.GroupDescriptions.Add(new PropertyGroupDescription(ClassDataItemViewModel.ItemTypeDescriptor));
            ClassData = view;
            this.ClassDataCommands = new ClassDataCommandModel(parent);*/

            // taskWizardProvider.GetWizard();
        }
    public WaiterListViewModel(IViewModelResolver viewModelResolver, IViewProvider viewProvider, ICommandBus commandBus)
      : base(viewModelResolver)
    {
      if (viewProvider == null)
        throw new ArgumentNullException(nameof(viewProvider));
      if (commandBus == null)
        throw new ArgumentNullException(nameof(commandBus));

      _viewProvider = viewProvider;
      _commandBus = commandBus;

      DisplayName = "Waiters";
      Elements = new BindableCollection<WaiterView>();
      IsBusy = true;
    }
Exemplo n.º 47
0
 /// <summary>
 /// Animates the provider, disabling the form for the duration of the animation.
 /// If onFinish is non-null, it is called when the animation stops.
 /// </summary>
 public void Animate(IViewProvider provider, Action onFinish = null)
 {
     // collect here so hopefully this won't happen in the middle
     GC.Collect();
     if (this.animator == null)
         this.animator = new Animator();
     var oldState = this.WindowState;
     this.Enabled = false;
     this.animator.Start(provider, () =>
     {
         this.Enabled = true;
         this.WindowState = oldState;
         this.BringToFront();
         if (this.mockDataSource != null)
         {
             this.mockDataSource.Dispose();
             this.mockDataSource = null;
         }
         if (onFinish != null)
             onFinish();
     });
 }
 public the_ribbon_factory()
 {
     viewProvider = Substitute.For<IViewProvider>();
     viewModelFactory = new TestViewModelFactory();
     testAddInBase = AddInBaseFactory.Create();
     if (Core.RibbonFactory.RibbonFactory.Current == null)
     {
         ribbonFactoryUnderTest = new TestRibbonFactory(
         testAddInBase,
         viewProvider,
         new TestContextProvider(),
         "Foo",
         Assembly.GetExecutingAssembly())
         {
             ViewModelFactory = viewModelFactory
         };
     }
     else
     {
         ribbonFactoryUnderTest = (TestRibbonFactory)Core.RibbonFactory.RibbonFactory.Current;
     }
 }
 public StandAloneBuildManager(IViewProvider viewProvider)
 {
     _viewProvider = viewProvider;
 }
 public AuthorizeStrategy(IViewProvider viewProvider)
 {
     _viewProvider = viewProvider;
 }
Exemplo n.º 51
0
        /// <summary>
        /// 创建视图对象
        /// </summary>
        /// <param name="context">控制器上下文</param>
        /// <param name="virtualPath">视图虚拟路径</param>
        /// <param name="isPartial">是否为部分视图</param>
        /// <param name="viewProvider">产生该视图的视图提供程序</param>
        /// <returns>视图对象</returns>
        protected virtual ViewBase CreateViewCore( ControllerContext context, string virtualPath, bool isPartial, out IViewProvider viewProvider )
        {
            lock ( _providersSync )
              {
            foreach ( var provider in ViewProviders )
            {
              var view = provider.TryCreateView( context, VirtualPathProvider, virtualPath, isPartial );
              if ( view != null )
              {
            viewProvider = provider;
            return view;
              }
            }
              }

              {//默认处理策略

            viewProvider = null;
            ViewBase view = TryCreateViewHandler( virtualPath, isPartial );

            if ( view == null )
              view = new JumonyView();

            OnViewCreated( new JumonyViewEventArgs() { View = view } );
            return view;
              }
        }
 public OrderController(ICommandBus commandBus, IViewProvider viewProvider)
 {
     _commandBus = commandBus;
     _viewProvider = viewProvider;
 }
 public ProjectionPublisher(ProjectionsProvider projections, IViewProvider viewProvider, Func<IBus> getBus)
 {
     this.projections = projections;
     this.viewProvider = viewProvider;
     this.getBus = getBus;
 }