public static void Save(XDocument document, XmlDocEnum docType, int payId = -1) { var path = GetPathByType(docType, payId); document.Save(path); SaveToDb(path, document); }
public static string GetPathByType(XmlDocEnum docType, int payId = -1) { switch (docType) { case XmlDocEnum.A: return(PathGridLeft); case XmlDocEnum.B: return(PathGridGroup); case XmlDocEnum.C: return(PathGridTypePay); case XmlDocEnum.E: return(PathGridRigthBottom); case XmlDocEnum.M: if (payId < 0) { throw new Exception("TicketWindow.DAL.Repositories.RepositoryXmlFile.Load : Unknown docType"); } return(AppDomain.CurrentDomain.BaseDirectory + @"\Data\" + payId + ".xml"); default: throw new Exception("TicketWindow.DAL.Repositories.RepositoryXmlFile.GetPathByType : Unknown docType"); } }
public static XDocument Load(XmlDocEnum docType, int payId = -1) { var path = GetPathByType(docType, payId); if (File.Exists(path)) { return(XDocument.Load(path)); } var document = new XDocument(new XElement("Grid")); document.Save(path); return(document); }
public static Elm[,] Load(XmlDocEnum type, int payId = -1) { var g = new Elm[12, 12]; var xmlGrid = RepositoryXmlFile.Load(type, payId); var xId = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("id") select el).ToList(); var xX = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("X") select el).ToList(); var xY = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("Y") select el).ToList(); var xCaption = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("Caption") select el).ToList(); var xColor = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("Color") select el).ToList(); var xImg = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("Img") select el).ToList(); var xFunc = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("Fun") select el).ToList(); var xForeground = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("foreground") select el).ToList(); for (var i = 0; i < xId.Count; i++) { var f = new Elm(RepositoryXmlFile.GetPathByType(type, payId), xX[i].Value.ToByte(), xY[i].Value.ToByte(), xCaption[i].Value, xFunc[i].Value); var argbtColor = xColor[i].Value.Split(','); var argbtForeground = xForeground.Count != xId.Count ? new[] { "255", "255", "255", "255" } : xForeground[i].Value.Split(','); if (argbtColor.Length == 0) { f.Background = null; } if (argbtColor.Length == 4) { f.Background = new SolidColorBrush(Color.FromArgb(byte.Parse(argbtColor[0]), byte.Parse(argbtColor[1]), byte.Parse(argbtColor[2]), byte.Parse(argbtColor[3]))); } if (argbtColor.Length == 3) { f.Background = new SolidColorBrush(Color.FromRgb(byte.Parse(argbtColor[0]), byte.Parse(argbtColor[1]), byte.Parse(argbtColor[2]))); } if (argbtForeground.Length == 0) { f.Foreground = null; } if (argbtForeground.Length == 4) { f.Foreground = new SolidColorBrush(Color.FromArgb(byte.Parse(argbtForeground[0]), byte.Parse(argbtForeground[1]), byte.Parse(argbtForeground[2]), byte.Parse(argbtForeground[3]))); } if (argbtForeground.Length == 3) { f.Foreground = new SolidColorBrush(Color.FromRgb(byte.Parse(argbtForeground[0]), byte.Parse(argbtForeground[1]), byte.Parse(argbtForeground[2]))); } var myImage3 = new Image(); var bi3 = new BitmapImage(); bi3.BeginInit(); bi3.UriSource = new Uri(xImg[i].Value, UriKind.Relative); bi3.EndInit(); myImage3.Stretch = Stretch.Fill; myImage3.Source = bi3; f.Img = myImage3; g[f.X, f.Y] = f; } return(g); }