public async void Execute(object parameter) { var vm = parameter as MainViewModel; if (vm == null) { return; } var group = vm.SelectedGroup; // get destination var fileLocation = new SaveFileDialog { Title = "Choose location for the zip file...", FileName = $"{group.Name}_Logs_{DateTime.Now.ToFileTime()}.zip", Filter = ".zip|ZIP File" }; var result = fileLocation.ShowDialog(); if (!result.HasValue || !result.Value) { return; } await Task.Run(() => ZipTasks.ZipGroup(group, fileLocation.FileName, vm)); EmailTasks.SendAttachment( Settings.UserEmail, "Log Files", Path.GetFileName(fileLocation.FileName), fileLocation.FileName); }
public void Execute(object parameter) { var content = parameter as string; var fileName = $"LogCapture_{DateTime.Now.ToString("yyyyMMdd")}_{DateTime.Now.ToString("HHmmss")}"; var tempPath = $"{Path.GetTempPath()}\\{fileName}.txt"; File.WriteAllText(tempPath, content); EmailTasks.SendAttachment( Settings.UserEmail, "Log File", fileName, tempPath); File.Delete(tempPath); }