Ejemplo n.º 1
0
        public override async Task <SetGroupSettingResult> AddGroupSetting(SetGroupSetting request, ServerCallContext context)
        {
            var user = context.GetHttpContext().User;
            SetGroupSettingResult result = null;

            try
            {
                var keyStatus = (await _configManager.AddGroupConfigurationAsync(user, request)).ToArray();
                result = new SetGroupSettingResult
                {
                    Success   = !keyStatus.Any() || keyStatus.All(p => p.Success),
                    GroupName = request.GroupName,
                    Results   = { keyStatus.Select(p => new SetGroupSettingKeyResult {
                            Key = p.Key, Success = p.Success
                        }) }
                };
            }
            catch
            {
                result = new SetGroupSettingResult
                {
                    Success   = false,
                    GroupName = request.GroupName
                };
            }

            return(result);
        }
Ejemplo n.º 2
0
        public async Task <IEnumerable <(string Key, bool Success)> > AddGroupConfigurationAsync(ClaimsPrincipal user, SetGroupSetting groupConfig)
        {
            try
            {
                var results = await _configManager.AddGroupConfigurationAsync(user, groupConfig);
                await InvalidateCacheGroupsAsync();

                return(results);
            }
            catch
            {
                return(groupConfig.Keys.Select(p => (p, false)).ToArray());
            }
        }
Ejemplo n.º 3
0
 public Task <IEnumerable <(string Key, bool Success)> > AddGroupConfigurationAsync(ClaimsPrincipal user, SetGroupSetting groupConfig)
 {
     return(Task.FromResult <IEnumerable <(string Key, bool Success)> >(new ValueTuple <string, bool> [0]));
 }
Ejemplo n.º 4
0
 public Task <IEnumerable <(string Key, bool Success)> > AddGroupConfigurationAsync(ClaimsPrincipal user, SetGroupSetting groupConfig) =>