public void Create(ContentNodeProviderPublishedVersion instance)
 {
     var db = databaseRetriever.GetDatabase();
     if (instance.LastModifyDate == DateTime.MinValue) instance.LastModifyDate = new DateTime(1753, 1, 1);
     db.ContentNodeProviderPublishedVersions.Insert(instance);
     TouchLegacyFilestorePathToInvalidateAnyCachesThatAreListeningForChanges();
     Thread.Sleep(1500);
 }
 public void Create(ContentNodeProviderPublishedVersion instance)
 {
     lock(_lockObject)
     {
         var contentNodeProviderPublishedVersions = GetContentNodeProviderPublishedVersionsFromXmlFile();
         contentNodeProviderPublishedVersions.Add(instance);
         xmlFileSerializationHelper.SerializeListToPath(contentNodeProviderPublishedVersions, GetPathToPublishedVersionXmlFile());
     }
 }
 public void Update(ContentNodeProviderPublishedVersion instance)
 {
     lock(_lockObject)
     {
         var contentNodeProviderPublishedVersions = GetContentNodeProviderPublishedVersionsFromXmlFile();
         contentNodeProviderPublishedVersions.Remove(contentNodeProviderPublishedVersions.Where(a => a.PageId == instance.PageId).FirstOrDefault());
         contentNodeProviderPublishedVersions.Add(instance);
         xmlFileSerializationHelper.SerializeListToPath(contentNodeProviderPublishedVersions, GetPathToPublishedVersionXmlFile());
     }
 }
 public void Update(ContentNodeProviderPublishedVersion instance)
 {
     dataModelDataContext.Update(instance);
 }
 public void Update(ContentNodeProviderPublishedVersion instance)
 {
     var db = databaseRetriever.GetDatabase();
     db.ContentNodeProviderPublishedVersions.UpdateByPageId(instance);
     TouchLegacyFilestorePathToInvalidateAnyCachesThatAreListeningForChanges();
 }