Esempio n. 1
0
        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);
        }
Esempio n. 4
0
 /// <summary>
 ///     数据验证处理
 /// </summary>
 /// <param name="v"></param>
 /// <returns></returns>
 public static bool ProcessValidation(ValidationBlock v)
 {
     return(true);
 }