public OcrArea AddArea(OcrArea area) { if (!Areas.Contains(area)) { Areas.Add(area); } return(area); }
/// <summary> /// Removes from diaphragm. /// </summary> /// <param name="area">The area.</param> public void RemoveFromDiaphragm(Area area) { if (!Areas.Contains(area)) { return; } Areas.Remove(area); }
/// <summary> /// Adds to diaphragm. /// </summary> /// <param name="area">The area.</param> public void AddToDiaphragm(Area area) { if (Areas.Contains(area)) { return; } Areas.Add(area); }
/// <summary> /// Removes from diaphragm. /// </summary> /// <param name="area">The area.</param> public void RemoveFromDiaphragm(Area area) { if (!Areas.Contains(area)) { return; } _apiAreaObject?.SetDiaphragm(area.Name); Areas.Remove(area); }
/// <summary> /// Adds to diaphragm. /// </summary> /// <param name="area">The area.</param> public void AddToDiaphragm(Area area) { if (Areas.Contains(area)) { return; } _apiAreaObject?.SetDiaphragm(area.Name, Name); Areas.Add(area); }
private void AddTele(SCArea currentArea, SCTeleport teleport, SCBitFlagSet bitFlagSet, bool topfloor) { var map = scmaps[teleport.TargetMap]; var entrance = map.Entrances.FirstOrDefault(e => e.Coords == teleport.TargetCoords); var area = map.Areas.FirstOrDefault(area => area.Entrances.Contains(entrance)); if (!Areas.Contains(area)) { Areas.Add(area); if (currentArea != null) { currentArea.ChildAreas.Add(area); area.IsRoot = false; } } AddEntrance(area, entrance, bitFlagSet, topfloor); }
internal async Task ReadConfig() { string settingsPath = ConfigurationManager.AppSettings["settingsPath"]; if (File.Exists(settingsPath)) { using (var sr = new StreamReader(settingsPath)) { var linesMap = new Dictionary <string, List <string> >(); foreach (string area in Areas) { linesMap[area] = new List <string>(); } while (!sr.EndOfStream) { string line = await sr.ReadLineAsync(); if (String.IsNullOrWhiteSpace(line)) { continue; } string[] fields = line.Split('\t'); if (fields.Length != 3 || !Areas.Contains(fields[0])) { continue; } switch (fields[1]) { case CsvFolderPath: FolderPathMap[fields[0]] = fields[2]; continue; case CsvFolderName: FolderNameMap[fields[0]] = fields[2]; continue; case CsvAddressTo: AddressToMap[fields[0]] = fields[2]; continue; case CsvAddressCc: AddressCcMap[fields[0]] = fields[2]; continue; case CsvForwardedTxt: linesMap[fields[0]].Add(fields[2]); continue; default: continue; } } foreach (string area in Areas) { ForwardedTxtMap[area] = String.Join("\n", linesMap[area]); } } var folderPath = FolderPathMap.ContainsKey(SelectedArea) ? FolderPathMap[SelectedArea] : ""; if (SelectedArea == AuthFwd && folderPath != null) { var folderKeys = folderPath.Split('\\'); if (folderKeys.Length == 2) { folderStoreID = folderKeys[0]; folderEntryID = folderKeys[1]; } } else { folderStoreID = ""; folderEntryID = ""; } SelFolderName = FolderNameMap.ContainsKey(SelectedArea) ? FolderNameMap[SelectedArea] : ""; AddressTo = AddressToMap.ContainsKey(SelectedArea) ? AddressToMap[SelectedArea] : ""; AddressCc = AddressCcMap.ContainsKey(SelectedArea) ? AddressCcMap[SelectedArea] : ""; ForwardedTxt = ForwardedTxtMap.ContainsKey(SelectedArea) ? ForwardedTxtMap[SelectedArea] : ""; } }