private void versionListBox_SelectedValueChanged(object sender, EventArgs e) { if (versionListBox.SelectedItem != null) { SelectedVersion = (versionListBox.SelectedItem as UpdateAssistant.Structure.Metadata); selectButton.Enabled = true; UpdateVersionDetails(); } else { SelectedVersion = null; selectButton.Enabled = false; UpdateVersionDetails(); } }
private void GenerateUpdateConfig(UpdateAssistant.Structure.Metadata meta) { if (meta != null) { try { string data = Newtonsoft.Json.JsonConvert.SerializeObject(meta, Newtonsoft.Json.Formatting.Indented); JObject rawData = Newtonsoft.Json.Linq.JObject.Parse(data); JObject optimizedData = new JObject(); optimizedData.Add("Metadata", rawData); if (!Directory.Exists(DataModel.TempFolder)) { Directory.CreateDirectory(DataModel.TempFolder); } string filePath = Path.Combine(DataModel.TempFolder, string.Format("{0}_Updates.json", ItemBeingPublished.Details.ID)); File.WriteAllText(filePath, optimizedData.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }