/// <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)); } }
/// <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); } }
/// <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]); } } } }
/// <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)); * }*/ // } } } }