コード例 #1
0
        public ManorViewModel(
            IBaseService baseService,
            IManorService manorService,
            ISettingsService settingsService,
            IEventAggregator eventAggregator
            ) : base(baseService)
        {
            _baseService     = baseService;
            _manorService    = manorService;
            _settingsService = settingsService;
            _eventAggregator = eventAggregator;

            SettingsModel = _settingsService.ManorSettingsModel;

            TabName = "Gods/Byar";

            ResidentUIEventHandler    = new CustomDelegateCommand(ExecuteResidentUIEventHandler, o => true);
            AddResidentUIEventHandler = new CustomDelegateCommand(ExecuteAddResidentUIEventHandler, o => true);
            VillageUIEventHandler     = new CustomDelegateCommand(ExecuteVillageUIEventHandler, o => true);
            AddVillageCommand         = new DelegateCommand(ExecuteAddVillageCommand);
            EditButtonCommand         = new DelegateCommand(ExecuteEditButtonCommand);
            CancelEditButton          = new DelegateCommand(ExecuteCancelEditButton);
            SaveEditButton            = new DelegateCommand(ExecuteSaveEditButton);

            _eventAggregator.GetEvent <NewFiefLoadedEvent>().Subscribe(ExecuteNewFiefLoadedEvent);
        }
コード例 #2
0
        public PortViewModel(
            IBaseService baseService,
            IPortService portService,
            ISettingsService settingsService,
            IEventAggregator eventAggregator
            ) : base(baseService)
        {
            TabName = "Hamn";

            _baseService     = baseService;
            _portService     = portService;
            _settingsService = settingsService;
            _eventAggregator = eventAggregator;

            ConstructShipyardCommand = new DelegateCommand(ExecuteConstructShipyardCommand);

            // Test Delegate Commands
            SetGotShipyard       = new DelegateCommand(ExecuteSetGotShipyard);
            SetBuildingShipyard  = new DelegateCommand(ExecuteSetBuildingShipyard);
            SetUpgradingShipyard = new DelegateCommand(ExecuteSetUpgradingShipyard);
            SetCanBuildShipyard  = new DelegateCommand(ExecuteSetCanBuildShipyard);

            AddCaptain             = new DelegateCommand(ExecuteAddCaptain);
            CaptainUIEventHandler  = new CustomDelegateCommand(ExecuteCaptainUIEventHandler, o => true);
            BoatUIEventHandler     = new CustomDelegateCommand(ExecuteBoatUIEventHandler, o => true);
            CrewBoatUIEventHandler = new CustomDelegateCommand(ExecuteCrewBoatUIEventHandler, o => true);

            _eventAggregator.GetEvent <NewFiefLoadedEvent>().Subscribe(ExecuteNewFiefLoadedEvent);
        }
コード例 #3
0
        protected ViewModelBase()
        {
            _mainViewModel = BootStrapper.Container.Resolve <IMainViewModel>() ?? ServiceLocator.Current.GetInstance <IMainViewModel>();

            ShowFlyoutCommand = new CustomDelegateCommand(ShowFlyout, () => true);
            GoBackCommand     = new CustomDelegateCommand(async() => await GoBack(), () => true);

            // initialize only if has pushed
            Initialize();
        }
コード例 #4
0
        public LandingPageViewModel(ILinCApiServices services)
        {
            _services = services;

            RegisterButtonTappedCommand    = new CustomDelegateCommand(async() => await RegisterAction(), () => true);
            SupplierCatButtonTappedCommand = new CustomDelegateCommand(() => SupplierCatAction(), () => true);
            ProductCatButtonTappedCommand  = new CustomDelegateCommand(() => ProductCatAction(), () => true);
            MapButtonTappedCommand         = new CustomDelegateCommand(() => MapAction(), () => true);
            ChatButtonTappedCommand        = new CustomDelegateCommand(() => ChatAction(), () => true);
        }
