private XElement ConvertToXml(Guid guid, IPublicationEntity entity) { return (new XElement("Publication", new XAttribute("Guid", guid.ToString()), entity.Publication)); }
public Guid Insert(IPublicationEntity entity) { var doc = persister.Load <IPublicationEntity>(); var g = Guid.NewGuid(); doc.Root.Add(ConvertToXml(g, entity)); persister.Persist <IPublicationEntity>(doc); return(g); }
public void Update(Guid g, IPublicationEntity t) { try { xs.Update(g, t); } catch (Exception) { throw; } }
public Guid Add(IPublicationEntity entity) { try { return(xs.Insert(entity)); } catch (Exception) { throw; } }
public void Update(Guid guid, IPublicationEntity entity) { var doc = persister.Load <IPublicationEntity>(); var element = GetXElement(doc, guid); if (element == null) { throw new ArgumentException("guid not found."); } element.ReplaceWith(ConvertToXml(guid, entity)); persister.Persist <IPublicationEntity>(doc); }
private void Reset() { repos = null; selectedPublication = null; updatedPublication = null; }