namespace MgTestAdmin.Model.Operations { public class GetFeatureProviders : FeatureServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter() } }; } } public class GetProviderCapabilities : FeatureServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("PROVIDER") } }; } } public class DescribeFeatureSchema : FeatureServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("RESOURCEID"), Parameter.Create("SCHEMA") } }; } } public class SelectFeatures : FeatureServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("RESOURCEID"), Parameter.Create("CLASSNAME") } }; } } public class SelectAggregates : FeatureServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("RESOURCEID"), Parameter.Create("CLASSNAME") } }; } } public class ExecuteSqlQuery : FeatureServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("RESOURCEID"), Parameter.Create("SQL") } }; } } public class GetSpatialContexts : FeatureServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("RESOURCEID"), Parameter.Create("ACTIVEONLY") } }; } } public class GetLongTransactions : FeatureServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("RESOURCEID"), Parameter.Create("ACTIVEONLY") } }; } } public class SetLongTransaction : FeatureServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("RESOURCEID"), Parameter.Create("LONGTRANSACTIONNAME"), Parameter.Create("CREATESESSION") } }; } } public class TestConnection : FeatureServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("RESOURCEID") } }; } } public class GetConnectionPropertyValues : FeatureServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("PROPERTY"), Parameter.Create("CONNECTIONSTRING"), Parameter.Create("PROVIDER") } }; } } }