private static void CreateSampleFormDefinition() { using (var session = ds.OpenSession("SoftModel")) { if (session.Load<FormDefinition>("formDefinition") != null) return; var stringDef = new FieldDescriptor { ItemType = typeof(string), Name = "Name" }; var intDef = new FieldDescriptor { ItemType = typeof(int), Name = "Age" }; var formDef = new FormDefinition { Id = "formDefinition", Name = "Sample Form Definition", RecordDescriptorReference = new RecordDescriptorRef { RecordSchemaId = "personSchema" }, Controls = new List<Control> { new Control { FieldDefinitionReference = new FieldDescriptorRef { FieldName = "Name" }, Properties = new Dictionary<string,dynamic> { { "gridId", "g0" } } } } }; session.Store(formDef); session.SaveChanges(); var retrieved = session.Load<FormDefinition>(formDef.Id); } }
private static void CreateSampleRecordDescriptor() { using (var session = ds.OpenSession("SoftModel")) { if (session.Load<RecordDescriptor>("personSchema") != null) return; var stringDef = new FieldDescriptor { ItemType = typeof(string), Name = "Name" }; var intDef = new FieldDescriptor { ItemType = typeof(int), Name = "Age" }; var recordSchema = new RecordDescriptor { Id = "personSchema", Name = "Person Schema", FieldDescriptors = new List<FieldDescriptor> { stringDef, intDef } }; session.Store(recordSchema); session.SaveChanges(); var retrieved = session.Load<RecordDescriptor>(recordSchema.Id); } }