internal IFacadeUpdateResult <MainMenuData> SaveMainMenu(MainMenuDto dto)
        {
            ArgumentValidator.IsNotNull("dto", dto);

            FacadeUpdateResult <MainMenuData> result = new FacadeUpdateResult <MainMenuData>();
            IMainMenuService service  = UnitOfWork.GetService <IMainMenuService>();
            MainMenu         instance = RetrieveOrNew <MainMenuData, MainMenu, IMainMenuService>(result.ValidationResult, dto.Id);

            if (result.IsSuccessful)
            {
                instance.Name        = dto.Name;
                instance.MenuText    = dto.MenuText;
                instance.Tooltip     = dto.Tooltip;
                instance.NavigateUrl = dto.NavigateUrl;
                instance.ImageUrl    = dto.ImageUrl;
                instance.Sort        = dto.Sort;

                var saveQuery = service.Save(instance);

                result.AttachResult(instance.RetrieveData <MainMenuData>());
                result.Merge(saveQuery);
            }

            return(result);
        }
Beispiel #2
0
        public ShellViewModel
            (ILogService logService,
            ILogServiceViewModel logServiceViewModel,
            IDevicesContainerService devicesContainerService,
            IDialogCoordinator dialogCoordinator,
            IApplicationGlobalCommands applicationGlobalCommands,
            IRegionManager regionManager,
            ILocalizerService localizerService,
            IDeviceViewModelFactory deviceViewModelFactory,
            IFragmentPaneViewModelFactory fragmentPaneViewModelFactory,
            IProjectBrowserViewModel projectBrowserViewModel,
            IUniconProjectService uniconProjectService, ToolBarViewModel toolBarViewModel,
            RecentProjectsViewModelFactory recentProjectsViewModelFactory,
            IMainMenuService mainMenuService,
            DynamicMainMenuViewModel dynamicMainMenuViewModel,
            IFlyoutService flyoutService
            , IGlobalEventManager globalEventManger)
        {
            LogServiceViewModel     = logServiceViewModel;
            ProjectBrowserViewModel = projectBrowserViewModel;
            LogService = logService;
            _devicesContainerService = devicesContainerService;
            _devicesContainerService.ConnectableItemChanged += OnDeviceChanged;
            _dialogCoordinator            = dialogCoordinator;
            _applicationGlobalCommands    = applicationGlobalCommands;
            _regionManager                = regionManager;
            _localizerService             = localizerService;
            _deviceViewModelFactory       = deviceViewModelFactory;
            _fragmentPaneViewModelFactory = fragmentPaneViewModelFactory;
            _uniconProjectService         = uniconProjectService;

            ExitCommand = new RelayCommand(OnExit);
            NavigateToDeviceEditorCommand = new RelayCommand(OnNavigateToDeviceEditor);
            NavigateToDeviceAddingCommand = new RelayCommand(OnNavigateToDeviceAddingExecute);
            NavigateToWebSyncViewCommand  = new RelayCommand(OnNavigateToWebSyncViewExecute);
            AddNewFragmentCommand         = new RelayCommand <IFragmentViewModel>(OnExecuteAddNewFragment);
            _fragmentsOpenedCollection    = new ObservableCollection <IFragmentPaneViewModel>();
            OpenOscillogramCommand        = new RelayCommand(OnOpenOscillogramExecute);
            OnClosingCommand  = new RelayCommand <CancelEventArgs>(OnExecuteClosing);
            AnchorableWindows = new ObservableCollection <IAnchorableWindow>
            {
                ProjectBrowserViewModel, LogServiceViewModel
            };
            ToolBarViewModel                = toolBarViewModel;
            DynamicMainMenuViewModel        = dynamicMainMenuViewModel;
            _recentProjectsViewModelFactory = recentProjectsViewModelFactory;
            _mainMenuService                = mainMenuService;
            StaticOptionsButtonsHelper.InitializeStaticButtons(this);
            NewProjectCommand        = new RelayCommand(OnNewProjectExecute);
            SaveProjectCommand       = new RelayCommand(OnSaveProjectExecute);
            SaveAsProjectCommand     = new RelayCommand(OnSaveAsProjectExecute);
            OpenProjectCommand       = new RelayCommand(OnOpenProjectExecute);
            OpenRecentProjectCommand = new RelayCommand <object>(OnOpenRecentProjectExecute);

            OnLoadedCommand = new RelayCommand(OnLoadedExecute);
            _uniconProjectService.SetDialogContext(this);
            _applicationGlobalCommands.SetGlobalDialogContext(this);
        }
Beispiel #3
0
 public LogOnController(IMainMenuService mainMenuService,
                        IEmployeeService employeeService,
                        IQueryService queryService, IFiscalService fiscalservice)
 {
     _mainMenuService = mainMenuService;
     _employeeService = employeeService;
     _queryService    = queryService;
     _fiscalservice   = fiscalservice;
 }
