Ejemplo n.º 1
0
        private ShedController ConfigureShedController(Transform placeForUi,
                                                       ProfilePlayer profilePlayer, IInventoryModel inventoryModel)
        {
            var upgradeItemsConfigCollection
                = ContentDataSourceLoader
                  .LoadUpgradeItemConfigs(new ResourcePath {
                PathResource = "DataSource/Upgrade/UpgradeItemConfigDataSource"
            });
            var upgradeItemsRepository
                = new UpgradeHandlersRepository(upgradeItemsConfigCollection);

            var itemsRepository
                = new ItemsRepository(upgradeItemsConfigCollection
                                      .Select(value => value.ItemConfig).ToList());

            //var inventoryModel
            //    = new InventoryModel();

            var inventoryView = _view.InventoryView;

            AddGameObjects(inventoryView.gameObject);
            var inventoryController
                = new InventoryController(itemsRepository, inventoryModel, inventoryView);

            AddController(inventoryController);

            var shedController
                = new ShedController(upgradeItemsRepository, inventoryController, profilePlayer.CurrentCar);

            AddController(shedController);

            return(shedController);
        }
Ejemplo n.º 2
0
 public GarageController(Transform placeForUi, ProfilePlayer profilePlayer, IInventoryModel inventoryModel)
 {
     _placeForUi     = placeForUi;
     _profilePlayer  = profilePlayer;
     _inventoryModel = inventoryModel;
     LoadAddressableView(_viewPath);
 }
Ejemplo n.º 3
0
        public InventoryController([NotNull] IRepository <int, IItem> repository, [NotNull] IInventoryModel inventoryModel,
                                   [NotNull] IInventoryView inventoryView)
        {
            _inventoryModel = inventoryModel ?? throw new ArgumentNullException(nameof(inventoryModel));
            _repository     = repository ?? throw new ArgumentNullException(nameof(repository));
            _inventoryView  = inventoryView ?? throw new ArgumentNullException(nameof(inventoryView));

            SetupView(_inventoryView);
        }
Ejemplo n.º 4
0
    public MainController(Transform placeForUi, ProfilePlayer profilePlayer)
    {
        _profilePlayer  = profilePlayer;
        _placeForUi     = placeForUi;
        _inventoryModel = ConfigureInventoryModel();
        OnChangeGameState(_profilePlayer.CurrentState.Value);
        profilePlayer.CurrentState.SubscribeOnChange(OnChangeGameState);

        _rewardController = new RewardController(profilePlayer.CurrentState);
        AddController(_rewardController);
        _currencyController = new CurrencyController();
        AddController(_currencyController);
    }
Ejemplo n.º 5
0
        public AbilitiesController(
            [NotNull] IRepository <int, IAbility> abilityRepository,
            [NotNull] IInventoryModel inventoryModel,
            [NotNull] IAbilityCollectionView abilityCollectionView,
            [NotNull] IAbilityActivator abilityActivator)
        {
            _abilityActivator      = abilityActivator ?? throw new ArgumentNullException(nameof(abilityActivator));
            _inventoryModel        = inventoryModel ?? throw new ArgumentNullException(nameof(inventoryModel));
            _abilityRepository     = abilityRepository ?? throw new ArgumentNullException(nameof(abilityRepository));
            _abilityCollectionView = abilityCollectionView ?? throw new ArgumentNullException(nameof(abilityCollectionView));

            SetupView(_abilityCollectionView);
        }
