/// <summary> /// Create a new Summary object. /// </summary> /// <param name="summaryId">Initial value of the SummaryId property.</param> /// <param name="users">Initial value of the Users property.</param> /// <param name="padSettingChecksum">Initial value of the PadSettingChecksum property.</param> /// <param name="productGuid">Initial value of the ProductGuid property.</param> /// <param name="productName">Initial value of the ProductName property.</param> /// <param name="fileName">Initial value of the FileName property.</param> /// <param name="fileProductName">Initial value of the FileProductName property.</param> /// <param name="dateCreated">Initial value of the DateCreated property.</param> /// <param name="dateUpdated">Initial value of the DateUpdated property.</param> public static Summary CreateSummary(global::System.Guid summaryId, global::System.Int32 users, global::System.Guid padSettingChecksum, global::System.Guid productGuid, global::System.String productName, global::System.String fileName, global::System.String fileProductName, global::System.DateTime dateCreated, global::System.DateTime dateUpdated) { Summary summary = new Summary(); summary.SummaryId = summaryId; summary.Users = users; summary.PadSettingChecksum = padSettingChecksum; summary.ProductGuid = productGuid; summary.ProductName = productName; summary.FileName = fileName; summary.FileProductName = fileProductName; summary.DateCreated = dateCreated; summary.DateUpdated = dateUpdated; return summary; }
/// <summary> /// Deprecated Method for adding a new object to the Summaries EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToSummaries(Summary summary) { base.AddObject("Summaries", summary); }
Summary GetBestSetting(x360ce.Engine.SearchResult sr) { var sum = new Summary(); for (int i = 0; i < sr.Settings.Length; i++) { // Look inside user settings. var s = sr.Settings[sr.Settings.Length - i - 1]; for (int f = 0; f < _sp.Count; f++) { // if instance, file name and file product name is match then... if (s.InstanceGuid.Equals(_di.InstanceGuid) && _sp[f].FileName == s.FileName && _sp[f].FileProductName == s.FileProductName) { sum.DateUpdated = s.DateUpdated; sum.FileName = GetTitle(s.FileName, s.FileProductName); sum.PadSettingChecksum = s.PadSettingChecksum; return sum; } } for (int f = 0; f < _sp.Count; f++) { // if instance and file name match then... if (s.InstanceGuid.Equals(_di.InstanceGuid) && _sp[f].FileName == s.FileName) { sum.DateUpdated = s.DateUpdated; sum.FileName = GetTitle(s.FileName, s.FileProductName); sum.PadSettingChecksum = s.PadSettingChecksum; return sum; } } for (int f = 0; f < _sp.Count; f++) { // if only instance match then... if (s.InstanceGuid.Equals(_di.InstanceGuid)) { sum.DateUpdated = s.DateUpdated; sum.FileName = GetTitle(s.FileName, s.FileProductName); sum.PadSettingChecksum = s.PadSettingChecksum; return sum; } } } // Order so non empty names and most popular record will come first. var summaries = sr.Summaries.OrderByDescending(x => x.ProductName).ThenByDescending(x => x.FileName).ThenByDescending(x => x.FileProductName).ThenByDescending(x => x.Users).ToArray(); for (int i = 0; i < summaries.Length; i++) { var s2 = summaries[i]; // Look inside global settings. for (int f = 0; f < _sp.Count; f++) { // if instance, file name and file product name is match then... if (s2.ProductGuid.Equals(_di.ProductGuid) && _sp[f].FileName == s2.FileName && _sp[f].FileProductName == s2.FileProductName) { sum.DateUpdated = s2.DateUpdated; sum.FileName = GetTitle(s2.FileName, s2.FileProductName); sum.PadSettingChecksum = s2.PadSettingChecksum; return sum; } } for (int f = 0; f < _sp.Count; f++) { // if instance and file name match then... if (s2.ProductGuid.Equals(_di.ProductGuid) && _sp[f].FileName == s2.FileName) { sum.DateUpdated = s2.DateUpdated; sum.FileName = GetTitle(s2.FileName, s2.FileProductName); sum.PadSettingChecksum = s2.PadSettingChecksum; return sum; } } for (int f = 0; f < _sp.Count; f++) { // if only instance match then... if (s2.ProductGuid.Equals(_di.ProductGuid)) { sum.DateUpdated = s2.DateUpdated; sum.FileName = GetTitle(s2.FileName, s2.FileProductName); sum.PadSettingChecksum = s2.PadSettingChecksum; return sum; } } } return null; }
void LoadSettingsFromFolder(string folderName) { var dir = new DirectoryInfo(folderName); var files = new List<FileInfo>(); AppHelper.GetFiles(dir, ref files, "*.ini", IncludeSubfoldersCheckBox.Checked); for (int i = 0; i < files.Count; i++) { string sectionName = null; // If INI File contains settings for instance then... if (SettingManager.Current.ContainsInstanceSection(_di.InstanceGuid, files[i].FullName, out sectionName)) { var s = new Summary(); s.DateUpdated = files[i].LastWriteTime; s.FileName = files[i].FullName; s.FileProductName = sectionName; configs.Add(s); } if (SettingManager.Current.ContainsInstanceSectionOld(_di.InstanceGuid, files[i].FullName, out sectionName)) { var s = new Summary(); s.DateUpdated = files[i].LastWriteTime; s.FileName = files[i].FullName; s.FileProductName = sectionName; configs.Add(s); } } LocalPictureBox.Image = Properties.Resources.check_16x16; LocalLabel.Text += " Done"; if (SearchTheInternetCheckBox.Checked) { LoadSettingsFromInternet(); } else { Complete(); } }
void SummariesDataGridView_SelectionChanged(object sender, EventArgs e) { var grid = (DataGridView)sender; SummariesSelection = grid.SelectedRows.Count == 0 ? null : (Summary)grid.SelectedRows[0].DataBoundItem; grid.Refresh(); }