internal void RefreshConfigPaths() { // Refresh current config paths. if (_configPaths != null && !_configPaths.HasEntryAssembly && _exePath == null) { ClientConfigPaths.RefreshCurrent(); _configPaths = null; } }
internal void RefreshConfigPaths() { if (((this._configPaths != null) && !this._configPaths.HasEntryAssembly) && (this._exePath == null)) { ClientConfigPaths.RefreshCurrent(); this._configPaths = null; } }
public override void RefreshConfigPaths() { // Refresh current config paths. if ((_configPaths != null) && !_configPaths.HasEntryAssembly && (_exePath == null)) { ClientConfigPaths.RefreshCurrent(); _configPaths = null; } }
internal static ClientConfigPaths GetPaths(string exePath, bool includeUserConfig) { if (exePath == null) { if ((s_current == null) || (includeUserConfig && !s_currentIncludesUserConfig)) { s_current = new ClientConfigPaths(null, includeUserConfig); s_currentIncludesUserConfig = includeUserConfig; } return(s_current); } return(new ClientConfigPaths(exePath, includeUserConfig)); }
public override void RequireCompleteInit(IInternalConfigRecord record) { lock (this) { if (!this._initComplete) { this._initComplete = true; ClientConfigPaths.RefreshCurrent(); this._configPaths = null; ClientConfigPaths configPaths = this.ConfigPaths; } } }
internal static ClientConfigPaths GetPaths(string exePath, bool includeUserConfig) { ClientConfigPaths result = null; if (exePath == null) { if (s_current == null || (includeUserConfig && !s_currentIncludesUserConfig)) { s_current = new ClientConfigPaths(null, includeUserConfig); s_currentIncludesUserConfig = includeUserConfig; } result = s_current; } else { result = new ClientConfigPaths(exePath, includeUserConfig); } return(result); }
public override void RequireCompleteInit(IInternalConfigRecord record) { // Loading information about user.config files is expensive, // so do it just once by locking. lock (this) { if (!_initComplete) { // Note that all future requests for config must be complete. _initComplete = true; // Throw out the ConfigPath for this exe. ClientConfigPaths.RefreshCurrent(); // Throw out our cached copy. _configPaths = null; // Force loading of user.config file information under lock. ClientConfigPaths configPaths = ConfigPaths; } } }
internal static void RefreshCurrent() { s_currentIncludesUserConfig = false; s_current = null; }
internal static ClientConfigPaths GetPaths(string exePath, bool includeUserConfig) { ClientConfigPaths result = null; if (exePath == null) { if (s_current == null || (includeUserConfig && !s_currentIncludesUserConfig)) { s_current = new ClientConfigPaths(null, includeUserConfig); s_currentIncludesUserConfig = includeUserConfig; } result = s_current; } else { result = new ClientConfigPaths(exePath, includeUserConfig); } return result; }
internal static ClientConfigPaths GetPaths(string exePath, bool includeUserConfig) { if (exePath == null) { if ((s_current == null) || (includeUserConfig && !s_currentIncludesUserConfig)) { s_current = new ClientConfigPaths(null, includeUserConfig); s_currentIncludesUserConfig = includeUserConfig; } return s_current; } return new ClientConfigPaths(exePath, includeUserConfig); }