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();
        }
Ejemplo n.º 4
0
        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();
        }