protected override ISourceClass CreateSourceClassCore( GdbTableIdentity identity, IAttributeReader attributeReader, WorkListStatusSchema statusSchema) { return(new SelectionSourceClass(identity)); }
public DatabaseSourceClass(GdbTableIdentity identity, [NotNull] WorkListStatusSchema statusSchema, [NotNull] IAttributeReader attributeReader) : base(identity) { Assert.ArgumentNotNull(statusSchema, nameof(statusSchema)); Assert.ArgumentNotNull(attributeReader, nameof(attributeReader)); _statusSchema = statusSchema; AttributeReader = attributeReader; }
protected override ISourceClass CreateSourceClassCore( GdbTableIdentity identity, IAttributeReader attributeReader, WorkListStatusSchema statusSchema) { Assert.ArgumentNotNull(attributeReader, nameof(attributeReader)); Assert.ArgumentNotNull(statusSchema, nameof(statusSchema)); return(new DatabaseSourceClass(identity, statusSchema, attributeReader)); }
//[CanBeNull] //protected Table OpenFeatureClass2([NotNull] ISourceClass sourceClass) //{ // return GeodatabaseBySourceClasses.TryGetValue(sourceClass, out Geodatabase gdb) // ? sourceClass.OpenFeatureClass(gdb) // : null; //} private ISourceClass CreateSourceClass(GdbTableIdentity identity, FeatureClassDefinition definition) { IAttributeReader attributeReader = CreateAttributeReaderCore(definition); WorkListStatusSchema statusSchema = CreateStatusSchemaCore(definition); ISourceClass sourceClass = CreateSourceClassCore(identity, attributeReader, statusSchema); return(sourceClass); }
protected abstract ISourceClass CreateSourceClassCore(GdbTableIdentity identity, [CanBeNull] IAttributeReader attributeReader, [CanBeNull] WorkListStatusSchema statusSchema);