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)); }
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)); }
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)); }