Exemplo n.º 1
0
        private void GenerateButton_Click(object sender, EventArgs e)
        {
            Clear();
            SaveFileDialog fileDialog = new SaveFileDialog();

            fileDialog.InitialDirectory = Environment.CurrentDirectory;
            fileDialog.Filter           = @"JSON File (*.json)|*.json";
            fileDialog.FilterIndex      = 0;

            if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                StreamWriter writer = new StreamWriter(fileDialog.FileName, false);

                m_loadedSettings = new IntroSettings();
                string defaultJson = JsonConvert.SerializeObject(m_loadedSettings, Formatting.Indented);


                writer.Write(defaultJson);
                writer.Flush();
                writer.Close();

                if (m_loadedSettings != null)
                {
                    groupAddUser.Visible  = true;
                    groupGenerate.Visible = false;
                    groupContents.Visible = false;
                    userComboBox.Items.Clear();
                    existingPathTextBox.Text = "";
                    Log($"Generated JSON file at {fileDialog.FileName}");
                }
            }
        }
Exemplo n.º 2
0
        private bool LoadSettingsFile(out string fileName)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.InitialDirectory = Environment.CurrentDirectory;
            ofd.Filter           = @"JSON Files (*.json)|*.json";
            ofd.FilterIndex      = 0;
            bool hasLoadedSettings = false;

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                using (StreamReader reader = new StreamReader(ofd.OpenFile()))
                {
                    string rawJson = reader.ReadToEnd();

                    IntroSettings tempSettings = JsonConvert.DeserializeObject <IntroSettings>(rawJson);
                    reader.Close();
                    if (tempSettings != null)
                    {
                        m_loadedSettings  = tempSettings;
                        hasLoadedSettings = true;
                    }
                }
            }

            fileName = ofd.FileName;
            return(hasLoadedSettings);
        }