public async Task LoadCodeSamplesAsync() { CodeSamples = new List <CodeSample>(); var codeSamples = await CodeSampleRepository.GetCodeSamplesAsync(CodeLanguage); CodeSamples.AddRange(codeSamples); }
public async Task RemoveAsync() { await CodeSampleRepository.RemoveCodeSampleAsync(CodeSamples[SelectedCodeSample]); CodeSamples.Remove(CodeSamples[SelectedCodeSample]); SelectedCodeSample = 0; }
public async Task SaveAsync() { editorModel = await Interop.EditorGetAsync(JSRuntime, editorModel); CodeSamples[SelectedCodeSample].Code = editorModel.Script; await CodeSampleRepository.SaveCustomCodeSamples(); }
public async Task ChangeCodeSampleAsync(int index) { var codeSample = CodeSamples[index]; CodeSamples[index] = await CodeSampleRepository.LoadSourceCodeAsync(codeSample); editorModel.Script = CodeSamples[index].Code; await Interop.EditorSetAsync(JSRuntime, editorModel); }
private async Task AddNewCodeSample(string content, string fileName) { var codeSample = new CodeSample { Code = content, Name = fileName, Language = CodeLanguage, Custom = true }; CodeSamples.Add(codeSample); await CodeSampleRepository.AddCodeSampleAsync(codeSample); SelectedCodeSample = CodeSamples.Count - 1; StateHasChanged(); }
public async Task LoadSavedAsync() { await CodeSampleRepository.LoadUserSamplesAsync(); await LoadCodeSamplesAsync(); }