Example #1
0
        public async Task SearchUser(string value)
        {
            if (value.IsNullOrEmptyExt())
            {
                return;
            }

            _cancelToken?.Cancel();
            _cancelToken = new CancellationTokenSource();

            ShowLoading();
            var user = await GraphClientService.GetUserByUpnEmail(value, _cancelToken.Token);

            HideLoading();
            if (user != null)
            {
                var members = Selectedmembers.ToHashSet();
                if (!members.Contains(value))
                {
                    members.Add(user.AvailableUn);
                    Selectedmembers = members;
                    Snackbar.Add($"Member {user.DisplayName} added");
                }
                else
                {
                    Snackbar.Add($"Member {user.DisplayName} already selected");
                }
                //todo update model.priv
            }
        }
Example #2
0
        private async Task Load()
        {
            try
            {
                ShowLoading();
                Model ??= new DefaultTag();

                if (IsprivilegedMembersVisible)
                {
                    HashSet <string> members = new();
                    if (Model.privilegedMembers.IsNullOrEmptyExt())
                    {
                        var user = await GraphClientService.GetCurrentGraphUser();

                        if (user != null)
                        {
                            Model.privilegedMembers = user.AvailableUn;
                        }
                    }
                    if (Model.privilegedMembers.HasValueExt())
                    {
                        var spl = Model.privilegedMembers.Split(';');
                        foreach (var kv in spl)
                        {
                            if (kv.HasValueExt())
                            {
                                members.Add(kv);
                            }
                        }
                    }
                    Selectedmembers = members;
                }

                var tags = await SubcriptionService.GetDefualtTags(SubcriptionId);

                Tags = tags ?? new DefaultTags();
            }
            catch (Exception ex)
            {
                await CsroDialogService.ShowError("Error", $"Detail error: {ex.Message}");

                Logger.LogErrorCsro(ex);
            }
            finally
            {
                HideLoading();
            }
        }
Example #3
0
 public HomeController(TokenService tokenService, GraphClientService graphService)
 {
     _tokenService = tokenService;
     _graphService = graphService;
 }