/[RomCheater]/trunk/RomCheater.UserSettingsSupport/IsolatedStoragePath.cs
ViewVC logotype

Diff of /trunk/RomCheater.UserSettingsSupport/IsolatedStoragePath.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 723 by william, Tue Jun 18 19:32:24 2013 UTC revision 724 by william, Tue Jun 18 20:22:08 2013 UTC
# Line 66  namespace RomCheater.UserSettingsSupport Line 66  namespace RomCheater.UserSettingsSupport
66              //path = builder.ToString();              //path = builder.ToString();
67              //this.ConfigFilePath = path;              //this.ConfigFilePath = path;
68    
69    
70                //var asm_test = Assembly.LoadFile(this.AssemblyInfo.Location);
71    
72              ClientConfigPaths t = new ClientConfigPaths(this.AssemblyInfo, true);              ClientConfigPaths t = new ClientConfigPaths(this.AssemblyInfo, true);
73                
74                this.ConfigFilePath = t.LocalConfigFilename;
75    
76          }          }
77    
# Line 95  namespace RomCheater.UserSettingsSupport Line 99  namespace RomCheater.UserSettingsSupport
99                  'q', 'r', 's', 't', 'u', 'v', 'w', 'x',                  'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
100                  'y', 'z', '0', '1', '2', '3', '4', '5'};                  'y', 'z', '0', '1', '2', '3', '4', '5'};
101    
102              static volatile ClientConfigPaths s_current;              //static volatile ClientConfigPaths s_current;
103              static volatile bool s_currentIncludesUserConfig;              //static volatile bool s_currentIncludesUserConfig;
104              static SecurityPermission s_serializationPerm;              static SecurityPermission s_serializationPerm;
105              static SecurityPermission s_controlEvidencePerm;              static SecurityPermission s_controlEvidencePerm;
106    
107              bool _hasEntryAssembly;              //bool _hasEntryAssembly;
108              bool _includesUserConfig;              //bool _includesUserConfig;
109              string _applicationUri;              //string _applicationUri;
110              string _applicationConfigUri;              //string _applicationConfigUri;
111              string _roamingConfigDirectory;              string _roamingConfigDirectory;
112              string _roamingConfigFilename;              string _roamingConfigFilename;
113              string _localConfigDirectory;              string _localConfigDirectory;
# Line 238  namespace RomCheater.UserSettingsSupport Line 242  namespace RomCheater.UserSettingsSupport
242                      //string validAppDomainName = Validate(AppDomain.CurrentDomain.FriendlyName, true);                      //string validAppDomainName = Validate(AppDomain.CurrentDomain.FriendlyName, true);
243                      string friendlyName = new FileInfo(exeAssembly.Location).Name;                      string friendlyName = new FileInfo(exeAssembly.Location).Name;
244                      string validAppDomainName = Validate(friendlyName, true);                      string validAppDomainName = Validate(friendlyName, true);
245                      string applicationUriLower = !String.IsNullOrEmpty(_applicationUri) ? _applicationUri.ToLower(CultureInfo.InvariantCulture) : null;                      //string applicationUriLower = !String.IsNullOrEmpty(_applicationUri) ? _applicationUri.ToLower(CultureInfo.InvariantCulture) : null;
246                      string namePrefix = !String.IsNullOrEmpty(validAppDomainName) ? validAppDomainName : Validate(_productName, true);                      string namePrefix = !String.IsNullOrEmpty(validAppDomainName) ? validAppDomainName : Validate(_productName, true);
247                      //string hashSuffix = GetTypeAndHashSuffix(AppDomain.CurrentDomain, applicationUriLower);                      //string hashSuffix = GetTypeAndHashSuffix(AppDomain.CurrentDomain, applicationUriLower);
248                      string hashSuffix = GetTypeAndHashSuffix(exeAssembly, applicationUriLower);                      //string hashSuffix = GetTypeAndHashSuffix(exeAssembly, applicationUriLower);
249                        string hashSuffix = GetTypeAndHashSuffix(exeAssembly);
250    
251                      string part2 = (!String.IsNullOrEmpty(namePrefix) && !String.IsNullOrEmpty(hashSuffix)) ? namePrefix + hashSuffix : null;                      string part2 = (!String.IsNullOrEmpty(namePrefix) && !String.IsNullOrEmpty(hashSuffix)) ? namePrefix + hashSuffix : null;
252    
# Line 287  namespace RomCheater.UserSettingsSupport Line 292  namespace RomCheater.UserSettingsSupport
292              //    return result;              //    return result;
293              //}              //}
294    
295              internal static void RefreshCurrent()              //internal static void RefreshCurrent()
296              {              //{
297                  s_currentIncludesUserConfig = false;              //    s_currentIncludesUserConfig = false;
298                  s_current = null;              //    s_current = null;
299              }              //}
300    
301              //internal static ClientConfigPaths Current              //internal static ClientConfigPaths Current
302              //{              //{
# Line 301  namespace RomCheater.UserSettingsSupport Line 306  namespace RomCheater.UserSettingsSupport
306              //    }              //    }
307              //}              //}
308    
309              internal bool HasEntryAssembly              //internal bool HasEntryAssembly
310              {              //{
311                  get              //    get
312                  {              //    {
313                      return _hasEntryAssembly;              //        return _hasEntryAssembly;
314                  }              //    }
315              }              //}
316    
317              internal string ApplicationUri              //internal string ApplicationUri
318              {              //{
319                  get              //    get
320                  {              //    {
321                      return _applicationUri;              //        return _applicationUri;
322                  }              //    }
323              }              //}
324    
325              internal string ApplicationConfigUri              //internal string ApplicationConfigUri
326              {              //{
327                  get              //    get
328                  {              //    {
329                      return _applicationConfigUri;              //        return _applicationConfigUri;
330                  }              //    }
331              }              //}
332    
333              internal string RoamingConfigFilename              internal string RoamingConfigFilename
334              {              {
# Line 341  namespace RomCheater.UserSettingsSupport Line 346  namespace RomCheater.UserSettingsSupport
346                  }                  }
347              }              }
348    
349              internal bool HasRoamingConfig              //internal bool HasRoamingConfig
350              {              //{
351                  get              //    get
352                  {              //    {
353                      // Assume we have roaming config if we haven't loaded user config file information.              //        // Assume we have roaming config if we haven't loaded user config file information.
354                      return RoamingConfigFilename != null || !_includesUserConfig;              //        return RoamingConfigFilename != null || !_includesUserConfig;
355                  }              //    }
356              }              //}
357    
358              internal string LocalConfigFilename              internal string LocalConfigFilename
359              {              {
# Line 366  namespace RomCheater.UserSettingsSupport Line 371  namespace RomCheater.UserSettingsSupport
371                  }                  }
372              }              }
373    
374              internal bool HasLocalConfig              //internal bool HasLocalConfig
375              {              //{
376                  get              //    get
377                  {              //    {
378                      // Assume we have roaming config if we haven't loaded user config file information.              //        // Assume we have roaming config if we haven't loaded user config file information.
379                      return LocalConfigFilename != null || !_includesUserConfig;              //        return LocalConfigFilename != null || !_includesUserConfig;
380                  }              //    }
381              }              //}
382    
383              internal string ProductName              internal string ProductName
384              {              {
# Line 442  namespace RomCheater.UserSettingsSupport Line 447  namespace RomCheater.UserSettingsSupport
447              // priority order, is Strong Name, Url and Exe Path. If one of these is found, we compute a              // priority order, is Strong Name, Url and Exe Path. If one of these is found, we compute a
448              // SHA1 hash of it and return a suffix based on that. If none is found, we return null.              // SHA1 hash of it and return a suffix based on that. If none is found, we return null.
449              //private string GetTypeAndHashSuffix(AppDomain appDomain, string exePath)              //private string GetTypeAndHashSuffix(AppDomain appDomain, string exePath)
450              private string GetTypeAndHashSuffix(Assembly appDomain, string exePath)              //private string GetTypeAndHashSuffix(Assembly appDomain, string exePath)
451                private string GetTypeAndHashSuffix(Assembly appDomain)
452              {              {
453                  string suffix = null;                  string suffix = null;
454                  string typeName = null;                  string typeName = null;
455                  object evidenceObj = null;                  object evidenceObj = null;
456                    //evidenceObj = GetEvidenceInfo(appDomain, exePath, out typeName);
457                  evidenceObj = GetEvidenceInfo(appDomain, exePath, out typeName);                  evidenceObj = GetEvidenceInfo(appDomain, out typeName);
458    
459                  if (evidenceObj != null && !String.IsNullOrEmpty(typeName))                  if (evidenceObj != null && !String.IsNullOrEmpty(typeName))
460                  {                  {
# Line 470  namespace RomCheater.UserSettingsSupport Line 476  namespace RomCheater.UserSettingsSupport
476    
477              // Mostly borrowed from IsolatedStorage, with some modifications              // Mostly borrowed from IsolatedStorage, with some modifications
478              //private static object GetEvidenceInfo(AppDomain appDomain, string exePath, out string typeName)              //private static object GetEvidenceInfo(AppDomain appDomain, string exePath, out string typeName)
479              private static object GetEvidenceInfo(Assembly appDomain, string exePath, out string typeName)              //private static object GetEvidenceInfo(Assembly appDomain, string exePath, out string typeName)
480                private static object GetEvidenceInfo(Assembly appDomain, out string typeName)
481              {              {
482                  ControlEvidencePermission.Assert();                  ControlEvidencePermission.Assert();
483                  Evidence evidence = appDomain.Evidence;                  Evidence evidence = appDomain.Evidence;
# Line 512  namespace RomCheater.UserSettingsSupport Line 519  namespace RomCheater.UserSettingsSupport
519                      o = url.Value.ToUpperInvariant();                      o = url.Value.ToUpperInvariant();
520                      typeName = UrlDesc;                      typeName = UrlDesc;
521                  }                  }
522                  else if (exePath != null)                  //else if (exePath != null)
523                  {                  //{
524                      o = exePath;                  //    o = exePath;
525                      typeName = PathDesc;                  //    typeName = PathDesc;
526                  }                  //}
527                  else                  else
528                  {                  {
529                      typeName = null;                      typeName = null;

Legend:
Removed from v.723  
changed lines
  Added in v.724

  ViewVC Help
Powered by ViewVC 1.1.22