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);
        }
Exemple #2
0
        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);
        }