Ejemplo n.º 6
0
 ////public ProductModel(ITypeModel typeModel, IAlternateIdModel alternateIdModel, IKitModel kitModel, ICustomFieldModel customFieldModel, IOptionModel optionModel, IUnitModel unitModel, IInventoryModel inventoryModel, IExternalIdModel externalIdModel, IVariantModel variantModel, IWebhookModel webHookModel, IBaseContextModel contextModel, ICategoryAssignmentModel categoryAssignmentModel)
 public ProductModel(ICustomFieldModel customFieldModel, ITypeModel typeModel, IAlternateIdModel alternateIdModel, IKitModel kitModel, IOptionModel optionModel, IUnitModel unitModel, IInventoryModel inventoryModel, IExternalIdModel externalIdModel, IVariantModel variantModel, IWebhookModel webHookModel, IBaseContextModel contextModel, ICategoryAssignmentModel categoryAssignmentModel, IOptions <Sheev.Common.Models.MongoDbSetting> mongoDbSettings, IOptions <Sheev.Common.Models.ApiUrlSetting> apiSettings)
 {
     _categoryAssignmentModel = categoryAssignmentModel;
     _webHookModel            = webHookModel;
     context = new Models.ContextModel(mongoDbSettings, apiSettings);
     ////context = contextModel;
     _variantModel     = variantModel;
     _externalIdModel  = externalIdModel;
     _inventoryModel   = inventoryModel;
     _unitModel        = unitModel;
     _optionModel      = optionModel;
     _customFieldModel = customFieldModel;
     _kitModel         = kitModel;
     _alternateIdModel = alternateIdModel;
     _typeModel        = typeModel;
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        /// <param name="inventoryModel"></param>
        public MainViewModel(IInventoryModel inventoryModel)
        {
            this.inventoryModel = inventoryModel;
            this.FindProductsCommand = new RelayCommand(() => this.FindProducts(), () => !this.IsBusy);
            if (IsInDesignMode)
            {
            #if DEBUG
                this.Products = new ObservableCollection<ProductViewModel>() {
                    new ProductViewModel() { Id = 123, Name = "Domaine De La Seigneurie Des Tourelles Saumur 2008 750 mL bottle" },
                    new ProductViewModel() { Id = 124, Name = "Product 124" }
                };

                StoreViewModel newStoreModel1 = new StoreViewModel() { Id = 123 };
                newStoreModel1.SetAddress("Address 123", "City 123");
                StoreViewModel newStoreModel2 = new StoreViewModel() { Id = 124 };
                newStoreModel2.SetAddress("Address 124", "City 124");
                this.Stores = new ObservableCollection<StoreViewModel>() {
                    newStoreModel1,
                    newStoreModel2
                };

                this.CurrentStore = this.Stores[0];

                this.CurrentProduct = this.Products[0];

                ObservableCollection<InventoryInfo> invInfo = new ObservableCollection<InventoryInfo>();
                invInfo.Add(new InventoryInfo() { NumberInStock = 33, Product = new ProductListItem() { Id = 33, Name = "Domaine De La Seigneurie Des Tourelles Saumur 2008 750 mL bottle" } });
                invInfo.Add(new InventoryInfo() { NumberInStock = 5600, Product = new ProductListItem() { Id = 56, Name = "Canadian" } });

                List<StoreWithInventory> sWithInv = new List<StoreWithInventory>();
                sWithInv.Add(new StoreWithInventory()
                {
                    Inventory = invInfo,
                    Store = new InvStore()
                    {
                        City = "City 123",
                        Address = "Address 123",
                        StoreNumber = 123,
                        Latitude = 43.474249M,
                        Longitude = -79.732728M
                    }
                });
                sWithInv.Add(new StoreWithInventory()
                {
                    Inventory = invInfo,
                    Store = new InvStore()
                    {
                        City = "City 124",
                        Address = "Address 124",
                        StoreNumber = 124,
                        Latitude = 43.574249M,
                        Longitude = -79.632728M
                    }
                });

                this.StoresWithInventories = new ObservableCollection<StoreWithInventoryViewModel>();
                foreach (StoreWithInventory storeWithInventory in sWithInv)
                {
                    this.StoresWithInventories.Add(new StoreWithInventoryViewModel(storeWithInventory));
                }
            #endif
            }
            else
            {
                this.Refresh();
            }
        }
Ejemplo n.º 8
0
 public VariantInventoryController(IInventoryModel inventoryModel, ILoggerManager logger, IOptions <Sheev.Common.Models.MongoDbSetting> mongoDbSettings, IOptions <Sheev.Common.Models.ApiUrlSetting> apiSettings)
 {
     _context        = new Models.ContextModel(mongoDbSettings, apiSettings, logger);
     _inventoryModel = inventoryModel;
 }