public static void StoreObject(Site site, object o, string key, string dataType) { ///For both scenarios, you should use an observe command from a client with the persistto argument to verify the persistent state for the document, then force an update of the view using stale=false. This will ensure that the document is correctly updated in the view index. var bucket = site.GetClient(); bucket.ExecuteStore(StoreMode.Set, ModelExtensions.GetBucketDocumentKey(dataType, key), o.ToJson(dataType), PersistTo.One); }
private void RemovePageWithChildPages(Page page) { DataHelper.DeleteItemByKey(page.Site, ModelExtensions.GetBucketDocumentKey(ModelExtensions.PageDataType, page.FullName)); var childPages = ChildPages(page); foreach (var item in childPages) { RemovePageWithChildPages(item); } }
public override Site Get(Site dummyObject) { var bucketDocumentKey = ModelExtensions.GetBucketDocumentKey(ModelExtensions.SiteDataType, dummyObject.FullName); var site = DataHelper.QueryByKey <Site>(dummyObject, bucketDocumentKey, createModel); if (site == null) { return(base.Get(dummyObject)); } return(site); }
public virtual T Get(T dummy) { var bucketDocumentKey = ModelExtensions.GetBucketDocumentKey(DataType, dummy.UUID); var result = DataHelper.QueryByKey <T>(dummy.Site, bucketDocumentKey, CreateModel); if (result != null && result.Site == null && dummy.Site != null) { result.Site = dummy.Site; } return(result); }
public Models.Page Get(Models.Page dummy) { var bucketDocumentKey = ModelExtensions.GetBucketDocumentKey(ModelExtensions.PageDataType, dummy.FullName); return(DataHelper.QueryByKey <Page>(dummy.Site, bucketDocumentKey, createModel)); }
public void RemoveDraft(Page page) { DataHelper.DeleteItemByKey(page.Site, ModelExtensions.GetBucketDocumentKey(ModelExtensions.PageDraftDataType, page.FullName)); }
public Page GetDraft(Page page) { var bucketDocumentKey = ModelExtensions.GetBucketDocumentKey(ModelExtensions.PageDraftDataType, page.FullName); return(DataHelper.QueryByKey <Page>(page.Site, bucketDocumentKey, createModel)); }
public override void Remove(Site item) { DataHelper.DeleteItemByKey(item, ModelExtensions.GetBucketDocumentKey(ModelExtensions.SiteDataType, item.Name)); base.Remove(item); }
public virtual void Remove(T item) { DataHelper.DeleteItemByKey(item.Site, ModelExtensions.GetBucketDocumentKey(DataType, item.UUID)); }
public static void StoreObject(ISiteObject o, string key, string dataType) { var bucket = o.Site.GetClient(); bucket.ExecuteStore(StoreMode.Set, ModelExtensions.GetBucketDocumentKey(dataType, key), o.ToJson(dataType), PersistTo.One); }