internal DiStrategy(IDiConstructorMap diConstructorMap, IDiArgumentBuilderFactory diArgumentBuilderFactory, IObjectBuilderFactory objectBuilderFactory) { IConstructionInfo constructionInfo = diConstructorMap.FindBestConstructorForDi(); IArgumentBuilder argumentBuilder = diArgumentBuilderFactory.CreateBuilderFor(constructionInfo); _objectBuilder = objectBuilderFactory.CreateBuilder(constructionInfo, argumentBuilder); }
/// <summary> /// Intializes the FFMPEG encoder. /// </summary> public FFMpeg() : base() { FFMpegHelper.RootExceptionCheck(FFMpegOptions.Options.RootDirectory); _ffmpegPath = FFMpegOptions.Options.FFmpegBinary; ArgumentBuilder = new FFArgumentBuilder(); }
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()); }
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); }
/// <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); }
public DefaultHandlerInvoker(IArgumentBuilder argumentBuilder) { _argumentBuilder = argumentBuilder; }
public DefaultFilterInvoker(IArgumentBuilder argumentBuilder) { _argumentBuilder = argumentBuilder; }
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(); }
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>()); }
public ArgumentBuilderTests() { argumentBuilder = new ArgumentBuilder(); }
public void SetUp() { argumentBuilder = new CmdArgumentBuilder(); }
public void SetUp() { argumentBuilder = new PowershellArgumentBuilder(); }
public IObjectBuilder CreateBuilder(IConstructorInvoker constructorInvoker, IArgumentBuilder argumentBuilder) { return(new ObjectBuilder(constructorInvoker, argumentBuilder)); }
public PowershellArgumentBuilderTests() { argumentBuilder = new PowershellArgumentBuilder(); }
public void SetUp() { argumentBuilder = new ArgumentBuilder(); }
public ObjectBuilder(IConstructorInvoker constructor, IArgumentBuilder argumentBuilder) { _constructor = constructor; _argumentBuilder = argumentBuilder; }
/// <summary> /// Intializes the FFMPEG encoder. /// </summary> public FFMpeg() { _Init(); argumentBuilder = new FFArgumentBuilder(); }
public CmdArgumentBuilderTests() { argumentBuilder = new CmdArgumentBuilder(); }
public FFMpeg(IArgumentBuilder builder) { _Init(); argumentBuilder = builder; }