using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MgTestAdmin.Model.Operations { public class EnumerateUsers : SiteServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter() } }; } } public class EnumerateGroups : SiteServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter() } }; } } public class AddUser : SiteServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("USERID"), Parameter.Create("USERNAME"), Parameter.Create("PASSWORD"), Parameter.Create("DESCRIPTION") } }; } } public class UpdateUser : SiteServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("USERID"), Parameter.Create("NEWUSERID"), Parameter.Create("NEWUSERNAME"), Parameter.Create("NEWPASSWORD"), Parameter.Create("NEWDESCRIPTION") } }; } } public class DeleteUsers : SiteServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("USERS") } }; } } public class AddGroup : SiteServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("GROUP"), Parameter.Create("DESCRIPTION") } }; } } public class UpdateGroup : SiteServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("GROUP"), Parameter.Create("NEWGROUP"), Parameter.Create("DESCRIPTION") } }; } } public class DeleteGroups : SiteServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("GROUPS") } }; } } public class GrantGroupMembershipToUsers : SiteServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("GROUPS"), Parameter.Create("USERS") } }; } } public class GrantRoleMembershipToUsers : SiteServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("USERS"), Parameter.Create("ROLES") } }; } } public class RevokeGroupMembershipFromUsers : SiteServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("GROUPS"), Parameter.Create("USERS") } }; } } public class RevokeRoleMembershipFromUsers : SiteServiceOperationProvider { public override ParameterSet CreateDefault(int id) { return new ParameterSet { Id = id, Params = new[] { OperationParameter(), Parameter.Create("USERS"), Parameter.Create("ROLES") } }; } } }