void InitializeCouchbaseView() { var view = Database.ViewNamed(DefaultViewName); var mapBlock = new MapBlock((doc, emit) => { var date = doc.ObjectForKey(CreationDatePropertyName); var deleted = doc.ObjectForKey(DeletedKey); if (date != null && deleted == null) { emit(date, doc); } }); view.SetMapBlock(mapBlock, "1.1"); var validationBlock = new ValidationBlock((revision, context) => { if (revision.IsDeleted) { return(true); } NSObject date = revision.Properties.ObjectForKey(CreationDatePropertyName); return(date != null); }); Database.DefineValidation(CreationDatePropertyName, validationBlock); }
void InitializeCouchbaseView() { var view = Database.ViewNamed (DefaultViewName); var mapBlock = new MapBlock ((doc, emit) => { var date = doc.ObjectForKey (CreationDatePropertyName); var deleted = doc.ObjectForKey (DeletedKey); if (date != null && deleted == null) { emit (date, doc); } }); view.SetMapBlock (mapBlock, "1.1"); var validationBlock = new ValidationBlock ((revision, context) => { if (revision.IsDeleted) return true; NSObject date = revision.Properties.ObjectForKey (CreationDatePropertyName); return (date != null); }); Database.DefineValidation (CreationDatePropertyName, validationBlock); }
void InitializeCouchbaseView() { var view = Database.ViewNamed (DefaultViewName); NSObject key = new NSString("created_at"); var mapBlock = new MapBlock ((doc, aview) => { NSObject date = doc.ObjectForKey (key); if (date != null) { aview.Emit (date, doc); } }); view.SetMapBlock (mapBlock, null, "1.1"); var validationBlock = new ValidationBlock ((revision, context)=>{ if (revision.IsDeleted) return true; NSObject date = revision.Properties.ObjectForKey(key); return (date != null); }); Database.DefineValidation ((NSString)key, validationBlock); }
/// <summary> /// 数据验证处理 /// </summary> /// <param name="v"></param> /// <returns></returns> public static bool ProcessValidation(ValidationBlock v) { return(true); }