Exemplo n.º 1
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            var result = GetDump();

            if (result == null)
            {
                return;
            }
            if (SaveJSONDialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            File.WriteAllText(SaveJSONDialog.FileName, JsonConvert.SerializeObject(result, Formatting.Indented));
        }
Exemplo n.º 2
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            var result = GetDump();

            if (result == null)
            {
                return;
            }
            result.FileVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(2);
            if (SaveJSONDialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            try
            {
                File.WriteAllText(SaveJSONDialog.FileName, JsonConvert.SerializeObject(result, Program.SerializerSettings));

                if (SaveZipFile.Checked)
                {
                    File.Delete(Path.ChangeExtension(SaveJSONDialog.FileName, ".ZIP"));

                    using (var memoryStream = new MemoryStream())
                    {
                        using (ZipArchive archive = ZipFile.Open(Path.ChangeExtension(SaveJSONDialog.FileName, ".ZIP"), ZipArchiveMode.Create))
                        {
                            var artifactFile = archive.CreateEntry("artifacts.json");

                            using (var entryStream = artifactFile.Open())
                            {
                                using (var streamWriter = new StreamWriter(entryStream))
                                {
                                    streamWriter.Write(JsonConvert.SerializeObject(result, Formatting.Indented, Program.SerializerSettings));
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 3
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            var result = GetDump();

            if (result == null)
            {
                return;
            }
            if (SaveJSONDialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            File.WriteAllText(SaveJSONDialog.FileName, JsonConvert.SerializeObject(result, Program.SerializerSettings));

            if (SaveZipFile.Checked)
            {
                File.Delete(Path.ChangeExtension(SaveJSONDialog.FileName, ".ZIP"));

                using (var memoryStream = new MemoryStream())
                {
                    using (ZipArchive archive = ZipFile.Open(Path.ChangeExtension(SaveJSONDialog.FileName, ".ZIP"), ZipArchiveMode.Create))
                    {
                        var artifactFile = archive.CreateEntry("artifacts.json");

                        using (var entryStream = artifactFile.Open())
                        {
                            using (var streamWriter = new StreamWriter(entryStream))
                            {
                                streamWriter.Write(JsonConvert.SerializeObject(result, Formatting.Indented, Program.SerializerSettings));
                            }
                        }
                    }
                }
            }
        }