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 } }
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(); } }
public HomeController(TokenService tokenService, GraphClientService graphService) { _tokenService = tokenService; _graphService = graphService; }