protected virtual BrowscapXmlHelper GetBrowscapXmlHelper() { if (Singleton <BrowscapXmlHelper> .Instance != null) { return(Singleton <BrowscapXmlHelper> .Instance); } //no database created if (string.IsNullOrEmpty(_nopConfig.UserAgentStringsPath)) { return(null); } //prevent multi loading data lock (_locker) { //data can be loaded while we waited if (Singleton <BrowscapXmlHelper> .Instance != null) { return(Singleton <BrowscapXmlHelper> .Instance); } var userAgentStringsPath = _fileProvider.MapPath(_nopConfig.UserAgentStringsPath); var crawlerOnlyUserAgentStringsPath = !string.IsNullOrEmpty(_nopConfig.CrawlerOnlyUserAgentStringsPath) ? _fileProvider.MapPath(_nopConfig.CrawlerOnlyUserAgentStringsPath) : string.Empty; var browscapXmlHelper = new BrowscapXmlHelper(userAgentStringsPath, crawlerOnlyUserAgentStringsPath, _fileProvider); Singleton <BrowscapXmlHelper> .Instance = browscapXmlHelper; return(Singleton <BrowscapXmlHelper> .Instance); } }
protected virtual BrowscapXmlHelper GetBrowscapXmlHelper() { if (Singleton <BrowscapXmlHelper> .Instance != null) { return(Singleton <BrowscapXmlHelper> .Instance); } var filePath = CommonHelper.MapPath("~/App_Data/uas_20140809-02.ini"); var bowscapXmlHelper = new BrowscapXmlHelper(filePath); Singleton <BrowscapXmlHelper> .Instance = bowscapXmlHelper; return(Singleton <BrowscapXmlHelper> .Instance); }
protected virtual BrowscapXmlHelper GetBrowscapXmlHelper() { if (Singleton<BrowscapXmlHelper>.Instance != null) return Singleton<BrowscapXmlHelper>.Instance; //no database created if (String.IsNullOrEmpty(_config.UserAgentStringsPath)) return null; var filePath = CommonHelper.MapPath(_config.UserAgentStringsPath); var bowscapXmlHelper = new BrowscapXmlHelper(filePath); Singleton<BrowscapXmlHelper>.Instance = bowscapXmlHelper; return Singleton<BrowscapXmlHelper>.Instance; }
protected virtual BrowscapXmlHelper GetBrowscapXmlHelper() { if (Singleton <BrowscapXmlHelper> .Instance != null) { return(Singleton <BrowscapXmlHelper> .Instance); } //no database created if (String.IsNullOrEmpty(_config.UserAgentStringsPath)) { return(null); } var filePath = CommonHelper.MapPath(_config.UserAgentStringsPath); var bowscapXmlHelper = new BrowscapXmlHelper(filePath); Singleton <BrowscapXmlHelper> .Instance = bowscapXmlHelper; return(Singleton <BrowscapXmlHelper> .Instance); }