Esempio n. 1
0
 private void CreateAndSaveContentXml(XElement xml, int id, UmbracoDatabase db)
 {
     var contentPoco = new ContentXmlDto { NodeId = id, Xml = xml.ToString(SaveOptions.None) };
     var contentExists = db.ExecuteScalar<int>("SELECT COUNT(nodeId) FROM cmsContentXml WHERE nodeId = @Id", new { Id = id }) != 0;
     int contentResult = contentExists ? db.Update(contentPoco) : Convert.ToInt32(db.Insert(contentPoco));
 }
Esempio n. 2
0
 private void CreateAndSaveMediaXml(XElement xml, int id, UmbracoDatabase db)
 {
     var poco = new ContentXmlDto { NodeId = id, Xml = xml.ToString(SaveOptions.None) };
     var exists = db.FirstOrDefault<ContentXmlDto>("WHERE nodeId = @Id", new { Id = id }) != null;
     int result = exists ? db.Update(poco) : Convert.ToInt32(db.Insert(poco));
 }
Esempio n. 3
0
 private void CreateAndSavePreviewXml(XElement xml, int id, Guid version, UmbracoDatabase db)
 {
     var previewPoco = new PreviewXmlDto
     {
         NodeId = id,
         Timestamp = DateTime.Now,
         VersionId = version,
         Xml = xml.ToString(SaveOptions.None)
     };
     var previewExists =
         db.ExecuteScalar<int>("SELECT COUNT(nodeId) FROM cmsPreviewXml WHERE nodeId = @Id AND versionId = @Version",
                                         new { Id = id, Version = version }) != 0;
     int previewResult = previewExists
                             ? db.Update<PreviewXmlDto>(
                                 "SET xml = @Xml, timestamp = @Timestamp WHERE nodeId = @Id AND versionId = @Version",
                                 new
                                     {
                                         Xml = previewPoco.Xml,
                                         Timestamp = previewPoco.Timestamp,
                                         Id = previewPoco.NodeId,
                                         Version = previewPoco.VersionId
                                     })
                             : Convert.ToInt32(db.Insert(previewPoco));
 }