protected static string PerformFileConversion(ConversionArguments arguments) { var program = new ProgramWrapper( arguments.Source, arguments.AssemblyPath); return program.Output; }
public ArgumentsValidator(ConversionArguments arguments) { if (arguments == null) { throw new ArgumentNullException(nameof(arguments)); } this.arguments = arguments; }
public PathCheckConversionArgumentsValidator(ConversionArguments arguments) { if (arguments == null) { throw new ArgumentNullException(nameof(arguments)); } this.arguments = arguments; }
/// <summary> /// Applies <see cref="FileConversionProvider"/> to all files and stores result in the couple. /// </summary> public void ApplyConversion() { foreach (var entry in this.fileEntries) { var arguments = new ConversionArguments() { Source = File.ReadAllText(entry.FilePath), AssemblyPath = this.arguments.AssemblyPath, References = this.arguments.References }; entry.FileConversion = this.FileConversionProvider(arguments); } }
/// <summary> /// Initializes a new instance of the <see cref="FileManager"/> class. /// </summary> /// <param name="arguments">The arguments.</param> public FileManager(ConversionArguments arguments) { if (arguments == null) { throw new ArgumentNullException(nameof(arguments), "Arguments are required!"); } // Validating arguments new ArgumentsValidator(arguments).Validate(); this.arguments = arguments; this.FileConversionProvider = ConversionProviders.EmptyConversionProvider; this.fileEntries = new List <FileEntry>(); }
/// <summary> /// Initializes a new instance of the <see cref="FileConversionRunner"/> class. /// </summary> /// <param name="conversionProvider"></param> /// <param name="arguments"></param> public FileConversionRunner(ConversionProvider conversionProvider, ConversionArguments arguments) { if (conversionProvider == null) { throw new ArgumentNullException(nameof(conversionProvider)); } if (arguments == null) { throw new ArgumentNullException(nameof(arguments)); } // Validating arguments new ArgumentsValidator(arguments).Validate(); this.conversionProvider = conversionProvider; this.arguments = arguments; }
/// <summary> /// Initializes a new instance of the <see cref="FileConversionRunner"/> class. /// </summary> /// <param name="conversionProvider"></param> /// <param name="arguments"></param> public ProjectConversionRunner(ConversionProvider conversionProvider, ConversionArguments arguments) { if (conversionProvider == null) { throw new ArgumentNullException(nameof(conversionProvider)); } if (arguments == null) { throw new ArgumentNullException(nameof(arguments)); } // Validating arguments new ArgumentsValidator(arguments).Validate(); this.conversionProvider = conversionProvider; this.arguments = arguments; }
private void ConvertFile(string filePath) { var arguments = new ConversionArguments() { FilePath = filePath, OutputDirectory = this.outputFolder, Extension = extension, AssemblyPath = this.assemblyPath, References = this.references }; if (this.ReferencesDefined) { new FileAppendableContentConversionRunner(PerformFileConversion, arguments, this.GeneratePrependedText()).Run(); return; } new FileConversionRunner(PerformFileConversion, arguments).Run(); }
protected virtual void ConvertFile() { var arguments = new ConversionArguments() { FilePath = this.filePath, AssemblyPath = this.assemblyPath, OutputDirectory = this.outputFolder, Extension = Extension, FileName = this.fileName, References = this.includes }; if (this.includes.Count() > 0) { new FileAppendableContentConversionRunner(PerformFileConversion, arguments, this.GeneratePrependedText()).Run(); return; } new FileConversionRunner(PerformFileConversion, arguments).Run(); }
/// <summary> /// Initializes a new instance of the <see cref="MockedFileConversionRunnerBase"/> class. /// </summary> /// <param name="conversionProvider"></param> /// <param name="arguments"></param> public MockedFileConversionRunnerBase(ConversionProvider conversionProvider, ConversionArguments arguments) : base(conversionProvider, arguments) { }
/// <summary> /// Initializes a new instance of the <see cref="FileSilentConversionRunner"/>. /// </summary> /// <param name="conversionProvider"></param> /// <param name="arguments"></param> public FileSilentConversionRunner(ConversionProvider conversionProvider, ConversionArguments arguments) : base(conversionProvider, arguments) { }
/// <summary> /// Initializes a new instance of the <see cref="FileConversionRunner"/> class. /// </summary> /// <param name="conversionProvider"></param> /// <param name="arguments"></param> public FileAppendableContentConversionRunner(ConversionProvider conversionProvider, ConversionArguments arguments, string appendedContent) : base(conversionProvider, arguments) { if (appendedContent == null) { throw new ArgumentNullException(nameof(appendedContent)); } this.conversionProvider = args => appendedContent + conversionProvider(args); }