Пример #1
0
 // GET: api/Scopes
 public Collection Get()
 {
     var items = documents.Find<Scope>();
     Collection collection = new Collection { Type = "Array", Limit = 25, Skip = 0 };
     collection.Items.AddRange(items);
     return collection;
 }
Пример #2
0
 // GET: api/Schema
 public Collection Get(string scope)
 {
     var items = this.documents.Find<EntryType>();
     var collection = new Collection { Type = "Array", Limit = 25, Skip = 0 };
     collection.Items.AddRange(items);
     return collection;
 }
Пример #3
0
        public JsonResult Data()
        {
            var webScope = new Scope() { Id = "web-scope", Type = "Scope", Name = "Web Scope" };

            var scopeLink = new Link { Id = "web-scope", Type = "Link", LinkType = "Scope" };

            // Create items.
            var itemSchema = new EntryType() { Id = "form-item-type", Name = "Form Item Type", Description = "For creating form items.", Type = "Schema", Scope = scopeLink };

            itemSchema.Fields.Add(new Field() { Id="Title", Name="Title", Type="Text" });

            itemSchema.Fields.Add(new Field() { Id = "InputType", Name = "InputType", Type = "Text" });

            var schemaLink = new Link { Id = "form-item-type", Type = "Link", LinkType = "Schema" };

            var emailEntry = new Entry() { Id="Email",Type="Entry", ContentType = schemaLink, Scope = scopeLink  };
            emailEntry.Fields.Add("Title", "Email address");
            emailEntry.Fields.Add("InputType", "email");

            var passwordEntry = new Entry() { Id = "Password", Type = "Entry", ContentType = schemaLink, Scope = scopeLink };
            passwordEntry.Fields.Add("Title", "Password");
            passwordEntry.Fields.Add("InputType", "password");

            var submitEntry = new Entry() { Id = "Submit", Type = "Entry", ContentType = schemaLink, Scope = scopeLink };
            submitEntry.Fields.Add("Title", "Submit");
            submitEntry.Fields.Add("InputType", "submit");

            // Create Form
            var formSchema = new EntryType() { Id = "form-type", Name = "Form Type", Description = "For creating forms.", Type = "Schema", Scope = scopeLink };

            formSchema.Fields.Add( new Field { Id = "form-items", Name = "Items", Items = itemSchema, Type = "Collection" } );

            var formEntry = new Entry { Id = "form-entry", Type = "Entry", ContentType = new Link { Id = "form-type", Type = "Link", LinkType = "Schema" }, Scope = scopeLink };

            var items = new Collection() { Id = "Items", Type = "Collection", ContentType = new Link { Id = "form-item-type", Type = "Link", LinkType = "Schema" }, Scope = scopeLink };
            items.Items.AddRange(new []{
                emailEntry,
                passwordEntry,
                submitEntry
            });
            formEntry.Fields.Add("Items", items);

            return Json(formEntry, JsonRequestBehavior.AllowGet);
        }