Пример #1
0
        protected override Task Context()
        {
            _parameterMapper  = A.Fake <ParameterMapper>();
            _schemaItemMapper = A.Fake <SchemaItemMapper>();
            _schemaFactory    = A.Fake <ISchemaFactory>();

            sut = new SchemaMapper(_parameterMapper, _schemaItemMapper, _schemaFactory);

            _schemaItem = new SchemaItem().WithName("Item1");
            _schema     = new Schema
            {
                Description = "Hello",
                Name        = "Tralala"
            };
            _schema.AddSchemaItem(_schemaItem);

            _parameter = DomainHelperForSpecs.ConstantParameterWithValue(3).WithName("Param1");
            //Schema item parameters that have a value IsDefault true should still be saved to snapshot
            _parameter1 = DomainHelperForSpecs.ConstantParameterWithValue(1, isDefault: true).WithName(Constants.Parameters.START_TIME);
            _parameter2 = DomainHelperForSpecs.ConstantParameterWithValue(2, isDefault: true).WithName(CoreConstants.Parameters.NUMBER_OF_REPETITIONS);
            _parameter3 = DomainHelperForSpecs.ConstantParameterWithValue(3, isDefault: true).WithName(CoreConstants.Parameters.TIME_BETWEEN_REPETITIONS);
            _schema.Add(_parameter);
            _schema.Add(_parameter1);
            _schema.Add(_parameter2);
            _schema.Add(_parameter3);

            A.CallTo(() => _parameterMapper.MapToSnapshot(_parameter)).Returns(new Snapshots.Parameter().WithName(_parameter.Name));
            A.CallTo(() => _parameterMapper.MapToSnapshot(_parameter1)).Returns(new Snapshots.Parameter().WithName(_parameter1.Name));
            A.CallTo(() => _parameterMapper.MapToSnapshot(_parameter2)).Returns(new Snapshots.Parameter().WithName(_parameter2.Name));
            A.CallTo(() => _parameterMapper.MapToSnapshot(_parameter3)).Returns(new Snapshots.Parameter().WithName(_parameter3.Name));

            A.CallTo(() => _schemaItemMapper.MapToSnapshot(_schemaItem)).Returns(new Snapshots.SchemaItem().WithName(_schemaItem.Name));

            return(Task.FromResult(true));
        }
Пример #2
0
        public static Schema GetSchema()
        {
            Schema schema = BaseSchema(dtoName);

            schema.Add("MinElevation", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, Double.MaxValue));
            schema.Add("MaxElevation", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, Double.MaxValue));
            return(schema);
        }
Пример #3
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.LookupSchema, "species");

            schema.Add("Key", typeof(string), SchemaEntryType.LocalLookupKey, 1000);
            schema.Add("Name", typeof(string), SchemaEntryType.Normal, 1000);
            return(schema);
        }
Пример #4
0
        public static Schema GetSchema()
        {
            Schema schema = BaseSchema(dtoName);

            schema.Add("TreeSpeciesId", typeof(string), SchemaEntryType.ForeignLookupKey, 1000, NullableType.IsNotNullable);
            schema.Add("DBH", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNotNullable);
            schema.Add("Comments", typeof(string), SchemaEntryType.Normal, 1000, NullableType.IsNullable);
            return(schema);
        }
            public Schema Create(IContainer container)
            {
                var schema = new Schema().WithName(Guid.NewGuid().ToString());

                schema.Add(DomainHelperForSpecs.ConstantParameterWithValue(0).WithName(Constants.Parameters.START_TIME));
                schema.Add(DomainHelperForSpecs.ConstantParameterWithValue(0).WithName(CoreConstants.Parameter.TIME_BETWEEN_REPETITIONS));
                schema.Add(DomainHelperForSpecs.ConstantParameterWithValue(0).WithName(CoreConstants.Parameter.NUMBER_OF_REPETITIONS));
                return(schema);
            }
Пример #6
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.MeasurementSchema, "elevation");

            schema.Add("SurveyId", typeof(string), SchemaEntryType.LocalMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("Distance from Origin", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNotNullable, new DoubleRange(0.0, 5000.0));
            schema.Add("Elevation", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNotNullable, new DoubleRange(-50000.0, 800000.0));
            schema.Add("Comments", typeof(string), SchemaEntryType.Normal, 8000);
            return(schema);
        }
Пример #7
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.MeasurementSchema, "elevation");

            schema.Add("SurveyId", typeof(string), SchemaEntryType.ForeignMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("VertCmDown", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNotNullable, new DoubleRange(0.0, Double.MaxValue));
            schema.Add("HorizCmFromA", typeof(double), SchemaEntryType.Normal);
            schema.Add("Comments", typeof(string), SchemaEntryType.Normal, 8000);
            return(schema);
        }
Пример #8
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="columns"></param>
    /// <param name="args"></param>
    /// <param name="input"></param>
    /// <returns></returns>
    public override Schema Produces(string[] columns, string[] args, Schema input)
    {
        Schema output = new Schema();

        output.Add(new ColumnInfo("YPID", typeof(string)));
        output.Add(new ColumnInfo("url", typeof(string)));
        output.Add(new ColumnInfo("applies_to", typeof(string)));
        output.Add(new ColumnInfo("url_type", typeof(string)));
        return(output);
    }
Пример #9
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.MeasurementSchema, "prey");

            schema.Add("SampleId", typeof(string), SchemaEntryType.ForeignMeasurementKey, 1000);
            schema.Add("SpeciesId", typeof(string), SchemaEntryType.ForeignLookupKey, 1000);
            schema.Add("Life Stage", typeof(string), SchemaEntryType.Normal, 1000);
            schema.Add("Count", typeof(int), SchemaEntryType.Normal, 0, NullableType.IsNotNullable, new DoubleRange(0.0, (double)Int32.MaxValue));
            return(schema);
        }
Пример #10
0
        public static Schema GetSchema()
        {
            Schema schema = BaseSchema(dtoName);

            schema.Add("ShrubSpeciesId", typeof(string), SchemaEntryType.ForeignLookupKey, 1000, NullableType.IsNotNullable);
            schema.Add("SizeClass", typeof(string), SchemaEntryType.Normal, 1000, NullableType.IsNotNullable);
            schema.Add("Count", typeof(uint), SchemaEntryType.Normal, 0, NullableType.IsNotNullable);
            schema.Add("Comments", typeof(string), SchemaEntryType.Normal, 1000, NullableType.IsNullable);
            return(schema);
        }
Пример #11
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.LookupSchema, "catch metric");

            schema.Add("CatchId", typeof(string), SchemaEntryType.ForeignMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("Value", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNotNullable);
            schema.Add("Metric Type", typeof(string), SchemaEntryType.Normal, 1000, NullableType.IsNotNullable);
            schema.Add("Comments", typeof(string), SchemaEntryType.Normal, 8000);
            return(schema);
        }
Пример #12
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.LookupSchema, "life stage");

            schema.Add("Key", typeof(string), SchemaEntryType.LocalLookupKey, 1000);
            schema.Add("Name", typeof(string), SchemaEntryType.Normal);
            //schema.Add("Description", typeof(string), SchemaEntryType.Normal);
            //schema.Add("InternalId", typeof(string), SchemaEntryType.Normal);
            return(schema);
        }
Пример #13
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.LookupSchema, "fish count");

            schema.Add("CatchId", typeof(string), SchemaEntryType.ForeignMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("SpeciesId", typeof(string), SchemaEntryType.ForeignLookupKey, 1000, NullableType.IsNotNullable);
            schema.Add("Count", typeof(uint), SchemaEntryType.Normal, 0, NullableType.IsNotNullable);
            schema.Add("Comments", typeof(string), SchemaEntryType.Normal, 8000);
            return(schema);
        }
Пример #14
0
        protected static Schema BaseSchema(string name)
        {
            Schema schema = new Schema(SchemaType.MeasurementSchema, name);

            schema.Add("SurveyId", typeof(string), SchemaEntryType.ForeignMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("SiteId", typeof(string), SchemaEntryType.ForeignLookupKey, 1000, NullableType.IsNullable);
            schema.Add("DateTime", typeof(DateTime), SchemaEntryType.Normal, 0, NullableType.IsNotNullable);
            schema.Add("AdHocLat", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(-90, 90.0));
            schema.Add("AdHocLon", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(-180.0, 180.0));
            return(schema);
        }
Пример #15
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.LookupSchema, "net");

            schema.Add("Key", typeof(string), SchemaEntryType.LocalLookupKey, 1000);
            schema.Add("Name", typeof(string), SchemaEntryType.Normal, 1000);
            //schema.Add("Type", typeof(string), SchemaEntryType.Normal, 1000);
            //schema.Add("Details", typeof(string), SchemaEntryType.Normal, 1000);
            //schema.Add("Description", typeof(string), SchemaEntryType.Normal, 1000);
            return(schema);
        }
Пример #16
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.LookupSchema, "ID tag");

            schema.Add("Fish ID", typeof(string), SchemaEntryType.LocalMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("Tag Code", typeof(string), SchemaEntryType.Normal, 1000, NullableType.IsNotNullable);
            schema.Add("Tag Type", typeof(string), SchemaEntryType.Normal, 1000, NullableType.IsNotNullable);
            schema.Add("Tag Manuf", typeof(string), SchemaEntryType.Normal, 1000);
            schema.Add("Comments", typeof(string), SchemaEntryType.Normal, 8000);
            return(schema);
        }
Пример #17
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.LookupSchema, "net haul");

            schema.Add("CatchId", typeof(string), SchemaEntryType.ForeignMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("NetId", typeof(string), SchemaEntryType.ForeignLookupKey, 1000, NullableType.IsNotNullable);
            schema.Add("Area Sampled", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, Double.MaxValue));
            schema.Add("Volume Sampled", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, Double.MaxValue));
            schema.Add("Comments", typeof(string), SchemaEntryType.Normal, 8000);
            return(schema);
        }
Пример #18
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.LookupSchema, "sensor");

            schema.Add("Key", typeof(string), SchemaEntryType.LocalLookupKey, 1000);
            schema.Add("Name", typeof(string), SchemaEntryType.Normal, 1000);
            //schema.Add("Model", typeof(string), SchemaEntryType.Normal, 1000);
            //schema.Add("InstrumentType", typeof(string), SchemaEntryType.Normal, 1000);
            //schema.Add("InstrumentClass", typeof(string), SchemaEntryType.Normal, 1000);
            //schema.Add("Manufacturer", typeof(string), SchemaEntryType.Normal, 1000);
            //schema.Add("SensorList", typeof(string), SchemaEntryType.Normal, 1000);
            return(schema);
        }
Пример #19
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.LookupSchema, "fish");

            schema.Add("Fish ID", typeof(string), SchemaEntryType.LocalMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("CatchId", typeof(string), SchemaEntryType.ForeignMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("SpeciesId", typeof(string), SchemaEntryType.ForeignLookupKey, 1000, NullableType.IsNotNullable);
            schema.Add("Length Standard", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable);
            schema.Add("Length Fork", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable);
            schema.Add("Length Total", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable);
            schema.Add("Mass", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable);
            schema.Add("AdClipped", typeof(bool), SchemaEntryType.Normal, 0, NullableType.IsNullable);
            schema.Add("CWT", typeof(bool), SchemaEntryType.Normal, 0, NullableType.IsNullable);
            schema.Add("Comments", typeof(string), SchemaEntryType.Normal, 8000);
            return(schema);
        }
Пример #20
0
        protected override Task Context()
        {
            _parameterMapper  = A.Fake <ParameterMapper>();
            _schemaItemMapper = A.Fake <SchemaItemMapper>();
            _schemaFactory    = A.Fake <ISchemaFactory>();

            sut = new SchemaMapper(_parameterMapper, _schemaItemMapper, _schemaFactory);

            _schemaItem = new SchemaItem().WithName("Item1");
            _schema     = new Schema
            {
                Description = "Hello",
                Name        = "Tralala"
            };
            _schema.AddSchemaItem(_schemaItem);

            _parameter = DomainHelperForSpecs.ConstantParameterWithValue(3).WithName("Param1");
            _schema.Add(_parameter);

            A.CallTo(() => _parameterMapper.MapToSnapshot(_parameter)).Returns(new Snapshots.Parameter().WithName(_parameter.Name));

            A.CallTo(() => _schemaItemMapper.MapToSnapshot(_schemaItem)).Returns(new Snapshots.SchemaItem().WithName(_schemaItem.Name));

            return(Task.FromResult(true));
        }
Пример #21
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.LookupSchema, "genetic");

            schema.Add("Fish ID", typeof(string), SchemaEntryType.ForeignMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("Genetic Sample ID", typeof(string), SchemaEntryType.Normal, 1000, NullableType.IsNotNullable);
            schema.Add("Lab Sample ID", typeof(string), SchemaEntryType.Normal, 1000);
            schema.Add("Best Stock Estimate", typeof(string), SchemaEntryType.Normal, 1000);
            schema.Add("Probability Best", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, 100.0));
            schema.Add("Second Stock Estimate", typeof(string), SchemaEntryType.Normal, 1000);
            schema.Add("Probability Second Best", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, 100.0));
            schema.Add("Third Stock Estimate", typeof(string), SchemaEntryType.Normal, 1000);
            schema.Add("Probability Third Best", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, 100.0));
            schema.Add("Comments", typeof(string), SchemaEntryType.Normal, 8000);
            return(schema);
        }
Пример #22
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.LookupSchema, "diet");

            schema.Add("Fish ID", typeof(string), SchemaEntryType.ForeignMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("Gut Sample ID", typeof(string), SchemaEntryType.LocalMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("Vial ID", typeof(string), SchemaEntryType.Normal, 1000);
            schema.Add("Species ID", typeof(string), SchemaEntryType.ForeignLookupKey, 1000);
            schema.Add("Life Stage", typeof(string), SchemaEntryType.Normal, 1000);
            schema.Add("Count", typeof(uint), SchemaEntryType.Normal, 0, NullableType.IsNotNullable, new UIntRange(0, UInt32.MaxValue));
            schema.Add("Sample Mass", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, Double.MaxValue));
            schema.Add("Whole Animals Weighed", typeof(uint), SchemaEntryType.Normal, 0, NullableType.IsNullable, new UIntRange(0, uint.MaxValue));
            schema.Add("Individual Mass", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, Double.MaxValue));
            schema.Add("Comments", typeof(string), SchemaEntryType.Normal, 8000);
            return(schema);
        }
Пример #23
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.MeasurementSchema, "measurement");

            schema.Add("DeployCode", typeof(string), SchemaEntryType.ForeignMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("MeasureDateTime", typeof(DateTime), SchemaEntryType.Normal, 0, NullableType.IsNotNullable);
            schema.Add("Temperature", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(-273.15, 100.0));
            schema.Add("SurfaceElevation", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(-50000.0, 800000.0));
            schema.Add("pH", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(1.0, 14.0));
            schema.Add("DO", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, 30.0));
            schema.Add("Conductivity", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, 1E6));
            schema.Add("Salinity", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, 40.0));
            schema.Add("Velocity", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, 6.0));
            return(schema);
        }
Пример #24
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.MeasurementSchema, dtoName);

            schema.Add("SurveyId", typeof(string), SchemaEntryType.LocalMeasurementKey, 1000, NullableType.IsNotNullable);
            schema.Add("SiteId", typeof(string), SchemaEntryType.ForeignLookupKey, 1000, NullableType.IsNotNullable);
            schema.Add("PlotTypeId", typeof(string), SchemaEntryType.ForeignLookupKey, 1000, NullableType.IsNullable);
            schema.Add("Area", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, Double.MaxValue));
            schema.Add("MinElevation", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, Double.MaxValue));
            schema.Add("MaxElevation", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(0.0, Double.MaxValue));
            schema.Add("AdHocLat", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(-90, 90.0));
            schema.Add("AdHocLon", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNullable, new DoubleRange(-180.0, 180.0));
            schema.Add("Comments", typeof(string), SchemaEntryType.Normal, 8000, NullableType.IsNullable);
            return(schema);
        }
