protected override async Task Update(string id, Group group)
        {
            group.Track(false, GetActor());
            var activeGroup = await Get(id).ConfigureAwait(false);

            await ExponentialBackoff(DocumentDbService.UpdateDocument(FormatId(activeGroup.Id), group));
        }
        public override async Task Update(Group group)
        {
            group.Track(false, GetActor());
            var activeGroup = await Get(group.Id).ConfigureAwait(false);

            await ExponentialBackoff(DocumentDbService.UpdateDocument(FormatId(activeGroup.Id.ToString()), group));
        }
Example #3
0
        public async Task AddOrUpdateGranularPermission(GranularPermission granularPermission)
        {
            var userId = FormatId(granularPermission.Id);
            var perm   = await DocumentDbService.GetDocument <GranularPermission>(userId);

            var currentUser = GetActor();

            if (perm == null)
            {
                granularPermission.Track(true, currentUser);
                await DocumentDbService.AddDocument(userId, granularPermission);
            }
            else
            {
                granularPermission.Track(false, currentUser);
                await DocumentDbService.UpdateDocument(userId, granularPermission);
            }
        }
Example #4
0
 public void UpdateResource(string id, IdentityResource apiResource)
 {
     DocumentDbService.UpdateDocument(id, apiResource);
 }
 protected override async Task Update(string id, User model)
 {
     model.Track(false, GetActor());
     await ExponentialBackoff(DocumentDbService.UpdateDocument(FormatId(model.Identifier), model)).ConfigureAwait(false);
 }