예제 #1
0
        public Metadata(RavenDb.Metadata metadata) : base(metadata)
        {
            if (metadata.UniqueId != null)
            {
                UniqueId = new Identification(metadata.UniqueId);
            }
            if (metadata.Contractor != null)
            {
                Contractor = new Contact(metadata.Contractor);
            }
            if (metadata.Owner != null)
            {
                Owner = new Contact(metadata.Owner);
            }

            Area = SqlGeometry.STGeomFromText(
                new SqlChars(metadata.Area),
                metadata.AreaEpsgCode
                );

            if (metadata.Quality != null)
            {
                Quality = new Quality(metadata.Quality);
            }
            foreach (var document in metadata.Documents)
            {
                Documents.Add(new Document(document));
            }
            foreach (var natureArea in metadata.NatureAreas)
            {
                NatureAreas.Add(new NatureArea(natureArea));
            }
            foreach (var variabelDefinition in metadata.VariabelDefinitions)
            {
                if (variabelDefinition.GetType() == typeof(RavenDb.NinStandardVariabel))
                {
                    VariabelDefinitions.Add(new NinStandardVariabel((RavenDb.NinStandardVariabel)variabelDefinition));
                }
                else
                {
                    VariabelDefinitions.Add(
                        new CustomVariableDefinition((RavenDb.CustomVariableDefinition)variabelDefinition));
                }
            }
        }
예제 #2
0
        public Metadata(MsSql.Metadata metadata) : base(metadata)
        {
            if (metadata.UniqueId != null)
            {
                UniqueId = new Identification(metadata.UniqueId);
            }
            if (metadata.Contractor != null)
            {
                Contractor = new Contact(metadata.Contractor);
            }
            if (metadata.Owner != null)
            {
                Owner = new Contact(metadata.Owner);
            }

            Area         = metadata.Area.ToString();
            AreaEpsgCode = metadata.Area.STSrid.Value;

            if (metadata.Quality != null)
            {
                Quality = new Quality(metadata.Quality);
            }
            foreach (var document in metadata.Documents)
            {
                Documents.Add(new Document(document));
            }
            foreach (var natureArea in metadata.NatureAreas)
            {
                NatureAreas.Add(new NatureArea(natureArea));
            }
            foreach (var variabelDefinition in metadata.VariabelDefinitions)
            {
                if (variabelDefinition.GetType() == typeof(MsSql.NinStandardVariabel))
                {
                    VariabelDefinitions.Add(new NinStandardVariabel((MsSql.NinStandardVariabel)variabelDefinition));
                }
                else
                {
                    VariabelDefinitions.Add(
                        new CustomVariableDefinition((MsSql.CustomVariableDefinition)variabelDefinition));
                }
            }
        }