Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }