Exemplo n.º 1
0
        public async void ChangeSavePathAsync()
        {
            var savePath = await ElectronHelper.GetSelectPath();

            if (savePath.NotNull())
            {
                CodeSettings.SavePath = savePath;
                form.Refresh();
                SuperCodeHelper.SaveSettings(CodeSettings);
            }
        }
Exemplo n.º 2
0
        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;
                });
            }
        }
Exemplo n.º 3
0
 public async void OpenSavePathAsync()
 {
     await ElectronHelper.OpenSavePathAsync(CodeSettings.SavePath);
 }