Exemple #1
0
 public static void OrbNameDetectedArgumentException
     (ObservableDictionary <int, Star> starDictionary, string starName)
 {
     foreach (var x in starDictionary.Values)
     {
         if (x.Name == starName)
         {
             var s = string.Concat("Звезда с наименованием ",
                                   starName, " была добавлена в список ранее");
             throw new ArgumentException(s);
         }
     }
 }
 public void Add(int id, Galaxy galaxy)
 {
     if (_galaxies == null)
     {
         _galaxies = new ObservableDictionary <int, Galaxy>();
     }
     OrbNullArgumentException(galaxy, "Galaxy");
     OrbIdDetectedArgumentException(_galaxies, id);
     OrbNameDetectedArgumentException(_galaxies, galaxy.Name);
     galaxy.Id = id;
     _galaxies.Add(id, galaxy);
     NotifyPropertyChanged("Galaxies");
 }
Exemple #3
0
 public void AddStar(int id, Star newStar)
 {
     if (_stars == null)
     {
         _stars = new ObservableDictionary <int, Star>();
     }
     OrbNullArgumentException(newStar, "Star");
     OrbIdDetectedArgumentException(_stars, id);
     OrbNameDetectedArgumentException(_stars, newStar.Name);
     newStar.Id = id;
     _stars.Add(id, newStar);
     newStar.OwnerGalaxy = this;
     NotifyPropertyChanged("Stars");
 }
Exemple #4
0
 public static void OrbFaildArgumentException
     (ObservableDictionary <int, Galaxy> galaxyDictionary, int id)
 {
     if (galaxyDictionary == null)
     {
         throw new ArgumentNullException("В списке нет галактик");
     }
     if (!galaxyDictionary.ContainsKey(id))
     {
         var s = string.Concat("Галактика с индексом ",
                               id, " отсутствует в списке");
         throw new ArgumentException(s);
     }
 }
Exemple #5
0
 public static void OrbFaildArgumentException
     (ObservableDictionary <int, Star> starDictionary, int id)
 {
     if (starDictionary == null)
     {
         throw new ArgumentNullException("В списке нет звезд");
     }
     if (!starDictionary.ContainsKey(id))
     {
         var s = string.Concat("Звезда с индексом ",
                               id, " отсутствует в списке");
         throw new ArgumentException(s);
     }
 }
Exemple #6
0
 public static void OrbNameDetectedArgumentException
     (ObservableDictionary <int, Galaxy> galaxyDictionary,
     string galaxyName)
 {
     foreach (var x in galaxyDictionary.Values)
     {
         if (x.Name == galaxyName)
         {
             var s = string.Concat("Галактика с наименованием ",
                                   galaxyName, " была добавлена в список ранее");
             throw new ArgumentException(s);
         }
     }
 }
Exemple #7
0
 public static void OrbNameDetectedArgumentException
     (ObservableDictionary <int, Planet> planetDictionary, string planetName,
     string planetType)
 {
     foreach (var x in planetDictionary.Values)
     {
         if (x.Name == planetName)
         {
             var s = string.Concat(planetType, " с наименованием ",
                                   planetName, " была добавлена в список ранее");
             throw new ArgumentException(s);
         }
     }
 }
Exemple #8
0
 public static void OrbFaildArgumentException
     (ObservableDictionary <int, Planet> planetDictionary, int id,
     string planetType)
 {
     if (planetDictionary == null)
     {
         throw new ArgumentNullException("В списке нет планет");
     }
     if (!planetDictionary.ContainsKey(id))
     {
         var s = string.Concat(planetType, " с индексом ",
                               id, " отсутствует в списке");
         throw new ArgumentException(s);
     }
 }
Exemple #9
0
 public void AddPlanet(int id, Planet newPlanet)
 {
     if (_planets == null)
     {
         _planets = new ObservableDictionary <int, Planet>();
     }
     OrbNullArgumentException(newPlanet, "Planet");
     OrbIdDetectedArgumentException(_planets, id, "Планета");
     OrbNameDetectedArgumentException(_planets, newPlanet.Name, "Планета");
     newPlanet.Id = id;
     _planets.Add(id, newPlanet);
     newPlanet.OwnerOrb    = this;
     newPlanet.OwnerGalaxy = OwnerGalaxy;
     NotifyPropertyChanged("Planets");
 }
Exemple #10
0
 public Galaxy()
 {
     _stars = new ObservableDictionary <int, Star>();
 }
 public GalaxiesCollection(string galaxiesCollectionName)
 {
     _name     = galaxiesCollectionName;
     _galaxies = new ObservableDictionary <int, Galaxy>();
 }
Exemple #12
0
 public Star()
 {
     _planets = new ObservableDictionary <int, Planet>();
 }
Exemple #13
0
 public Planet()
 {
     _secondaryPlanets = new ObservableDictionary <int, Planet>();
 }