예제 #1
0
        public bool savePivot(string pName, string pCode, string pId, string pContent, string pType, string pDefault)
        {
            PivotData p = new PivotData();

            p.PivotCode    = pCode;
            p.PivotId      = pId;
            p.PivotContent = UserData.PCDecode(pContent);
            p.PivotType    = pType;
            p.PivotDefault = pDefault;
            return(PivotData.savePivot(pName, p));
        }
예제 #2
0
        public static bool savePivot(string pName, PivotData p)
        {
            XDocument pivotDoc = UserFile.getPivotFile(pName);// XDocument.Load(HostingEnvironment.MapPath("~/App_Data/tblUsers.xml"));

            bool   nodeExists   = p.PivotId != "null";
            XCData pivotContent = new XCData(p.PivotContent);


            if (nodeExists)
            {
                XElement pivotNode = pivotDoc.Root
                                     .Elements("Pivot")
                                     .Where(x => x.Descendants("PivotId").First().Value == p.PivotId).First();
                pivotNode.Descendants("PivotContent").First().ReplaceNodes(pivotContent);
                pivotNode.Descendants("PivotType").First().Value = p.PivotType;
                pivotNode.Descendants("PivotCode").First().Value = p.PivotCode;

                if (Convert.ToBoolean(p.PivotDefault))
                {
                    IEnumerable <XElement> allPivots = pivotDoc.Descendants("Pivots");

                    foreach (XElement xn in allPivots.Descendants("Pivot"))
                    {
                        xn.Descendants("PivotDefault").First().Value = "false";
                    }
                }

                pivotNode.Descendants("PivotDefault").First().Value = p.PivotDefault;
                UserFile.setPivotFile(pivotDoc, pName); //usersDoc.Save(HostingEnvironment.MapPath("~/App_Data/tblUsers.xml"));
                return(true);
            }
            else
            {
                int      nId       = genID();
                XElement pivotNode = pivotDoc.Root;
                pivotNode.Add(new XElement("Pivot",
                                           new XElement("PivotCode", p.PivotCode),
                                           new XElement("PivotId", nId.ToString()),
                                           new XElement("PivotContent", pivotContent),
                                           new XElement("PivotType", p.PivotType),
                                           new XElement("PivotDefault", p.PivotDefault)));
                UserFile.setPivotFile(pivotDoc, pName); //usersDoc.Save(HostingEnvironment.MapPath("~/App_Data/tblUsers.xml"));
                return(false);
            }
        }
예제 #3
0
 public bool deleteSinglePivot(string pName, string pId)
 {
     return(PivotData.deletePivot(pName, pId));
 }
예제 #4
0
 public List <PivotData> getSinglePivot(string pName, string pId)
 {
     return(PivotData.getPivot(pName, pId).ToList());
 }
예제 #5
0
 public List <PivotData> getPivotData(string pName)
 {
     return(PivotData.getPivots(pName).ToList());
 }