private async void ExecuteFuction(FunctionType functionType) { switch (functionType) { // More about input string syntax, please refer to "examples.txt". case FunctionType.AddLayer: { OutputString = _utils.AddLayer(InputString); break; } case FunctionType.ClearLayers: { OutputString = _utils.ClearLayers(InputString); break; } case FunctionType.Connect: { OutputString = await _utils.Connect(); break; } case FunctionType.FlyTo: { OutputString = _utils.FlyTo(InputString); break; } case FunctionType.GetCamera: { OutputString = _utils.GetCamera(); break; } case FunctionType.GetSnapshot: { OutputString = await _utils.GetSnapshot(InputString); break; } case FunctionType.SetCamera: { OutputString = _utils.SetCamera(InputString); break; } case FunctionType.Help: { OutputString = Properties.Resources.examples; break; } case FunctionType.ClearInputputBox: { InputString = ""; break; } case FunctionType.ClearOutputBox: { OutputString = ""; break; } case FunctionType.CloseConnect: { _utils.CloseConnect(); break; } case FunctionType.GetLayerLoadStatus: { OutputString = _utils.GetLayerLoadStatus(InputString); break; } case FunctionType.GetWorkspace: { OutputString = _utils.GetWorkspace(); break; } case FunctionType.ImportWorkspace: { OutputString = _utils.ImportWorkspace(InputString); break; } case FunctionType.Removelayer: { OutputString = _utils.RemoveLayer(InputString); break; } } }