Beispiel #4
0
        public MainWindowViewModel(
            IZApi api,
            ILog logger,
            ISettingsService settingsService,
            IProcessService processService,
            IResolutionRoot kernel,
            IEventService eventService,
            IMainMenuService menuService,
            IUpdateService updateService,
            IGameService gameService,
            IDiscord discordPresence,

            IPageNavigator navigator,
            IApplicationState state,
            IViewModelSource viewModelSource,
            IDialogService dialogService,
            IDialogSystemBase dialogSystemBase,
            IBusyIndicatorBase busyIndicatorBase,
            IBusyIndicatorService busyIndicatorService)
        {
            _navigator            = navigator;
            _state                = state;
            _dialogSystemBase     = dialogSystemBase;
            _dialogService        = dialogService;
            _busyIndicatorBase    = busyIndicatorBase;
            _busyIndicatorService = busyIndicatorService;
            _eventService         = eventService;

            _menuService = menuService;

            _apiConnection   = api.Connection;
            _log             = logger;
            _settingsService = settingsService;
            _processService  = processService;
            _updateService   = updateService;
            _gameService     = gameService;
            _discordPresence = discordPresence;
            _api             = api;

            NonClientDataContext = viewModelSource.Create <WindowNonClientPartViewModel>();
            BottomBarDataContext = viewModelSource.Create <WindowBottomBarPartViewModel>();

            _apiConnection.ConnectionChanged += _apiConnectionConnectionChangedHandler;

            _zClientProcessTracker = new ZProcessTracker(_ZClientProcessName, TimeSpan.FromSeconds(3), true, processes => processes
                                                         .OrderByDescending(process => process.StartTime)
                                                         .First());
            _zClientProcessTracker.ProcessDetected += _zClientProcessDetectedHandler;
            _zClientProcessTracker.ProcessLost     += _zClientProcessLostHandler;

            api.Configure(new ZConfiguration {
                SynchronizationContext = SynchronizationContext.Current
            });

            _gameService.GameCreationError += _GameCreationErrorHandler;
        }
Beispiel #5
0
 public MainMenuNavigationProvidersCoordinator(
     IMainMenuService mainMenuService,
     IAuthorizationService authorizationService,
     IHttpContextAccessor httpContextAccessor,
     IEnumerable <IAdminNodeNavigationBuilder> nodeBuilders,
     ILogger <MainMenuNavigationProvidersCoordinator> logger)
 {
     _mainMenuService      = mainMenuService;
     _authorizationService = authorizationService;
     _httpContextAccessor  = httpContextAccessor;
     _nodeBuilders         = nodeBuilders;
     Logger = logger;
 }
Beispiel #6
0
 /// <summary>
 /// Initialize Constructor
 /// </summary>
 /// <param name="mainMenuRepository"></param>
 /// <param name="mainMenuGetSevice"></param>
 /// <param name="propertyMappingService"></param>
 /// <param name="typeHelperService"></param>
 /// <param name="logger"></param>
 /// <param name="urlHelper"></param>
 public MainMenuController(IMainMenuRepository mainMenuRepository,
                           IMainMenuGet mainMenuGetSevice,
                           IPropertyMappingService propertyMappingService,
                           ITypeHelperService typeHelperService,
                           IMainMenuService mainMenuService,
                           ILogger <MainMenuController> logger,
                           IUrlHelper urlHelper,
                           ILoggerRepository loggerRepository) :
     base(typeHelperService, logger, urlHelper, loggerRepository)
 {
     _mainMenuRepository = mainMenuRepository;
     _mainMenuGetService = mainMenuGetSevice;
     _mainMenuService    = mainMenuService;
     base.logger.LogInformation($"{this.GetType().Name} created");
 }
        internal IEnumerable <TDto> RetrieveAllMainMenu <TDto>(IDataConverter <MainMenuData, TDto> converter)
            where TDto : class
        {
            ArgumentValidator.IsNotNull("converter", converter);
            IMainMenuService service = UnitOfWork.GetService <IMainMenuService>();

            var query = service.GetAll();

            if (query.HasResult)
            {
                return(query.DataToDtoList(converter));
            }

            return(null);
        }
Beispiel #8
0
        internal List <TDto> GetPublishedMenus <TDto>(IDataConverter <MainMenuData, TDto> converter)
            where TDto : class
        {
            ArgumentValidator.IsNotNull("converter", converter);
            IMainMenuService service = UnitOfWork.GetService <IMainMenuService>();

            var query = service.GetPublishedMenus();

            if (query.HasResult)
            {
                return(query.DataToDtoList(converter).ToList());
            }

            return(null);
        }
Beispiel #9
0
        internal IList <BindingListItem> GetBindingList()
        {
            List <BindingListItem> dataSource = new List <BindingListItem>();
            IMainMenuService       service    = UnitOfWork.GetService <IMainMenuService>();
            var query = service.GetAll();

            if (query.HasResult)
            {
                foreach (MainMenuData data in query.DataList)
                {
                    dataSource.Add(new BindingListItem(data.Id, data.Name));
                }
            }

            return(dataSource);
        }
