public static void Attached(Type typeElement) { PanelSettings temp = PanelSettings.Load(); temp.Panels.FirstOrDefault(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.Remove(temp.Panels.FirstOrDefault(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.FirstOrDefault(w => w.Element == typeElement)); temp.Save(); }
public static void Build(WindowPosition position, int screen, IEnumerable <PanelItemParametry> items) { PanelSettings temp = PanelSettings.Load(); temp.Panels.First(x => x.Position == position && x.IndexScreen == screen).Items = new List <PanelItemParametry>(items); temp.Save(); }
public static void SingleBuild(Type typeElement, PanelItemParametry value) { PanelSettings temp = PanelSettings.Load(); var item = temp.Panels.FirstOrDefault(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.FirstOrDefault(w => w.Element == typeElement); int index = temp.Panels.FirstOrDefault(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.IndexOf(item); temp.Panels.First(x => x.Items.Count(y => y.Element == typeElement) != 0).Items[index] = value; temp.Save(); }
public static void SingleBuild(WindowPosition position, Type typeElement) { PanelSettings temp = PanelSettings.Load(); var item = temp.Panels.First(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.FirstOrDefault(w => w.Element == typeElement); int index = temp.Panels.First(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.IndexOf(item); item.Position = position; temp.Panels.First(x => x.Items.Count(y => y.Element == typeElement) != 0).Items[index] = item; temp.Save(); }
public static PanelSettings Load() { PanelSettings settings; BinaryFormatter formatter = new BinaryFormatter(); if (Exists()) { using (FileStream fs = new FileStream(Path.Combine(Environment.CurrentDirectory, "panels.cpf"), FileMode.Open)) { settings = (PanelSettings)formatter.Deserialize(fs); } } else { settings = new PanelSettings(); } return(settings); }
public static PanelItemParametry GetParametry(Type typeElement) { return(PanelSettings.Load().Panels.FirstOrDefault(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.FirstOrDefault(w => w.Element == typeElement)); }
public static PanelParametry GetPanel(PanelSettings parent, Type typeElement) { var result = parent.Panels.FirstOrDefault(x => x.Items.Count(y => y.Element == typeElement) != 0); return(result); }