Пример #25
0
        public static Schema GetSchema()
        {
            Schema schema = new Schema(SchemaType.MeasurementSchema, "survey");

            schema.Add("Survey ID", typeof(string), SchemaEntryType.LocalMeasurementKey, 1000);
            schema.Add("Site ID", typeof(string), SchemaEntryType.ForeignLookupKey, 1000);
            schema.Add("Instrument ID", typeof(string), SchemaEntryType.ForeignLookupKey, 1000);
            schema.Add("DateTime", typeof(DateTime), SchemaEntryType.Normal, 0, NullableType.IsNotNullable, new DateRange(new DateTime(1900, 1, 1), null));
            schema.Add("Origin X", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNotNullable, new DoubleRange(-180.0, 180.0));
            schema.Add("Origin Y", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNotNullable, new DoubleRange(-90.0, 90.0));
            schema.Add("Destination X", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNotNullable, new DoubleRange(-180.0, 180.0));
            schema.Add("Destination Y", typeof(double), SchemaEntryType.Normal, 0, NullableType.IsNotNullable, new DoubleRange(-90.0, 90.0));
            schema.Add("Comments", typeof(string), SchemaEntryType.Normal, 8000);
            return(schema);
        }
Пример #26
0
        public ProjectPlan(IPlan plan, ICollection <string> fieldsCollection)
        {
            _plan   = plan;
            _schema = new Schema();

            foreach (var fieldName in fieldsCollection)
            {
                _schema.Add(fieldName, plan.Schema);
            }
        }
Пример #27
0
        protected override void Context()
        {
            base.Context();
            _schema = new Schema();
            _schema.Add(DomainHelperForSpecs.ConstantParameterWithValue(10).WithName(CoreConstants.Parameters.TIME_BETWEEN_REPETITIONS).WithDimension(DomainHelperForSpecs.TimeDimensionForSpecs()));
            _schema.Add(DomainHelperForSpecs.ConstantParameterWithValue(10).WithName(CoreConstants.Parameters.NUMBER_OF_REPETITIONS));
            _schema.Add(DomainHelperForSpecs.ConstantParameterWithValue(10).WithName(Constants.Parameters.START_TIME).WithDimension(DomainHelperForSpecs.TimeDimensionForSpecs()));

            A.CallTo(_parameterDTOMapper).WithReturnType <IParameterDTO>()
            .ReturnsLazily(x => new ParameterDTO(x.Arguments[0].DowncastTo <IParameter>()));

            _schemaItemB = new SchemaItem().WithName("B");
            _schemaItemA = new SchemaItem().WithName("A");
            _schema.AddSchemaItem(_schemaItemB);
            _schema.AddSchemaItem(_schemaItemA);

            A.CallTo(_schemaItemDTOMapper).WithReturnType <SchemaItemDTO>()
            .ReturnsLazily(x => new SchemaItemDTO(x.Arguments[0].DowncastTo <SchemaItem>()));
        }
Пример #28
0
        private static Schema BuildSchema()
        {
            Schema schema = new Schema();

            for (int i = 0; i < _columnTable.Length; ++i)
            {
                schema.Add(new ScopeRuntime.ColumnInfo(_columnTable[i].Item1, _columnTable[i].Item3));
            }
            return(schema);
        }
Пример #29
0
 public SchemaEnumInfo(string nameSpace, string enumName, DAG <string, JToken> typesGraph) : base(typesGraph)
 {
     Name      = enumName;
     NameSpace = nameSpace;
     Schema.Add("type", "enum");
     Schema.Add("name", Name);
     if (nameSpace != null)
     {
         Schema.Add("namespace", nameSpace);
     }
     Schema.Add("symbols", _symbols);
 }
Пример #30
0
 public XElement ToXML()
 {
     foreach (var import in Imports)
     {
         Schema.Add(import);
     }
     foreach (var element in Elements)
     {
         Schema.Add(element);
     }
     return(Schema);
 }
Пример #31
0
		/// <summary>
		/// Extracts schema info from <paramref name="type"/>.
		/// </summary>
		/// <param name="context"></param>
		/// <param name="type"></param>
		/// <param name="schema"></param>
		private static void ExtractSchemaFromTypeDefinition(IMansionContext context, ITypeDefinition type, Schema schema)
		{
			// check if this type has a table declaration
			TypeTableDescriptor tableDescriptor;
			if (type.TryGetDescriptor(out tableDescriptor))
			{
				var table = tableDescriptor.Create(context, type);

				// add the table to schema
				schema.Add(table);
			}

			// check if the type has property table declaration
			foreach (var property in type.Properties)
			{
				PropertyTableDescriptor propertyTableDescriptor;
				if (!property.TryGetDescriptor(out propertyTableDescriptor))
					continue;

				// create the table
				propertyTableDescriptor.Create(context, schema, property);
			}
		}