Beispiel #10
0
 public MainMenuController(
     IAuthorizationService authorizationService,
     IMainMenuService adminMenuService,
     ISiteService siteService,
     IShapeFactory shapeFactory,
     INotifier notifier,
     IHtmlLocalizer <MenuController> htmlLocalizer,
     ILogger <MenuController> logger)
 {
     _authorizationService = authorizationService;
     _adminMenuService     = adminMenuService;
     _siteService          = siteService;
     New       = shapeFactory;
     _notifier = notifier;
     H         = htmlLocalizer;
     _logger   = logger;
 }
Beispiel #11
0
        internal TDto RetrieveOrNewMainMenu <TDto>(object instanceId, IDataConverter <MainMenuData, TDto> converter)
            where TDto : class
        {
            ArgumentValidator.IsNotNull("converter", converter);
            IMainMenuService service = UnitOfWork.GetService <IMainMenuService>();
            FacadeUpdateResult <MainMenuData> result = new FacadeUpdateResult <MainMenuData>();
            MainMenu instance = RetrieveOrNew <MainMenuData, MainMenu, IMainMenuService>(result.ValidationResult, instanceId);

            if (result.IsSuccessful)
            {
                return(converter.Convert(instance.RetrieveData <MainMenuData>()));
            }
            else
            {
                return(null);
            }
        }
        public MainMenuNodeController(
            IAuthorizationService authorizationService,
            IDisplayManager <MenuItem> displayManager,
            IEnumerable <IAdminNodeProviderFactory> factories,
            IMainMenuService adminMenuService,
            IShapeFactory shapeFactory,
            IStringLocalizer <MainMenuNodeController> stringLocalizer,
            IHtmlLocalizer <MainMenuNodeController> htmlLocalizer,
            INotifier notifier)
        {
            _displayManager       = displayManager;
            _factories            = factories;
            _mainMenuService      = adminMenuService;
            _authorizationService = authorizationService;

            New       = shapeFactory;
            _notifier = notifier;
            T         = stringLocalizer;
            H         = htmlLocalizer;
        }
        public WindowNonClientPartViewModel(
            IMainMenuService mainMenuService,
            IPageNavigator navigator,
            IZApi api,
            IUpdateService updateService)
        {
            UserPresenterViewModel = Resolver.Kernel.Get <UserPresenterViewModel>();
            UserPresenterViewModel.SetUserData(null);

            _navigator = navigator;

            _navigator.NavigationInitiated += _navigationInitiatedHandler;
            var application = Application.Current as App;

            _wnd = application.MainWindow;
            _launcherProcessService = application.ProcessService;
            _mainMenuService        = mainMenuService;
            _api           = api;
            _updateService = updateService;
        }
Beispiel #14
0
        internal IFacadeUpdateResult <MainMenuData> DeleteMainMenu(object instanceId)
        {
            ArgumentValidator.IsNotNull("instanceId", instanceId);

            FacadeUpdateResult <MainMenuData> result = new FacadeUpdateResult <MainMenuData>();
            IMainMenuService service = UnitOfWork.GetService <IMainMenuService>();
            var query = service.Retrieve(instanceId);

            if (query.HasResult)
            {
                MainMenu instance  = query.ToBo <MainMenu>();
                var      saveQuery = instance.Delete();
                result.Merge(saveQuery);
            }
            else
            {
                AddError(result.ValidationResult, "MainMenuCannotBeFound");
            }

            return(result);
        }
Beispiel #15
0
 public MainMenuController()
 {
     _MMService = new MainMenuService();
 }
        //private ICommand _navigateContent;
        //public ICommand NavigateContent
        //{
        //    get
        //    {
        //        if (_navigateContent == null)
        //            _navigateContent = new RelayCommand(ExecuteCommand);

        //        return _navigateContent;
        //    }
        //}

        //private void ExecuteCommand()
        //{

        //    // we have a uri, lets send the message and let the MainPage.xaml.cs update the content pane
        //    Messenger.Default.Send(new NotificationMessage<Uri>(this, uri, "Update content pane"));
        //}

        public MainMenuViewModel(IMainMenuService service)
        {
            Model = service.GetMainMenu();
        }
	void Start ()
    {
        MainMenuService = new MainMenuService();
        InitializeBackgroundMusic();
	}
Beispiel #18
0
 public ModulesController(IMainMenuService mainMenu)
 {
     MainMenuService = mainMenu;
 }
Beispiel #19
0
 public MainMenuRepository(IMasterRepository masterRepository, IMainMenuService <T> service)
     : base(masterRepository)
 {
     _Service        = service;
     _PlatformBonsai = DependencyService.Get <IPlatformBonsai <IPlatformModelBonsai> >();
 }
Beispiel #20
0
 public override void SetRepositories()
 {
     _Service = new MainMenuService <MainMenuViewModel>((U, P, C, A) =>
                                                        ExecuteQueryWithReturnTypeAndNetworkAccessAsync <MainMenuViewModel>(U, P, C, A));
     _Reposetory = new MainMenuRepository <MainMenuViewModel>(_MasterRepo, _Service);
 }