/// <summary>
 /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible
 /// </summary>
 public GisFeatureMetadataAttribute(GisFeature gisFeature, GisMetadataAttribute gisMetadataAttribute) : this()
 {
     // Mark this as a new object by setting primary key with special value
     this.GisFeatureMetadataAttributeID = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue();
     this.GisFeatureID = gisFeature.GisFeatureID;
     this.GisFeature   = gisFeature;
     gisFeature.GisFeatureMetadataAttributes.Add(this);
     this.GisMetadataAttributeID = gisMetadataAttribute.GisMetadataAttributeID;
     this.GisMetadataAttribute   = gisMetadataAttribute;
     gisMetadataAttribute.GisFeatureMetadataAttributes.Add(this);
 }
Пример #2
0
        public static List <LayerGeoJson> GetGisFeatureLayers(GisFeature gisFeature)
        {
            var gisFeatureLayer = new LayerGeoJson(gisFeature.GisFeatureID.ToString(),
                                                   new List <GisFeature> {
                gisFeature
            }.ToGeoJsonFeatureCollection(), "#2dc3a1", 1,
                                                   LayerInitialVisibility.Show);

            var layerGeoJsons = new List <LayerGeoJson>
            {
                gisFeatureLayer
            };

            return(layerGeoJsons);
        }
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static GisFeatureMetadataAttribute CreateNewBlank(GisFeature gisFeature, GisMetadataAttribute gisMetadataAttribute)
 {
     return(new GisFeatureMetadataAttribute(gisFeature, gisMetadataAttribute));
 }
 public static void DeleteGisFeature(this IQueryable <GisFeature> gisFeatures, GisFeature gisFeatureToDelete)
 {
     DeleteGisFeature(gisFeatures, new List <GisFeature> {
         gisFeatureToDelete
     });
 }