コード例 #5
0
        public ProductCataloguePageViewModel(ILinCApiServices services)
        {
            _services = services;

            SearchButtonTappedCommand = new CustomDelegateCommand(async() => await SearchAction(), () => true);

            //PickerCellCommand = new CustomDelegateTimerCommand<ProductType>((item) => PickerTapped(item), item => true);
            AddToCartCommand        = new CustomDelegateCommand(async() => await AddToCartAction(), () => true);
            ProductSelectionCommand = new CustomDelegateCommand <Product>((item) => ProductSelectionAction(item), (item) => true);
            IsSupplierSearched      = false;
        }
コード例 #6
0
        public AppShellViewModel(ILinCApiServices services, IAppSettings appSettings)
        {
            _services    = services;
            _appSettings = appSettings;

            GoToLoginCommand    = new CustomDelegateCommand(async() => await GoToLogin(), () => true);
            HeaderTappedCommand = new CustomDelegateCommand(async() => await HeaderTapped(), () => true);
            LogoutCommand       = new CustomDelegateCommand(async() => await Logout(), () => true);

            new InitializedViewModelBase(DoInitialSetUp).Invoke();

            SetApiEndPoint();
        }
コード例 #7
0
        public CartPageViewModel(ILinCApiServices services)
        {
            _services = services;

            EditProductCommand      = new CustomDelegateTimerCommand <Product>(async(item) => await EditProductAction(item), (item) => true);
            DeleteProductCommand    = new CustomDelegateTimerCommand <Product>(async(item) => await DeleteProductAction(item), (item) => true);
            AddProductCommand       = new CustomDelegateTimerCommand(() => AddProductAction(), () => true);
            PlaceOrderCommand       = new CustomDelegateTimerCommand(() => PlaceOrderAction(), () => true);
            ProductSelectionCommand = new CustomDelegateCommand <Product>((item) => ProductSelectionAction(item), (item) => true);
            IncreaseQuantityCommand = new CustomDelegateCommand <Product>((item) => IncreaseQuantityAction(item), (item) => true);
            DecreaseQuantityCommand = new CustomDelegateCommand <Product>((item) => DecreaseQuantityAction(item), (item) => true);

            OrdersHeadingText = "Orders";
            OrderSubmitText   = "SUBMIT ORDER";
        }
コード例 #8
0
        public RegistrationPageViewModel(ILinCApiServices services)
        {
            _services = services;
            UserTypeSelectionCommand         = new CustomDelegateCommand <object>(userType => SectionVisibilityAction(userType), (userType) => true);
            UseLocationSelectionCommand      = new CustomDelegateCommand <object>(selectionType => UseLocationSelectionAction(selectionType), (selectionType) => true);
            UserRegistrationSelectionCommand = new CustomDelegateCommand <object>(selectionType => UseRegistrationSelectionAction(selectionType), (selectionType) => true);
            ServiceTypeSelectionCommand      = new CustomDelegateCommand <object>(selectionType => ServiceTypeSelectionAction(selectionType), (selectionType) => true);
            PickerCellCommand = new CustomDelegateTimerCommand <object>((item) => PickerTapped(item), item => true);

            UserDetails                = new LinCUser();
            UserDetails.UserTypeId     = 0;
            UserDetails.ProductTypeIds = new List <int>();
            IsOrgVisible               = true;

            NextButtonTappedCommand = new CustomDelegateTimerCommand(async() => await NextButtonTapped(), () => true);
        }
コード例 #9
0
        public BuildingsViewModel(
            IBaseService baseService,
            IBuildingsService buildingsService,
            IEventAggregator eventAggregator
            ) : base(baseService)
        {
            _baseService      = baseService;
            _buildingsService = buildingsService;
            _eventAggregator  = eventAggregator;

            TabName = "Byggnadsverk";

            AddBuildingUIEventHandler = new CustomDelegateCommand(ExecuteAddBuildingUIEventHandler, o => true);

            _eventAggregator.GetEvent <NewFiefLoadedEvent>().Subscribe(ExecuteNewFiefLoadedEvent);
        }
