public SchemaBasedStacExtension(Uri schemaUri, StacSchemaResolver stacSchemaResolver, IStacObject stacObject) : base(schemaUri.ToString(), stacObject) { Preconditions.CheckNotNull <Uri>(schemaUri, "schemaUri"); this.stacObject = stacObject; JsonSchema = schemaUri; }
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)); }