private CSEntryChangeResult PutCSEntryChangeAdd(CSEntryChange csentry, ExportContext context) { CreateGroupOptions options = new CreateGroupOptions(); IList <string> members = new List <string>(); foreach (AttributeChange change in csentry.AttributeChanges) { if (change.Name == "name") { options.Name = change.GetValueAdd <string>(); } else if (change.Name == "description") { options.Description = change.GetValueAdd <string>(); } else if (change.Name == "member") { members = change.GetValueAdds <string>(); } } IOktaClient client = ((OktaConnectionContext)context.ConnectionContext).Client; IGroup result = AsyncHelper.RunSync(client.Groups.CreateGroupAsync(options, context.CancellationTokenSource.Token), context.CancellationTokenSource.Token); foreach (string member in members) { AsyncHelper.RunSync(client.Groups.AddUserToGroupAsync(result.Id, member, context.CancellationTokenSource.Token), context.CancellationTokenSource.Token); } List <AttributeChange> anchorChanges = new List <AttributeChange>(); anchorChanges.Add(AttributeChange.CreateAttributeAdd("id", result.Id)); return(CSEntryChangeResult.Create(csentry.Identifier, anchorChanges, MAExportError.Success)); }
public async Task <Group> Create(CreateGroupOptions group) { this.SetHeaders(); var wrapper = new CreateGroupWrapper() { group = group }; var response = await Client.PostAsJsonAsync("groups/", wrapper); HandleResponse(response); var result = await response.Content.ReadAsAsync <Group>(); return(result); }
//Create Group public static async Task <CompanyCam.Models.Group> CreateGroup(string userId) { CompanyCam.CompanyCamConfiguration.SetApiKey(TestConfiguration.Apikey); CompanyCam.CompanyCamConfiguration.SetApiKey(TestConfiguration.SecretKey); CompanyCam.CompanyCamConfiguration.SetUserEmail(TestConfiguration.UserEmail); Random rnd = new Random(); var userArray = new List <string>(); userArray.Add(userId); var newGroup = new CreateGroupOptions() { Name = "Test Group " + rnd.Next(1, 1000).ToString(), Users = userArray }; var result = await new GroupService().Create(newGroup); return(result); }