コード例 #10
0
        public UserDashboardPageViewModel(ILinCApiServices services)
        {
            _services = services;

            EditProductCommand      = new CustomDelegateTimerCommand <Product>(async(item) => await EditProductAction(item), (item) => true);
            DeleteProductCommand    = new CustomDelegateTimerCommand <Product>(async(item) => await DeleteProductAction(item), (item) => true);
            AddProductCommand       = new CustomDelegateTimerCommand(() => AddProductAction(), () => true);
            PlaceOrderCommand       = new CustomDelegateTimerCommand(() => PlaceOrderAction(), () => true);
            ProductSelectionCommand = new CustomDelegateCommand <Product>((item) => ProductSelectionAction(item), (item) => true);

            EditOrderCommand   = new CustomDelegateTimerCommand <Order>(async(item) => await EditOrderAction(item), (item) => true);
            DeleteOrderCommand = new CustomDelegateTimerCommand <Order>(async(item) => await DeleteOrderAction(item), (item) => true);

            ProductsHeadingText = "Your products";
            OrdersHeadingText   = "Orders";
        }
コード例 #11
0
        public IncomeViewModel(
            IBaseService baseService,
            IIncomeService incomeService,
            IEventAggregator eventAggregator
            ) : base(baseService)
        {
            _baseService     = baseService;
            _incomeService   = incomeService;
            _eventAggregator = eventAggregator;

            TabName = "Inkomst";

            RollDie = new DelegateCommand(ExecuteRollDie);
            IncomeUIEventUIEventHandler = new CustomDelegateCommand(ExecuteIncomeUIEventUIEventHandler, o => true);

            _eventAggregator.GetEvent <NewFiefLoadedEvent>().Subscribe(ExecuteNewFiefLoadedEvent);
        }
コード例 #12
0
        public StewardsViewModel(
            IBaseService baseService,
            IStewardsService stewardsService,
            IEventAggregator eventAggregator
            ) : base(baseService)
        {
            _baseService     = baseService;
            _stewardsService = stewardsService;
            _eventAggregator = eventAggregator;

            TabName = "Förvaltare";

            StewardUIEventHandler = new CustomDelegateCommand(ExecuteStewardUIEventHandler, o => true);
            AddStewardCommand     = new DelegateCommand(ExecuteAddStewardCommand);

            _eventAggregator.GetEvent <NewFiefLoadedEvent>().Subscribe(ExecuteNewFiefLoadedEvent);
        }
コード例 #13
0
        public MinesViewModel(
            IBaseService baseService,
            IMinesService minesService,
            IEventAggregator eventAggregator
            ) : base(baseService)
        {
            TabName = "Stenbrott/Gruvor";

            _baseService     = baseService;
            _minesService    = minesService;
            _eventAggregator = eventAggregator;

            AddQuarryCommand = new DelegateCommand(ExecuteAddQuarryCommand);
            ConstructQuarryUIEventHandler = new CustomDelegateCommand(ExecuteConstructQuarryUIEventHandler, o => true);

            _eventAggregator.GetEvent <NewFiefLoadedEvent>().Subscribe(ExecuteNewFiefLoadedEvent);
        }
コード例 #14
0
        public TradeViewModel(
            IBaseService baseService,
            ITradeService tradeService,
            IEventAggregator eventAggregator
            ) : base(baseService)
        {
            TabName = "Handel";

            _baseService     = baseService;
            _tradeService    = tradeService;
            _eventAggregator = eventAggregator;

            AddMerchant            = new DelegateCommand(ExecuteAddMerchant);
            MerchantUIEventHandler = new CustomDelegateCommand(ExecuteMerchantUIEventHandler, o => true);

            _eventAggregator.GetEvent <NewFiefLoadedEvent>().Subscribe(ExecuteNewFiefLoadedEvent);
        }
