示例#1
0
        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());
        }
示例#3
0
        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;
        }
示例#4
0
        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);
        }
示例#5
0
 public HtmlLoader(IParserSetting setting)
 {
     client = new HttpClient();
     url    = $"{setting.BaseUrl}/{setting.Prefix}/";
 }
 public ParserWorkerAPI(IParser <T> parser, IParserSetting parserSetting) : this(parser)
 {
     this.parserSetting = parserSetting;
 }
示例#7
0
 public HtmlLoader(IParserSetting setting, RestClient client)
 {
     this._url           = $"{setting.BaseURL}/{setting.File}";
     this._client        = client;
     SessionInfo.Cookies = new Dictionary <string, string>();
 }