Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Summaries EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToSummaries(Summary summary)
 {
     base.AddObject("Summaries", summary);
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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();
		}