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)); } } }
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)); } } }