コード例 #1
0
ファイル: VersionHelper.cs プロジェクト: mahmyd/msVS2013
        public static void LoadVersion(out ListBox versionL, out ListBox date, out ListBox changes)
        {
            versionL = new ListBox();
            date     = new ListBox();
            changes  = new ListBox();


            var version = WorkFromFiles.LoadDocument(VersionFile);

            if (version.Root != null)
            {
                foreach (var el2 in version.Root.Elements().SelectMany(el => el.Elements()))
                {
                    if (el2.Name == "Ver")
                    {
                        versionL.Items.Add(el2.Value);
                    }
                    if (el2.Name == "Date")
                    {
                        date.Items.Add(el2.Value);
                    }
                    if (el2.Name == "Changes")
                    {
                        changes.Items.Add(el2.Value);
                    }
                }
            }
        }
コード例 #2
0
ファイル: SettingsHelper.cs プロジェクト: mahmyd/msVS2013
        public static Settings LoadSetting()
        {
            bool cSaveChecked = true;
            int  volum        = 100;
            bool mutee        = false;
            int  selectIndex  = -1;
            bool isPlay       = false;

            try
            {
                var setting = WorkFromFiles.LoadDocument(SettingFile);
                foreach (var el in setting.Root.Elements())
                {
                    {
                        switch (el.Name.ToString())
                        {
                        case "Save":
                        {
                            cSaveChecked = Convert.ToBoolean(el.Value);
                            break;
                        }

                        case "Volum":
                        {
                            volum = Convert.ToInt32(el.Value);
                            break;
                        }

                        case "Mute":
                        {
                            mutee = Convert.ToBoolean(el.Value);
                            break;
                        }

                        case "SelectIndex":
                        {
                            selectIndex = Convert.ToInt32(el.Value);
                            break;
                        }

                        case "IsPlay":
                        {
                            isPlay = Convert.ToBoolean(el.Value);
                            break;
                        }
                        }
                    }
                }
            }
            catch
            {
                WorkFromFiles.SaveDocument(new XDocument(new XElement("Setting", "")), SettingFile);
            }
            return(new Settings(cSaveChecked, volum, mutee, selectIndex, isPlay));
        }
コード例 #3
0
 public static Color LoadColor()
 {
     try
     {
         var xElement = WorkFromFiles.LoadDocument(ColorFile).Root;
         return(Color.FromArgb(Convert.ToInt32(xElement.Value)));
     }
     catch
     {
         var writ = new StreamWriter(ColorFile, true);
         writ.Dispose();
         var temp = new XDocument(new XElement("Color", "-4144960"));
         WorkFromFiles.SaveDocument(temp, ColorFile);
         return(Color.FromArgb(-4144960));
     }
 }
コード例 #4
0
        public static ListBox LoadStation(ListBox nameStation, ListBox lincStation, ListBox numbOfOpen)
        {
            nameStation.Items.Clear(); lincStation.Items.Clear();

            try
            {
                var station = WorkFromFiles.LoadDocument(FileStation);
                foreach (var el in station.Root.Elements())
                {
                    foreach (XElement el2 in el.Elements())
                    {
                        if (el2.Name == "Name")
                        {
                            nameStation.Items.Add(el2.Value);
                        }
                        if (el2.Name == "Linq")
                        {
                            lincStation.Items.Add(el2.Value);
                        }
                        if (el2.Name == "NumOfOpen")
                        {
                            numbOfOpen.Items.Add(el2.Value);
                        }
                    }
                }
            }

            catch
            {
                //TODO Refactor
                // var writ = new StreamWriter(FileStation, true);
                //writ.Dispose();
                var temp = new XDocument(new XElement("Station", ""));

                WorkFromFiles.SaveDocument(temp, FileStation);
            }
            return(nameStation);
        }
コード例 #5
0
        public static void SaveStation(ListBox nameStation, ListBox lincStation, ListBox numbOfOpen, string operation, int index)
        {
            switch (operation)
            {
            case "Добавить":
            {
                var doc = WorkFromFiles.LoadDocument(FileStation);

                var station = new XElement("Station",
                                           new XAttribute("id", index),
                                           new XElement("Name", nameStation.Items[nameStation.Items.Count - 1]),
                                           new XElement("Linq", lincStation.Items[lincStation.Items.Count - 1]),
                                           new XElement("TimeOfPlay", 0),
                                           new XElement("DateAdd", DateTime.Now.ToShortDateString()),
                                           new XElement("TimeAdd", DateTime.Now.ToShortTimeString()),
                                           new XElement("NumOfOpen", 0)
                                           );

                doc.Root.Add(station);
                WorkFromFiles.SaveDocument(doc, FileStation);

                break;
            }

            case "Удалить":
            {
                var station = WorkFromFiles.LoadDocument(FileStation);
                foreach (var el in station.Root.Elements())
                {
                    if (el.FirstAttribute.Name == "id" && el.FirstAttribute.Value == index.ToString())
                    {
                        el.Remove();
                    }
                }

                WorkFromFiles.SaveDocument(station, FileStation);
                nameStation.Items.RemoveAt(index);
                lincStation.Items.RemoveAt(index);
                {
                    //Перезаписываем индексы
                    var stationT = new XDocument(new XElement("Station", ""));
                    for (int i = 0; i < nameStation.Items.Count; i++)
                    {
                        var track = new XElement("Station",
                                                 new XAttribute("id", i),
                                                 new XElement("Name",
                                                              nameStation.Items[i]),
                                                 new XElement("Linq",
                                                              lincStation.Items[i]),
                                                 new XElement("TimeOfPlay",
                                                              "0"),
                                                 new XElement("DateAdd", DateTime.Now.ToShortDateString()),
                                                 new XElement("TimeAdd", DateTime.Now.ToShortTimeString()),
                                                 new XElement("NumOfOpen", numbOfOpen.Items[i]));

                        if (stationT.Root != null)
                        {
                            stationT.Root.Add(track);
                        }
                        WorkFromFiles.SaveDocument(stationT, FileStation);
                    }
                }
                break;
            }

            case "Переименовать":
            {
                var station = WorkFromFiles.LoadDocument(FileStation);

                foreach (var el in station.Root.Elements())
                {
                    if (el.FirstAttribute.Name == "id" && el.FirstAttribute.Value == index.ToString())
                    {
                        foreach (var el2 in el.Elements())
                        {
                            if (el2.Name != "Name")
                            {
                                continue;
                            }
                            el2.Value = nameStation.Items[index].ToString(); break;
                        }
                    }
                }

                WorkFromFiles.SaveDocument(station, FileStation);


                break;
            }

            case "Изменить":
            {
                var station = WorkFromFiles.LoadDocument(FileStation);
                foreach (var el in station.Root.Elements())
                {
                    if (el.FirstAttribute.Name == "id" && el.FirstAttribute.Value == index.ToString())
                    {
                        foreach (var el2 in el.Elements())
                        {
                            switch (el2.Name.ToString())
                            {
                            case "Name":
                            {
                                el2.Value = nameStation.Items[index].ToString();
                                break;
                            }

                            case "Linq":
                            {
                                el2.Value = lincStation.Items[index].ToString();
                                break;
                            }

                            case "NumOfOpen":
                            {
                                el2.Value = numbOfOpen.Items[index].ToString();
                                break;
                            }
                            }
                        }
                    }
                }

                WorkFromFiles.SaveDocument(station, FileStation);
                break;
            }
            }
        }