public PackageConfigurationTransformationService(IConfigurationFileTransformer configurationFileTransformer)
        {
            if (configurationFileTransformer == null)
            {
                throw new ArgumentNullException("configurationFileTransformer");
            }

            this.configurationFileTransformer = configurationFileTransformer;
        }
        public ConfigurationFileTransformationService(IFilesystemAccessor filesystemAccessor, IConfigurationFileTransformer configurationFileTransformer)
        {
            if (filesystemAccessor == null)
            {
                throw new ArgumentNullException("filesystemAccessor");
            }

            if (configurationFileTransformer == null)
            {
                throw new ArgumentNullException("configurationFileTransformer");
            }

            this.filesystemAccessor = filesystemAccessor;
            this.configurationFileTransformer = configurationFileTransformer;
        }
 public void Setup()
 {
     this.filesystemAccessor = new PhysicalFilesystemAccessor(new DefaultFileEncodingProvider());
     this.configurationFileTransformer = new ConfigurationFileTransformer(this.filesystemAccessor);
 }