Example #1
0
        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));
        }
Example #2
0
        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);
        }
Example #3
0
        //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);
        }