public void SetUp() { this._emptySettingProvider = MockRepository.GenerateMock <IEmptySettingsProvider>(); this._emptySettingProvider.Stub(x => x.GetSettings()) .Return( new List <ISetting> { new FakeColorSetting { Accent = Color.Fuchsia, Theme = Theme.Dark }, new FakeLoginSetting { Database = "Databasse", Login = "******" } }); _settingModel = new SettingsModel { Application = "Halfblood", SettingsInJson = J_S_O_N }; _service = MockRepository.GenerateMock <ISettingsService>(); _parseSetting = MockRepository.GenerateMock <IParserSetting>(); _service.Stub(x => x.Get("Halfblood")).Return(_settingModel); _parseSetting.Stub(x => x.Parse(_settingModel)).Return(new List <ISetting> { new ColorSetting() }); _settingManager = SettingsManager.Create( _service, "Halfblood", _parseSetting, this._emptySettingProvider); }
public ParserWorker(IParser parser, IParserSetting settingParser) { this._parser = parser; this._settingParser = settingParser; var loader = new HtmlLoader(_settingParser, new RestClient()); _document = new HtmlParser().ParseDocument(loader.GetSourcePage()); }
protected SettingsManager(ISettingsService settingsService, string appName, IParserSetting parserSetting) { Contract.Requires(parserSetting != null); Contract.Requires(settingsService != null); Contract.Requires(!string.IsNullOrWhiteSpace(appName)); _settingsService = settingsService; _appName = appName; _parserSetting = parserSetting; }
public static ISettingsManager Create( ISettingsService settingsService, string appName, IParserSetting parserSetting, IEmptySettingsProvider emptySettingsProvider) { Contract.Requires(parserSetting != null); Contract.Requires(settingsService != null); Contract.Requires(!string.IsNullOrWhiteSpace(appName)); SettingsManager.emptySettingsProvider = emptySettingsProvider; var settingManager = new SettingsManager(settingsService, appName, parserSetting); settingManager.Synchronization(); return(settingManager); }
public HtmlLoader(IParserSetting setting) { client = new HttpClient(); url = $"{setting.BaseUrl}/{setting.Prefix}/"; }
public ParserWorkerAPI(IParser <T> parser, IParserSetting parserSetting) : this(parser) { this.parserSetting = parserSetting; }
public HtmlLoader(IParserSetting setting, RestClient client) { this._url = $"{setting.BaseURL}/{setting.File}"; this._client = client; SessionInfo.Cookies = new Dictionary <string, string>(); }