1 |
< |
using System; |
1 |
> |
//#define ENABLE_LOAD_SETTINGS // when present will enable calls to LoadSettings() |
2 |
> |
using System; |
3 |
|
using System.Collections.Generic; |
4 |
|
using System.Linq; |
5 |
|
using System.Text; |
10 |
|
using System.Collections; |
11 |
|
using System.Security.Policy; |
12 |
|
using System.Security.Cryptography; |
13 |
+ |
using System.Windows.Forms; |
14 |
+ |
using System.Diagnostics; |
15 |
|
|
16 |
|
namespace RomCheater.UserSettingsSupport |
17 |
|
{ |
18 |
|
public sealed class SettingSubscriber |
19 |
|
{ |
17 |
– |
#region t |
18 |
– |
|
19 |
– |
|
20 |
– |
#endregion |
21 |
– |
|
22 |
– |
|
20 |
|
public SettingSubscriber() { } |
21 |
|
//public void AddSubscriber(System.Configuration.ApplicationSettingsBase settings) { AddSubscriber(null, settings); } |
22 |
|
public void AddSubscriber(object consumer, System.Configuration.ApplicationSettingsBase ownersettings) |
79 |
|
get { return this.ConsumerAssembly == this.OwningAsembly; } |
80 |
|
} |
81 |
|
|
82 |
< |
private Configuration _config = null; |
82 |
> |
//private Configuration _config = null; |
83 |
|
|
84 |
|
#region LoadSettings() |
85 |
+ |
[Conditional("ENABLE_LOAD_SETTINGS")] |
86 |
|
private void LoadSettings() |
87 |
|
{ |
88 |
< |
if (!this.IsOwningAssembly) |
89 |
< |
{ |
90 |
< |
//// we need to read the settings in |
91 |
< |
////string ConfigFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath; |
92 |
< |
////string ConfigFile = ConfigurationManager.OpenExeConfiguration(SettingsAssmebly.Location).FilePath; |
93 |
< |
//string path = string.Empty; |
94 |
< |
//string profile_dir = Environment.GetEnvironmentVariable("LocalAppData"); |
95 |
< |
//string company_name = ((AssemblyCompanyAttribute)Attribute.GetCustomAttribute(this.OwningAsembly, typeof(AssemblyCompanyAttribute), false)).Company; |
96 |
< |
//string app_fullname = new FileInfo(this.OwningAsembly.Location).Name; |
97 |
< |
//string evidence_type = this.OwningAsembly.GetName().GetPublicKey().Length == 0 ? EVIDENCE_URL : EVIDENCE_STRONGNAME; |
98 |
< |
//string evidence_hash = "<HASH>"; |
99 |
< |
//string version = this.OwningAsembly.GetName().Version.ToString(); |
100 |
< |
//string config = "user.config"; |
101 |
< |
//StringBuilder builder = new StringBuilder(); |
102 |
< |
//builder.AppendFormat(@"{0}", profile_dir); |
103 |
< |
//if (company_name != string.Empty) |
104 |
< |
//{ |
105 |
< |
// builder.AppendFormat(@"\{0}", company_name.Replace(" ", "_")); |
106 |
< |
//} |
107 |
< |
//builder.AppendFormat(@"\{0}", app_fullname); |
108 |
< |
//builder.AppendFormat(@"_{0}", evidence_type); |
109 |
< |
//builder.AppendFormat(@"_{0}", evidence_hash); |
110 |
< |
//builder.AppendFormat(@"\{0}", version); |
111 |
< |
//builder.AppendFormat(@"\{0}", config); |
112 |
< |
//path = builder.ToString(); |
113 |
< |
//#region Hash testing |
114 |
< |
//Hash owner = new Hash(this.OwningAsembly); |
115 |
< |
//Hash consumer = new Hash(this.ConsumerAssembly); |
116 |
< |
//#endregion |
117 |
< |
|
118 |
< |
IsolatedStoragePath isp1 = new IsolatedStoragePath(this.OwningAsembly); |
119 |
< |
IsolatedStoragePath isp2 = new IsolatedStoragePath(this.ConsumerAssembly); |
120 |
< |
|
121 |
< |
} |
122 |
< |
else |
123 |
< |
{ |
126 |
< |
string ConfigFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath; |
127 |
< |
} |
88 |
> |
//if (!this.IsOwningAssembly) |
89 |
> |
//{ |
90 |
> |
// //// we need to read the settings in |
91 |
> |
// ////string ConfigFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath; |
92 |
> |
// ////string ConfigFile = ConfigurationManager.OpenExeConfiguration(SettingsAssmebly.Location).FilePath; |
93 |
> |
// //string path = string.Empty; |
94 |
> |
// //string profile_dir = Environment.GetEnvironmentVariable("LocalAppData"); |
95 |
> |
// //string company_name = ((AssemblyCompanyAttribute)Attribute.GetCustomAttribute(this.OwningAsembly, typeof(AssemblyCompanyAttribute), false)).Company; |
96 |
> |
// //string app_fullname = new FileInfo(this.OwningAsembly.Location).Name; |
97 |
> |
// //string evidence_type = this.OwningAsembly.GetName().GetPublicKey().Length == 0 ? EVIDENCE_URL : EVIDENCE_STRONGNAME; |
98 |
> |
// //string evidence_hash = "<HASH>"; |
99 |
> |
// //string version = this.OwningAsembly.GetName().Version.ToString(); |
100 |
> |
// //string config = "user.config"; |
101 |
> |
// //StringBuilder builder = new StringBuilder(); |
102 |
> |
// //builder.AppendFormat(@"{0}", profile_dir); |
103 |
> |
// //if (company_name != string.Empty) |
104 |
> |
// //{ |
105 |
> |
// // builder.AppendFormat(@"\{0}", company_name.Replace(" ", "_")); |
106 |
> |
// //} |
107 |
> |
// //builder.AppendFormat(@"\{0}", app_fullname); |
108 |
> |
// //builder.AppendFormat(@"_{0}", evidence_type); |
109 |
> |
// //builder.AppendFormat(@"_{0}", evidence_hash); |
110 |
> |
// //builder.AppendFormat(@"\{0}", version); |
111 |
> |
// //builder.AppendFormat(@"\{0}", config); |
112 |
> |
// //path = builder.ToString(); |
113 |
> |
// //#region Hash testing |
114 |
> |
// //Hash owner = new Hash(this.OwningAsembly); |
115 |
> |
// //Hash consumer = new Hash(this.ConsumerAssembly); |
116 |
> |
// //#endregion |
117 |
> |
//IsolatedStoragePath isp1 = new IsolatedStoragePath(this.OwningAsembly); |
118 |
> |
// IsolatedStoragePath isp2 = new IsolatedStoragePath(this.ConsumerAssembly); |
119 |
> |
//} |
120 |
> |
//else |
121 |
> |
//{ |
122 |
> |
// string ConfigFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath; |
123 |
> |
//} |
124 |
|
} |
125 |
|
#endregion |
126 |
|
|