public static IFeatureTypeInfo CreateLayerInfo(ILayerEntityRoot entity, IFeatureTypeInfoBuilder builder)
        {
            if (entity == null)
                return builder.BuildNullObject();

            return Create(entity, builder);
        }
        public static IFeatureTypeInfo CreateLayerInfo(ILayerEntityRoot entity, IFeatureTypeInfoBuilder builder)
        {
            if (entity == null)
            {
                return(builder.BuildNullObject());
            }

            return(Create(entity, builder));
        }
        private static IFeatureTypeInfo Create(ILayerEntityRoot entity, IFeatureTypeInfoBuilder builder)
        {
            builder = builder.WithName(entity.Layer.Name)
                      .WithSrs(entity.Layer.Srs)
                      .WithSql(entity.Layer.Sql)
                      .WithDatastore(entity.Layer.Datastore)
                      .WithWorkspace(entity.Layer.Workspace)
                      .WithGeometry(entity.Layer.Geometry)
                      .WithLayerStatus(FeatureTypeInfoStatus.Unknown);

            return(builder.Build());
        }
        private static IFeatureTypeInfo Create(ILayerEntityRoot entity, IFeatureTypeInfoBuilder builder)
        {
            builder = builder.WithName(entity.Layer.Name)
                .WithSrs(entity.Layer.Srs)
                .WithSql(entity.Layer.Sql)
                .WithDatastore(entity.Layer.Datastore)
                .WithWorkspace(entity.Layer.Workspace)
                .WithGeometry(entity.Layer.Geometry)
                .WithLayerStatus(FeatureTypeInfoStatus.Unknown);

            return builder.Build();
        }