Example #1
0
        private void CheckAllIsos()
        {
            var alreadyAdded = Systems.Where(x => x.IsAdded).ToList();

            foreach (var file in new DirectoryInfo(IsoPath).GetFiles())
            {
                var system = Systems.FirstOrDefault(x => x.IsoFileMatch.IsMatch(file.Name));
                if (system == null)
                {
                    continue;
                }

                if (alreadyAdded.Contains(system))
                {
                    alreadyAdded.Remove(system);
                    continue;
                }

                system.IsAdded  = true;
                system.Filename = file.FullName;
            }

            foreach (var systemInfo in alreadyAdded)
            {
                systemInfo.IsAdded = false;
            }

            UsbStickSettings.Systems = Systems.Where(x => x.IsAdded).ToList();
        }
Example #2
0
        private System GetDefaultSystem()
        {
            if (_defaultSystem != null)
            {
                return(_defaultSystem);
            }

            const string name = "Default system";

            if (Systems == null)
            {
                Systems = new List <System>();
            }
            var system = Systems.FirstOrDefault(s => s.Name == name);

            if (system != null)
            {
                _defaultSystem = system;
                return(system);
            }
            system = new System
            {
                Name       = name,
                Categories = GetDefaultCategories(),
                CreatedBy  = GetDefaultContactKey(),
                CreatedOn  = DateTime.Now,
                Components = new List <AssetKey>()
            };
            _defaultSystem = system;
            Systems.Add(system);
            return(system);
        }
Example #3
0
        private static void AddSystem(PointsSystem system)
        {
            if (Systems.FirstOrDefault(s => s.Loyalty == system.Loyalty) != null)
            {
                return;
            }

            Systems.Add(system);
        }
Example #4
0
        public EveJimaUniverse.System GetSystem(string name)
        {
            var system = Systems.FirstOrDefault(solarSystem => solarSystem.Name == name);

            if (system == null)
            {
                return(null);
            }

            return(system.Region == null?GetSolarSystemInformation(system) : system);
        }
Example #5
0
        public Task <GalacticSystem> ResolveSystemByName(string name)
        {
            var system = Systems.FirstOrDefault(s => s.Name == name);

            if (system == null)
            {
                throw new SystemNotFoundException()
                      {
                          SystemName = name
                      };
            }
            return(Task.FromResult(system));
        }
Example #6
0
 private SolarSystemSummary LoadRegion(SolarSystemSummary source)
 {
     if (Systems.Any(w => w.ConstellationId == source.ConstellationId))
     {
         source.RegionId   = Systems.FirstOrDefault(w => w.ConstellationId == source.ConstellationId).RegionId;
         source.RegionName = Systems.FirstOrDefault(w => w.ConstellationId == source.ConstellationId).RegionName;
     }
     else
     {
         source.RegionId   = new Constellation(source.ConstellationId).RegionId;
         source.RegionName = new Region(source.RegionId).Name;
     }
     return(source);
 }
        internal async Task <GenericActionResult> DoStartStop(string systemName)
        {
            SystemStatus system = Systems.FirstOrDefault(s => s.Name == systemName);

            if (system != null)
            {
                if (system.IsAlive) // will stop
                {
                    return(await SystemStatusManager.Instance.StopSystem(systemName));
                }
                else // will start
                {
                    return(await SystemStatusManager.Instance.StartSystem(systemName));
                }
            }
            else
            {
                return new GenericActionResult()
                       {
                           Message = $"Unknown system {systemName}",
                           Success = false
                       }
            };
        }
Example #8
0
 public static PointsSystem GetSystemInstance(PointsType t)
 {
     return(Systems.FirstOrDefault(s => s.Loyalty == t));
 }