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)); } }
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); }
public List <Trade> FilterTrades(FilterCriteria criteria) //Filter Trades based on criteria recieved { FilterLayer filterLayer = new FilterLayer(criteria); return(filterLayer.GetTrades()); }
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); } }