Пример #1
0
        public static async Task LoadXMLfromFile(MonacoEditor editor, IBrowserFile file)
        {
            byte[] bytesOfXML = new byte[file.Size];
            using (Stream strm = file.OpenReadStream())
            {
                await strm.ReadAsync(bytesOfXML);
            }
            string    stringOfXML = Encoding.UTF8.GetString(bytesOfXML);
            TextModel model       = await MonacoEditorBase.CreateModel(stringOfXML, "xml");

            await editor.SetModel(model);

            //List<string> lLines = stringOfXML.Split("\n").ToList<string>();
        }
Пример #2
0
        private async Task EditorOnDidInit()
        {
            var originalId = $"{Id}-originalModel";
            var modifiedId = $"{Id}-modifiedModel";

            var originalModel =
                await MonacoEditorBase.GetModel(originalId) ??
                await MonacoEditorBase.CreateModel(OriginalValue, _language, originalId);

            var modifiedModel =
                await MonacoEditorBase.GetModel(modifiedId) ??
                await MonacoEditorBase.CreateModel(ModifiedValue, _language, modifiedId);

            //initialte the 2 yaml files
            await _monacoDiffEditor.SetModel(new DiffEditorModel
            {
                Original = originalModel,
                Modified = modifiedModel
            });

            //do the parent on init callback
            await OnDidInit.InvokeAsync(this);
        }