A class providing all possible conversion parameters needed.
This class does not include validation logic. Validation of the different arguments might occurr at different times, thus it is not performed here.
Inheritance: ICloneable
Ejemplo n.º 1
0
        protected static string PerformFileConversion(ConversionArguments arguments)
        {
            var program = new ProgramWrapper(
                arguments.Source,
                arguments.AssemblyPath);

            return program.Output;
        }
Ejemplo n.º 2
0
            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;
        }
Ejemplo n.º 4
0
        /// <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);
            }
        }
Ejemplo n.º 5
0
        /// <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>();
        }
Ejemplo n.º 6
0
        /// <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;
        }
Ejemplo n.º 7
0
        /// <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;
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 13
0
 /// <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)
 {
 }