Exemplo n.º 1
0
 public SchemaBasedStacExtension(Uri schemaUri,
                                 StacSchemaResolver stacSchemaResolver,
                                 IStacObject stacObject) : base(schemaUri.ToString(),
                                                                stacObject)
 {
     Preconditions.CheckNotNull <Uri>(schemaUri, "schemaUri");
     this.stacObject = stacObject;
     JsonSchema      = schemaUri;
 }
Exemplo n.º 2
0
        public static SchemaBasedStacExtension Create(string shortcut,
                                                      StacSchemaResolver stacSchemaResolver,
                                                      IStacObject stacObject)
        {
            if (StacSchemaResolver.CoreTypes.Contains(shortcut))
            {
                throw new Exceptions.InvalidStacSchemaException(shortcut + "is not an extension");
            }
            Uri schema = new Uri($"https://stac-extensions.github.io/{shortcut}/v1.0.0/schema.json");

            return(new SchemaBasedStacExtension(schema, stacObject));
        }