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);
                            }
                        }
                    });
                }
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        public async Task <bool> AddUserSnippet(string userName, UserSnippet snippet)
        {
            var apiResult = await Client.PostAsJsonAsync($"api/addSnippet/{userName}", snippet);

            return(apiResult.IsSuccessStatusCode);
        }