protected override ISourceClass CreateSourceClassCore(
     GdbTableIdentity identity,
     IAttributeReader attributeReader,
     WorkListStatusSchema statusSchema)
 {
     return(new SelectionSourceClass(identity));
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        //[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);
        }
Esempio n. 5
0
 protected abstract ISourceClass CreateSourceClassCore(GdbTableIdentity identity,
                                                       [CanBeNull] IAttributeReader attributeReader,
                                                       [CanBeNull] WorkListStatusSchema statusSchema);