Example #1
0
        internal DiStrategy(IDiConstructorMap diConstructorMap, IDiArgumentBuilderFactory diArgumentBuilderFactory, IObjectBuilderFactory objectBuilderFactory)
        {
            IConstructionInfo constructionInfo = diConstructorMap.FindBestConstructorForDi();
            IArgumentBuilder  argumentBuilder  = diArgumentBuilderFactory.CreateBuilderFor(constructionInfo);

            _objectBuilder = objectBuilderFactory.CreateBuilder(constructionInfo, argumentBuilder);
        }
Example #2
0
        /// <summary>
        ///     Intializes the FFMPEG encoder.
        /// </summary>
        public FFMpeg() : base()
        {
            FFMpegHelper.RootExceptionCheck(FFMpegOptions.Options.RootDirectory);

            _ffmpegPath = FFMpegOptions.Options.FFmpegBinary;

            ArgumentBuilder = new FFArgumentBuilder();
        }
Example #3
0
        public object RetrieveService(object[] arguments)
        {
            IConstructionInfo constructionInfo = _argumentConstructorMap.FindBestConstructorForArguments(arguments);
            IArgumentBuilder  argumentBuilder  = _userArgumentBuilderFactory.CreateBuilderFor(constructionInfo, arguments);

            IObjectBuilder objectBuilder = _objectBuilderFactory.CreateBuilder(constructionInfo, argumentBuilder);

            return(objectBuilder.BuildObject());
        }
Example #4
0
 public TThis Then <TChildNode>(IArgumentBuilder <TSource, TChildNode> argument) where TChildNode : CommandNode <TSource>
 {
     if (RedirectTarget != null)
     {
         throw new InvalidOperationException("Cannot add children to a redirected node");
     }
     _arguments.AddChild(argument.Build());
     return(This);
 }
Example #5
0
        /// <summary>
        ///     Intializes the FFMPEG encoder.
        /// </summary>
        public FFMpeg() : base()
        {
            FFMpegHelper.RootExceptionCheck(FFMpegOptions.Options.RootDirectory);

            var target = Environment.Is64BitProcess ? "x64" : "x86";

            _ffmpegPath = $"{FFMpegOptions.Options.RootDirectory}\\{target}\\ffmpeg.exe";

            ArgumentBuilder = new FFArgumentBuilder();
        }
        public void Init()
        {
            var httpWebWrapper = MockRepository.GenerateMock<IHtmlWebWrapper>();
            var log = MockRepository.GenerateMock<ILog>();

            var testRootDocument = new HtmlDocument();
            var testRootDocumentPath = Path.GetFullPath(@"TestData\Root - Auto Trader South Africa - Used Cars for sale_files\Auto Trader South Africa - Used Cars for sale_za-.htm");
            testRootDocument.Load(testRootDocumentPath);
            httpWebWrapper.Stub(h => h.Load(Arg<string>.Is.Anything)).Return(testRootDocument);

            var jsonResponse = File.ReadAllText(Path.GetFullPath(@"TestData\jsonResponse.txt"));

            httpWebWrapper.Stub(h => h.DownloadString(Arg<string>.Is.Anything)).Return(jsonResponse);

            _argumentBuilder = new AutoTraderArgumentBuilder(httpWebWrapper, log);
        }
Example #7
0
 public DefaultHandlerInvoker(IArgumentBuilder argumentBuilder)
 {
     _argumentBuilder = argumentBuilder;
 }
Example #8
0
 public DefaultFilterInvoker(IArgumentBuilder argumentBuilder)
 {
     _argumentBuilder = argumentBuilder;
 }
Example #9
0
 private static void Init()
 {
     log4net.Config.XmlConfigurator.Configure();
     _log = LogManager.GetLogger(typeof(Program));
     _htmlWebWrapper = new HtmlWebWrapper(_log);
     _japaneseHtmlWebWrapper = new HtmlWebWrapper(_log, System.Text.Encoding.GetEncoding("EUC-JP"));
     var sqlPath = Path.GetFullPath(@"..\..\..\VehicleStatsData\SQLDatabase.mdf");
     _sqlExtractRepository = RepositoryFactory.GetRepository("SqlExtractRepository", new object[] { _log,  @"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + sqlPath + ";Integrated Security=True" });
     //_fileStatsRepository = RepositoryFactory.GetRepository("FileExtractRepository", new object[] { _log, outputPath });
     //_argBuilder = new AutoTraderArgumentBuilder(_htmlWebWrapper, _log);
     _gooNetArgBuilder = new GooNetArgumentBuilder(_japaneseHtmlWebWrapper, _log);
     _autoTraderScraper = new AutoTraderZaPageScraper(_log);
     _gooNetPageScraper = new GooNetPageScraper();
 }
Example #10
0
 private static IUrlBuilder CreateUrlBuilder(IArgumentBuilder argumentBuilder = null, IQueryBuilder queryBuilder = null, IQuerySigner querySigner = null)
 {
     return new AwsUrlBuilder(
         argumentBuilder ?? Mock.Of<IArgumentBuilder>(),
         queryBuilder ?? Mock.Of<IQueryBuilder>(),
         querySigner ?? Mock.Of<IQuerySigner>());
 }
Example #11
0
 public ArgumentBuilderTests()
 {
     argumentBuilder = new ArgumentBuilder();
 }
Example #12
0
 public void SetUp()
 {
     argumentBuilder = new CmdArgumentBuilder();
 }
 public void SetUp()
 {
     argumentBuilder = new PowershellArgumentBuilder();
 }
Example #14
0
 public IObjectBuilder CreateBuilder(IConstructorInvoker constructorInvoker, IArgumentBuilder argumentBuilder)
 {
     return(new ObjectBuilder(constructorInvoker, argumentBuilder));
 }
 public void SetUp()
 {
     argumentBuilder = new PowershellArgumentBuilder();
 }
Example #16
0
 public PowershellArgumentBuilderTests()
 {
     argumentBuilder = new PowershellArgumentBuilder();
 }
Example #17
0
 public void SetUp()
 {
     argumentBuilder = new ArgumentBuilder();
 }
Example #18
0
 public ObjectBuilder(IConstructorInvoker constructor, IArgumentBuilder argumentBuilder)
 {
     _constructor     = constructor;
     _argumentBuilder = argumentBuilder;
 }
Example #19
0
 /// <summary>
 ///     Intializes the FFMPEG encoder.
 /// </summary>
 public FFMpeg()
 {
     _Init();
     argumentBuilder = new FFArgumentBuilder();
 }
Example #20
0
 public CmdArgumentBuilderTests()
 {
     argumentBuilder = new CmdArgumentBuilder();
 }
Example #21
0
 public FFMpeg(IArgumentBuilder builder)
 {
     _Init();
     argumentBuilder = builder;
 }