public async Task CreateToolAsync(object data) { var onlineTemplate = (OnlineTemplateToolEntity)data; var command = onlineTemplate.CreateCommand; if (command.NotNull()) { await Task.Run(async() => { onlineTemplate._CreateLoading = true; try { var isOutput = command.Contains("-Output "); var savePath = string.Empty; if (!isOutput) { savePath = CodeSettings.SavePath; if (savePath.IsNull()) { savePath = await ElectronHelper.GetSelectPath(); } command = $"{command} -Output \"{savePath}\""; } var result = DosCommandHelper.Execute(command); Toast(result, MessageType.Success); if (savePath.NotNull()) { await ElectronHelper.OpenSavePathAsync(savePath); } } catch (Exception ex) { Toast(ex.Message, MessageType.Error); } onlineTemplate._CreateLoading = false; }); } }
public async void OpenSavePathAsync() { await ElectronHelper.OpenSavePathAsync(CodeSettings.SavePath); }