コード例 #15
0
        public ArmyViewModel(
            IBaseService baseService,
            IArmyService armyService,
            ISettingsService settingsService,
            IEventAggregator eventAggregator
            ) : base(baseService)
        {
            _baseService     = baseService;
            _armyService     = armyService;
            _settingsService = settingsService;
            _eventAggregator = eventAggregator;

            TabName = "Arme";

            BoundToResidentEventHandler = new CustomDelegateCommand(ExecuteBoundToResidentEventHandler, o => true);

            _eventAggregator.GetEvent <NewFiefLoadedEvent>().Subscribe(ExecuteNewFiefLoadedEvent);
        }
コード例 #16
0
        public EmployeesViewModel(
            IBaseService baseService,
            IEmployeeService employeeService,
            ISettingsService settingsService,
            IEventAggregator eventAggregator
            ) : base(baseService)
        {
            _baseService     = baseService;
            _employeeService = employeeService;
            _settingsService = settingsService;
            _eventAggregator = eventAggregator;

            TabName = "Anställda";

            EmployeeUIEventHandler    = new CustomDelegateCommand(ExecuteEmployeeUIEventHandler, o => true);
            AddEmployeeUIEventHandler = new CustomDelegateCommand(ExecuteAddEmployeeUIEventHandler, o => true);

            _eventAggregator.GetEvent <NewFiefLoadedEvent>().Subscribe(ExecuteNewFiefLoadedEvent);
        }
コード例 #17
0
        public SubsidiaryViewModel(
            IBaseService baseService,
            ISubsidiaryService subsidiaryService,
            IEventAggregator eventAggregator
            ) : base(baseService)
        {
            _baseService       = baseService;
            _subsidiaryService = subsidiaryService;
            _eventAggregator   = eventAggregator;

            TabName = "Binäringar";

            ConstructSubsidiaryCommand   = new CustomDelegateCommand(ExecuteConstructSubsidiaryCommand, o => true);
            AddSubsidiaryUIEventHandler  = new CustomDelegateCommand(ExecuteAddSubsidiaryUIEventHandler, o => true);
            ConstructingUIEventHandler   = new CustomDelegateCommand(ExecuteConstructingUIEventHandler, o => true);
            SubsidiaryUIEventHandler     = new CustomDelegateCommand(ExecuteSubsidiaryUIEventHandler, o => true);
            AddSubsidiaryCommand         = new DelegateCommand(ExecuteAddSubsidiaryCommand);
            EditSubsidiaryUIEventHandler = new CustomDelegateCommand(ExecuteEditSubsidiaryUIEventHandler, o => true);

            _eventAggregator.GetEvent <NewFiefLoadedEvent>().Subscribe(ExecuteNewFiefLoadedEvent);
        }
コード例 #18
0
        public BoatbuildingViewModel(
            IBaseService baseService,
            IBoatbuildingService boatbuildingService,
            ISettingsService settingsService,
            IEventAggregator eventAggregator
            ) : base(baseService)
        {
            _baseService         = baseService;
            _boatbuildingService = boatbuildingService;
            _settingsService     = settingsService;
            _eventAggregator     = eventAggregator;

            TabName = "Skeppsbygge";

            BuildingBoatUIEventHandler     = new CustomDelegateCommand(ExecuteBuildingBoatUIEventHandler, o => true);
            BoatBuilderUIEventHandler      = new CustomDelegateCommand(ExecuteBoatBuilderUIEventHandler, o => true);
            ConstructingBoatUIEventHandler = new CustomDelegateCommand(ExecuteConstructingBoatUIEventHandler, o => true);

            AddBoatbuilderCommand = new DelegateCommand(ExecuteAddBoatbuilderCommand);

            _eventAggregator.GetEvent <NewFiefLoadedEvent>().Subscribe(ExecuteNewFiefLoadedEvent);
        }
コード例 #19
0
 public MvvmBaseViewModel()
 {
     Command1 = new CustomDelegateCommand(SampleMethod, CanSampleMethod, nameof(Command1));
     Command2 = new CustomDelegateCommand(SampleMethod, CanSampleMethod);
 }