Exemple #1
0
        /// <summary>
        /// Загрузить параметры
        /// </summary>
        /// <returns>Возвращает список параментров</returns>
        static public GroupOfParametres Open()
        {
            GroupOfParametres parametrs = new GroupOfParametres();

            parametrs.Parametres.Add("MAC");
            parametrs.Parametres.Add("DNS");
            parametrs.Parametres.Add("Маска подсети");
            parametrs.Parametres.Add("Основной шлюз");
            if (!Directory.Exists(Application.StartupPath + @"\Configurations"))
            {
                Directory.CreateDirectory(Application.StartupPath + @"\Configurations");
                Save(parametrs);
                return(parametrs);
            }
            if (!File.Exists(Application.StartupPath + @"\Configurations\NetworkSettings"))
            {
                Save(parametrs);
                return(parametrs);
            }
            XmlSerializer formatter = new XmlSerializer(typeof(GroupOfParametres));

            using (FileStream fs = new FileStream(Application.StartupPath + @"\Configurations\NetworkSettings", FileMode.Open))
            {
                return((GroupOfParametres)formatter.Deserialize(fs));
            }
        }
Exemple #2
0
        /// <summary>
        /// Сохранение списка параметров
        /// </summary>
        /// <param name="_params">Список параметров</param>
        static public void Save(GroupOfParametres _params)
        {
            if (_params.Parametres.Count <= 0)
            {
                _params.Parametres = null;
            }
            XmlSerializer formatter = new XmlSerializer(typeof(GroupOfParametres));

            using (FileStream fs = new FileStream(Application.StartupPath + @"\Configurations\NetworkSettings", FileMode.Create))
            {
                formatter.Serialize(fs, _params);
            }
        }
Exemple #3
0
        /// <summary>
        /// Загрузка параметров при загрузке карты сети
        /// </summary>
        static public void _Open()
        {
            GroupOfParametres parametrs = new GroupOfParametres();

            parametrs.Parametres.Add("MAC");
            parametrs.Parametres.Add("DNS");
            parametrs.Parametres.Add("Маска подсети");
            parametrs.Parametres.Add("Основной шлюз");
            if (!Directory.Exists(Application.StartupPath + @"\Configurations"))
            {
                Directory.CreateDirectory(Application.StartupPath + @"\Configurations");
                Save(parametrs);
                MainForm.parametrs = parametrs;
            }
            if (!File.Exists(Application.StartupPath + @"\Configurations\NetworkSettings"))
            {
                Save(parametrs);
                MainForm.parametrs = parametrs;
            }
            XmlSerializer formatter = new XmlSerializer(typeof(GroupOfParametres));

            using (FileStream fs = new FileStream(Application.StartupPath + @"\###tempdirectory._temp###\NetworkSettings", FileMode.Open))
            {
                GroupOfParametres _parametrs   = (GroupOfParametres)formatter.Deserialize(fs);
                GroupOfParametres __parametres = (GroupOfParametres)MainForm.parametrs.Clone();
                //MainForm.parametrs = new Parametrs();
                MainForm.parametrs = (GroupOfParametres)_parametrs.Clone();
                int id = -1;
                for (int i = 0; i < __parametres.Parametres.Count; i++)
                {
                    id = -1;
                    for (int j = 0; j < MainForm.parametrs.Parametres.Count; j++)
                    {
                        if (MainForm.parametrs.Parametres[j] == __parametres.Parametres[i])
                        {
                            id = i;
                            break;
                        }
                    }
                    if (id != -1)
                    {
                        __parametres.Parametres.RemoveAt(id);
                        i--;
                    }
                    else
                    {
                        MainForm.parametrs.Add(__parametres.Parametres[i]);
                    }
                }
            }
        }
Exemple #4
0
        /// <summary>
        /// Загрузка параметров при импорте здания
        /// </summary>
        /// <param name="NE">Группа сетевых элементов</param>
        internal static void _OpenFromBuild(ref GroupOfNE NE)
        {
            XmlSerializer formatter = new XmlSerializer(typeof(GroupOfParametres));

            using (FileStream fs = new FileStream(Application.StartupPath + @"\###tempdirectory._temp###\NetworkSettings", FileMode.Open))
            {
                GroupOfParametres _parametrs = (GroupOfParametres)formatter.Deserialize(fs);
                for (int i = 0; i < NE.NetworkElements.Count; i++)
                {
                    //MainForm.groups.GroupsOfNE.Contains(NE.NetworkElements[i].groupname)

                    /*
                     * for (int opt = 0; opt < NE.NetworkElements[i].Options.Options.Count; opt++)
                     * {
                     *  bool isLoadParam = false;
                     *  for (int j = 0; j < MainForm.parametrs.Parametres.Count; j++)
                     *  {
                     *      if (NE.NetworkElements[i].Options.Options[opt].Name == MainForm.parametrs.Parametres[j])
                     *      {
                     *          //NE.NetworkElements[i].Options.Options[opt].ID = j;
                     *          isLoadParam = true;
                     *          break;
                     *      }
                     *  }
                     *  if (!isLoadParam)
                     *  {
                     *      MainForm.parametrs.Add(NE.NetworkElements[i].Options.Options[opt].Name);
                     *      //NE.NetworkElements[i].Options.Options[opt].ID = MainForm.parametrs.Params.Count - 1;
                     *      int lastindex = MainForm.parametrs.Parametres.Count - 1;
                     *      Element elem = new Element(13, lastindex, "", -1);
                     *      Element _elem = new Element(13, lastindex, MainForm.parametrs.Parametres[lastindex], -1);
                     *      MainForm.MyMap.log.Add(new LogMessage("Добавил параметр", elem, _elem));
                     *  }*/
                    // }
                }
            }
        }