Ejemplo n.º 1
0
 public OcrArea AddArea(OcrArea area)
 {
     if (!Areas.Contains(area))
     {
         Areas.Add(area);
     }
     return(area);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Removes from diaphragm.
 /// </summary>
 /// <param name="area">The area.</param>
 public void RemoveFromDiaphragm(Area area)
 {
     if (!Areas.Contains(area))
     {
         return;
     }
     Areas.Remove(area);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Adds to diaphragm.
 /// </summary>
 /// <param name="area">The area.</param>
 public void AddToDiaphragm(Area area)
 {
     if (Areas.Contains(area))
     {
         return;
     }
     Areas.Add(area);
 }
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
 /// <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);
 }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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] : "";
            }
        }