private void User_GetResult(object sender, User.GetEventsArgs e) { if (e.ResponseCode == HttpStatusCode.OK) { if (Application.Current.Dispatcher != null) { Application.Current.Dispatcher.Invoke(delegate { SetVidowStatus(e.Message); var usersTheSame = Users.All(e.Users.Contains) && Users.Count == e.Users.Count; if (currentAction == GlobalAction.users && !usersTheSame) { Users = e.Users; usersPanel.Children.Clear(); WrapPanel wp = new WrapPanel(); usersPanel.Children.Add(wp); foreach (User user in e.Users) { UserSnippet userSnippet = new UserSnippet(user, Core, this); wp.Children.Add(userSnippet); } } }); } } }
private async Task SaveUserSnippet(string snippet) { if (!AppState.HasUser) { var result = await ModalService.ShowDialogAsync <LoginProvider>("Sign-in to Save"); if (!result.Success) { return; } } var inputForm = new ModalDataInputForm("Save User Snippet", "what should we call this code snippet?"); var snippetField = inputForm.AddStringField("Name", "Snippet Name", ""); string snippetName = ""; var options = new ModalDialogOptions() { Style = "small-modal" }; if (await inputForm.ShowAsync(ModalService, options)) { snippetName = snippetField.Value; } var newSnippet = new UserSnippet { Name = snippetName, Snippet = snippet }; var userData = AppState.UserAppData; userData.Snippets.Add(newSnippet); AppState.UpdateUserAppData(userData); var requestResult = await PublicClient.AddUserSnippet(AppState.UserName, newSnippet); isSnippetSaving = false; message = requestResult ? $"Successfully saved snippet: {snippetName}" : "Save snippet failed"; StateHasChanged(); }
public async Task <bool> AddUserSnippet(string userName, UserSnippet snippet) { var apiResult = await Client.PostAsJsonAsync($"api/addSnippet/{userName}", snippet); return(apiResult.IsSuccessStatusCode); }