private void AddNewInventoryLayer(TutorialContextChangedEvent tutorialContextChangedEvent)
        {
            try
            {
                if (tutorialContextChangedEvent.NewContext == TutorialContexts.InventoryScreen)
                {
                    if (ScreenManager.TopScreen is InventoryGauntletScreen)
                    {
                        _inventoryScreen = ScreenManager.TopScreen as InventoryGauntletScreen;
                        Inventory        = _inventoryScreen.GetField("_dataSource") as SPInventoryVM;

                        _mainLayer = new MainLayer(1000, "GauntletLayer");
                        _inventoryScreen.AddLayer(_mainLayer);
                        _mainLayer.InputRestrictions.SetInputRestrictions(true, InputUsageMask.All);

                        _filterLayer = new FilterLayer(1001, "GauntletLayer");
                        _inventoryScreen.AddLayer(_filterLayer);
                        _filterLayer.InputRestrictions.SetInputRestrictions(true, InputUsageMask.All);
                    }

                    //Temporarily disabled clearing settings file for characters
                    //foreach (CharacterSettings charSettings in SettingsLoader.Instance.CharacterSettings.ToList())
                    //{
                    //    bool flag = false;
                    //    foreach (TroopRosterElement element in EquipBestItemViewModel._inventory.TroopRoster)
                    //    {
                    //        if (charSettings.Name == element.Character.Name.ToString())
                    //        {
                    //            flag = true;
                    //            break;
                    //        }
                    //    }
                    //    if (!flag)
                    //    {
                    //        SettingsLoader.Instance.CharacterSettings.Remove(charSettings);
                    //    }
                    //}
                }
                else if (tutorialContextChangedEvent.NewContext == TutorialContexts.None)
                {
                    if (_inventoryScreen != null && _mainLayer != null)
                    {
                        _inventoryScreen.RemoveLayer(this._mainLayer);
                        _mainLayer = null;
                        SettingsLoader.Instance.SaveSettings();
                        SettingsLoader.Instance.SaveCharacterSettings();
                    }

                    if (_inventoryScreen != null && _filterLayer != null)
                    {
                        _inventoryScreen.RemoveLayer(_filterLayer);
                        _filterLayer = null;
                    }
                }
            }
            catch (MBException e)
            {
                InformationManager.DisplayMessage(new InformationMessage(e.Message));
            }
        }
예제 #2
0
        public void Test_Filter()
        {
            FilterCriteria testFeilds = new FilterCriteria();

            testFeilds.DateFrom     = "2018-04-16";
            testFeilds.DateTo       = "2018-04-16";
            testFeilds.Commodity    = "Ishan";
            testFeilds.Location     = "N";
            testFeilds.CounterParty = "Aayush";
            testFeilds.Buy          = true;
            testFeilds.Sell         = false;
            //comment
            FilterLayer filters = new FilterLayer(testFeilds);

            List <Trade> actualList = filters.GetTrades();

            Console.WriteLine(actualList);
            Assert.IsNotNull(actualList);
        }
예제 #3
0
        public List <Trade> FilterTrades(FilterCriteria criteria) //Filter Trades based on criteria recieved
        {
            FilterLayer filterLayer = new FilterLayer(criteria);

            return(filterLayer.GetTrades());
        }
예제 #4
0
        private void AddNewInventoryLayer(TutorialContextChangedEvent tutorialContextChangedEvent)
        {
            try
            {
                if (tutorialContextChangedEvent.NewContext == TutorialContexts.InventoryScreen)
                {
                    if (ScreenManager.TopScreen is InventoryGauntletScreen)
                    {
                        EquipBestItemViewModel.InventoryScreen = ScreenManager.TopScreen as InventoryGauntletScreen;
                        _viewModel          = new EquipBestItemViewModel();
                        this._gauntletLayer = new GauntletLayer(1000, "GauntletLayer");
                        this._gauntletLayer.LoadMovie("EBIInventory", _viewModel);
                        EquipBestItemViewModel.InventoryScreen.AddLayer(this._gauntletLayer);
                        this._gauntletLayer.InputRestrictions.SetInputRestrictions(true, InputUsageMask.All);

                        _filterLayer               = new FilterLayer(1001, "GauntletLayer");
                        _filterViewModel           = new FilterViewModel();
                        this._gauntletFiltersLayer = new GauntletLayer(1001, "GauntletLayer");
                        this._gauntletFiltersLayer.LoadMovie("FiltersLayer", _filterViewModel);
                        EquipBestItemViewModel.InventoryScreen.AddLayer(this._filterLayer);
                        this._filterLayer.InputRestrictions.SetInputRestrictions(true, InputUsageMask.All);
                    }

                    //Temporarily disabled clearing settings file for characters
                    //foreach (CharacterSettings charSettings in SettingsLoader.Instance.CharacterSettings.ToList())
                    //{
                    //    bool flag = false;
                    //    foreach (TroopRosterElement element in EquipBestItemViewModel._inventory.TroopRoster)
                    //    {
                    //        if (charSettings.Name == element.Character.Name.ToString())
                    //        {
                    //            flag = true;
                    //            break;
                    //        }
                    //    }
                    //    if (!flag)
                    //    {
                    //        SettingsLoader.Instance.CharacterSettings.Remove(charSettings);
                    //    }
                    //}
                }
                else
                {
                    if (tutorialContextChangedEvent.NewContext == TutorialContexts.None)
                    {
                        if (EquipBestItemViewModel.InventoryScreen != null && this._gauntletLayer != null)
                        {
                            EquipBestItemViewModel.InventoryScreen.RemoveLayer(this._gauntletLayer);
                            this._gauntletLayer = null;
                            SettingsLoader.Instance.SaveSettings();
                            SettingsLoader.Instance.SaveCharacterSettings();
                        }

                        if (EquipBestItemViewModel.InventoryScreen != null && this._filterLayer != null)
                        {
                            EquipBestItemViewModel.InventoryScreen.RemoveLayer(this._filterLayer);
                            this._filterLayer = null;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }