/// <summary> /// </summary> public static void LoadFilters() { if (Constants.XFilters != null) { PluginViewModel.Instance.Filters.Clear(); foreach (XElement xElement in Constants.XFilters.Descendants().Elements("Filter")) { var xKey = (string)xElement.Attribute("Key"); if (!SharedRegEx.IsValidRegex(xKey)) { continue; } var xLevel = (string)xElement.Element("Level"); var xType = (string)xElement.Element("Type"); if (string.IsNullOrWhiteSpace(xKey) || string.IsNullOrWhiteSpace(xType)) { return; } int level; int.TryParse(xLevel, out level); var radarFilterItem = new RadarFilterItem(xKey) { Level = level }; radarFilterItem.Type = xType; PluginViewModel.Instance.Filters.Add(radarFilterItem); } } }
/// <summary> /// </summary> public static void LoadFilters() { if (Constants.XFilters != null) { PluginViewModel.Instance.Filters.Clear(); foreach (var xElement in Constants.XFilters.Descendants() .Elements("Filter")) { var xKey = (string)xElement.Attribute("Key"); var xLevel = (string)xElement.Element("Level"); var xType = (string)xElement.Element("Type"); if (String.IsNullOrWhiteSpace(xKey) || String.IsNullOrWhiteSpace(xType)) { return; } int level; Int32.TryParse(xLevel, out level); var radarFilterItem = new RadarFilterItem { Key = xKey, Level = level }; if (!SharedRegEx.IsValidRegex(radarFilterItem.Key)) { continue; } radarFilterItem.RegEx = new Regex(radarFilterItem.Key, SharedRegEx.DefaultOptions); switch (xType) { case "PC": radarFilterItem.Type = Actor.Type.PC; break; case "Monster": radarFilterItem.Type = Actor.Type.Monster; break; case "NPC": radarFilterItem.Type = Actor.Type.NPC; break; case "Aetheryte": radarFilterItem.Type = Actor.Type.Aetheryte; break; case "Gathering": radarFilterItem.Type = Actor.Type.Gathering; break; case "Minion": radarFilterItem.Type = Actor.Type.Minion; break; } PluginViewModel.Instance.Filters.Add(radarFilterItem); } } }
/// <summary> /// </summary> private static void AddOrUpdateFilter() { var selectedKey = string.Empty; try { if (MainView.View.Filters.SelectedItems.Count == 1) { selectedKey = GetValueBySelectedItem(MainView.View.Filters, "Key"); } } catch (Exception ex) { Logging.Log(Logger, new LogItem(ex, true)); } if (MainView.View.TKey.Text.Trim() == string.Empty || MainView.View.TLevel.Text.Trim() == string.Empty) { return; } var xKey = MainView.View.TKey.Text; if (!SharedRegEx.IsValidRegex(xKey)) { return; } var radarFilterItem = new RadarFilterItem(xKey); int level; if (int.TryParse(MainView.View.TLevel.Text, out level)) { radarFilterItem.Level = level; } radarFilterItem.Type = MainView.View.TType.Text; if (string.IsNullOrWhiteSpace(selectedKey)) { PluginViewModel.Instance.Filters.Add(radarFilterItem); } else { var index = PluginViewModel.Instance.Filters.TakeWhile(@event => @event.Key != selectedKey).Count(); PluginViewModel.Instance.Filters[index] = radarFilterItem; } MainView.View.Filters.UnselectAll(); MainView.View.TKey.Text = string.Empty; }
/// <summary> /// </summary> private static void AddOrUpdateFilter() { var selectedKey = ""; try { if (MainView.View.Filters.SelectedItems.Count == 1) { selectedKey = GetValueBySelectedItem(MainView.View.Filters, "Key"); } } catch (Exception ex) { Logging.Log(LogManager.GetCurrentClassLogger(), "", ex); } if (MainView.View.TKey.Text.Trim() == "" || MainView.View.TLevel.Text.Trim() == "") { return; } var xKey = MainView.View.TKey.Text; if (!SharedRegEx.IsValidRegex(xKey)) { return; } var radarFilterItem = new RadarFilterItem(xKey); int level; if (Int32.TryParse(MainView.View.TLevel.Text, out level)) { radarFilterItem.Level = level; } radarFilterItem.Type = Entity.Type[MainView.View.TType.Text]; if (String.IsNullOrWhiteSpace(selectedKey)) { PluginViewModel.Instance.Filters.Add(radarFilterItem); } else { var index = PluginViewModel.Instance.Filters.TakeWhile(@event => @event.Key != selectedKey) .Count(); PluginViewModel.Instance.Filters[index] = radarFilterItem; } MainView.View.Filters.UnselectAll(); MainView.View.TKey.Text = ""; }
/// <summary> /// </summary> private static void AddOrUpdateFilter() { var selectedKey = ""; try { if (MainView.View.Filters.SelectedItems.Count == 1) { selectedKey = GetValueBySelectedItem(MainView.View.Filters, "Key"); } } catch (Exception ex) { Logging.Log(LogManager.GetCurrentClassLogger(), "", ex); } if (MainView.View.TKey.Text.Trim() == "" || MainView.View.TLevel.Text.Trim() == "") { return; } var radarFilterItem = new RadarFilterItem { Key = MainView.View.TKey.Text }; int level; if (Int32.TryParse(MainView.View.TLevel.Text, out level)) { radarFilterItem.Level = level; } switch (MainView.View.TType.Text) { case "PC": radarFilterItem.Type = Actor.Type.PC; break; case "Monster": radarFilterItem.Type = Actor.Type.Monster; break; case "NPC": radarFilterItem.Type = Actor.Type.NPC; break; case "Aetheryte": radarFilterItem.Type = Actor.Type.Aetheryte; break; case "Gathering": radarFilterItem.Type = Actor.Type.Gathering; break; case "Minion": radarFilterItem.Type = Actor.Type.Minion; break; } if (SharedRegEx.IsValidRegex(radarFilterItem.Key)) { radarFilterItem.RegEx = new Regex(radarFilterItem.Key, SharedRegEx.DefaultOptions); } if (String.IsNullOrWhiteSpace(selectedKey)) { PluginViewModel.Instance.Filters.Add(radarFilterItem); } else { var index = PluginViewModel.Instance.Filters.TakeWhile(@event => @event.Key != selectedKey) .Count(); PluginViewModel.Instance.Filters[index] = radarFilterItem; } MainView.View.Filters.UnselectAll(); MainView.View.TKey.Text = ""; }