コード例 #1
0
        public string ToggleGarageDoor()
        {
            ToggleResult result = new ToggleResult();

            state = state == Enums.GarageState.OPEN ? Enums.GarageState.CLOSED : Enums.GarageState.OPEN;

            result.DoorState = Enums.GarageState.TRANSITIONING;
            result.Message   = "";
            result.Success   = true;

            return(result.ToString());
        }
コード例 #2
0
        private async Task ApplyStyling(ToolbarButton button)
        {
            try
            {
                await CheckFormattingPosition();

                var toggleResult = new ToggleResult(PageModel.Content, 0);
                switch (button)
                {
                case ToolbarButton.Bold:
                    toggleResult = _editorManager
                                   .ToggleMarker(TextMarkers.Bold, PageModel.Content, _selectionStart,
                                                 _selectionEnd);
                    break;

                case ToolbarButton.Italic:
                    toggleResult = _editorManager
                                   .ToggleMarker(TextMarkers.Italic, PageModel.Content, _selectionStart,
                                                 _selectionEnd);
                    break;

                case ToolbarButton.Strikethrough:
                    toggleResult = _editorManager
                                   .ToggleMarker(TextMarkers.Italic, PageModel.Content, _selectionStart,
                                                 _selectionEnd);
                    break;

                case ToolbarButton.Header1:
                    toggleResult = _editorManager
                                   .ToggleHeader(1, PageModel.Content, _selectionStart);
                    break;

                case ToolbarButton.Header2:
                    toggleResult = _editorManager
                                   .ToggleHeader(2, PageModel.Content, _selectionStart);
                    break;

                case ToolbarButton.Header3:
                    toggleResult = _editorManager
                                   .ToggleHeader(3, PageModel.Content, _selectionStart);
                    break;

                case ToolbarButton.InlineCode:
                    toggleResult = _editorManager
                                   .ToggleMarker(TextMarkers.InlineCode, PageModel.Content,
                                                 _selectionStart, _selectionEnd);
                    break;

                case ToolbarButton.CodeBlock:
                    toggleResult = _editorManager
                                   .ToggleMarker(TextMarkers.CodeBlock, PageModel.Content, _selectionStart,
                                                 _selectionEnd);
                    break;

                case ToolbarButton.NumberedList:
                    toggleResult = _editorManager
                                   .ToggleNumberedList(PageModel.Content, _selectionStart);
                    break;

                case ToolbarButton.BulletList:
                    toggleResult = _editorManager
                                   .ToggleBulletList(PageModel.Content, _selectionStart);
                    break;
                }

                PageModel.Content = toggleResult.Content;
                StateHasChanged();
                await ResetCursor(toggleResult.Offset);
                await CheckFormattingPosition();
            }
            catch
            {
                // ignore;
            }
        }