public void InitializeTest()
        {
            this.FileExecution = Substitute.For<IFileExecutionService>();
            this.FileSystemAdapter = Substitute.For<IFileSystemAdapter>();

            this.Environment = new EnvironmentService(this.FileExecution, this.FileSystemAdapter, new ConventionDummy());
        }
Пример #2
0
                public MoreThenTheLimitNumberOfBufferFiles()
                {
                    var bookmarkProvider = Substitute.For <IBookmarkProvider>();

                    bookmarkProvider
                    .GetCurrentBookmarkPosition()
                    .Returns(new FileSetPosition(0, UnknownJsonFileName));     //should force fileset analysis
                    bookmarkProvider
                    .When(x => x.UpdateBookmark(Arg.Any <FileSetPosition>()))
                    .Do(x => _sut = x.ArgAt <FileSetPosition>(0));

                    IFileSystemAdapter fsAdapter = CreateFileSystemAdapter(Bufferfile);

                    var provider = new FileBufferDataProvider(
                        BaseBufferFileName,
                        fsAdapter,
                        bookmarkProvider,
                        Utf8Encoder,
                        BatchLimit,
                        EventSizeLimit,
                        NumberOfFilesToRetain);

                    provider.GetNextBatchOfEvents();
                    provider.MarkCurrentBatchAsProcessed();
                }
Пример #3
0
            public AdvanceThroughBufferScenario()
            {
                var bookmarkProvider = Substitute.For <IBookmarkProvider>();

                bookmarkProvider.GetCurrentBookmarkPosition().Returns(new FileSetPosition(0, Bufferfile));
                IFileSystemAdapter fsAdapter = CreateFileSystemAdapter(Bufferfile);

                var provider = new FileBufferDataProvider(
                    BaseBufferFileName,
                    fsAdapter,
                    bookmarkProvider,
                    Utf8Encoder,
                    BatchLimit,
                    EventSizeLimit,
                    null);

                _firstBatchRead = provider.GetNextBatchOfEvents();
                //after getting first batch, simulate moving foward
                provider.MarkCurrentBatchAsProcessed();
                //request next batch
                _reRequestBatch = provider.GetNextBatchOfEvents();
                //after getting second batch, simulate moving foward
                provider.MarkCurrentBatchAsProcessed();
                //should have no events available to read
                _lastBatch = provider.GetNextBatchOfEvents();
            }
Пример #4
0
        private void ChangeAssemblyInfoVersion(IFileSystemAdapter fileSystemAdapter)
        {
            var originalfileContent = fileSystemAdapter.ReadAllText(_assemblyInfoFile);
            var newFileContent      = _versionRecognizer.Replace(originalfileContent, "\"" + _version.ToString() + "\"");

            fileSystemAdapter.WriteAllText(_assemblyInfoFile, newFileContent);
        }
Пример #5
0
 public OfflineCompiler(ICodeProviderAdapterFactory codeProviderAdapterFactory, IPreProcessor preProcessor, ICompilationContext context, AspViewCompilerOptions options, IFileSystemAdapter fileSystem)
     : base(codeProviderAdapterFactory, preProcessor, context, options)
 {
     this.fileSystem             = fileSystem;
     parameters.GenerateInMemory = false;
     parameters.OutputAssembly   = Path.Combine(context.BinFolder.FullName, "CompiledViews.dll");
 }
Пример #6
0
		public OfflineCompiler(ICodeProviderAdapterFactory codeProviderAdapterFactory, IPreProcessor preProcessor, ICompilationContext context, AspViewCompilerOptions options, IFileSystemAdapter fileSystem)
			: base(codeProviderAdapterFactory, preProcessor, context, options)
		{
			this.fileSystem = fileSystem;
			parameters.GenerateInMemory = false;
			parameters.OutputAssembly = Path.Combine(context.BinFolder.FullName, "CompiledViews.dll");
		}
Пример #7
0
 public InvalidPayloadLogger(string logFolder, Encoding encoding, IFileSystemAdapter fileSystemAdapter, long?retainedInvalidPayloadsLimitBytes = null)
 {
     _logFolder         = logFolder;
     _encoding          = encoding;
     _fileSystemAdapter = fileSystemAdapter;
     _retainedInvalidPayloadsLimitBytes = retainedInvalidPayloadsLimitBytes;
 }
                    public PreviousBookmarkStartedOnLastFile()
                    {
                        var bookmarkProvider = Substitute.For <IBookmarkProvider>();

                        bookmarkProvider
                        .When(x => x.UpdateBookmark(Arg.Any <FileSetPosition>()))
                        .Do(x => _sut = x.ArgAt <FileSetPosition>(0));
                        bookmarkProvider.GetCurrentBookmarkPosition().Returns(new FileSetPosition(0, @"c:\a\file001.json"));

                        IFileSystemAdapter fsAdapter = CreateFileSystemAdapter();

                        var provider = new FileBufferDataProviderThatAllowscurrentBookmarkToBeSet(
                            BaseBufferFileName,
                            fsAdapter,
                            bookmarkProvider,
                            Utf8Encoder,
                            BatchLimit,
                            EventSizeLimit,
                            null);

                        //force the current Bookmark to be current file:
                        provider.DefineCurrentBookmark(123, @"c:\a\file003.json");

                        //excercise the SUT
                        provider.MoveBookmarkForward();
                    }
 public void InitializeTest()
 {
     this.Convention = Substitute.For<IConvention>();
     this.Database = Substitute.For<IDatabaseService>();
     this.FileSystem = Substitute.For<IFileSystemAdapter>();
     this.ConfigFileService = new ConfigFileService(this.Convention, this.Database, this.FileSystem);
 }
Пример #10
0
 public TexturePackLoader([NotNull] IContentLoader <TRawTexture> contentLoader,
                          [NotNull] ITileProducer <TTile, TTexture, TRawTexture> tileProducer,
                          IFileSystemAdapter fileSystem)
 {
     this.contentLoader = contentLoader ?? throw new ArgumentNullException(nameof(contentLoader));
     this.tileProducer  = tileProducer ?? throw new ArgumentNullException(nameof(tileProducer));
     this.fileSystem    = fileSystem ?? new DefaultFileSystemAdapter();
 }
        public EnvironmentService(IFileExecutionService fileExecutionService, IFileSystemAdapter fileSystemAdapter, IConvention convention)
        {
            if(fileExecutionService == null) throw new ArgumentNullException("fileExecutionService");
            if(convention == null) throw new ArgumentNullException("convention");

            this.FileExecution = fileExecutionService;
            this.FileSystemAdapter = fileSystemAdapter;
            this.Convention = convention;
        }
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="fileSystemAdapter">File system</param>
 /// <param name="contentResolver">Content resolver</param>
 /// <param name="logger">Logger</param>
 /// <param name="options">Options</param>
 public ProcessTemplatesTask(IFileSystemAdapter fileSystemAdapter
                             , IContentResolver contentResolver
                             , ILogger logger
                             , IOptionsProvider options)
 {
     _fileSystemAdapter = fileSystemAdapter;
     _contentResolver   = contentResolver;
     _logger            = logger;
     _options           = options;
 }
        public RemoveReleasebranchController(IVersionControlService versionControlService, IFileSystemAdapter fileSystemAdapter, IConvention convention, ITextOutputService textOutputService)
        {
            if(versionControlService == null) throw new ArgumentNullException("versionControlService");
            if(textOutputService == null) throw new ArgumentNullException("textOutputService");

            this.VersionControl = versionControlService;
            this.FileSystem = fileSystemAdapter;
            this.Convention = convention;
            this.TextOutput = textOutputService;
        }
Пример #14
0
 public InstallerBuildContext(ILoggerFactory loggerFactory,
                              IFileSystemAdapter fileSystemAdapter,
                              ISourceControlAdapter sourceControlAdapter,
                              IBuildConfiguration buildConfiguration)
 {
     this.Logger               = loggerFactory.CreateLogger(this.GetType());
     this.FileSystemAdapter    = fileSystemAdapter;
     this.SourceControlAdapter = sourceControlAdapter;
     this.BuildConfiguration   = buildConfiguration;
 }
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="options">Options.</param>
 /// <param name="logger">Logger</param>
 /// <param name="assemblyResolver">Assembly resolver</param>
 /// <param name="fileSystemAdapter">File system adapter</param>
 public CSharpCompiler(IOptionsProvider options
                       , ILogger logger
                       , IAssemblyResolver assemblyResolver
                       , IFileSystemAdapter fileSystemAdapter)
 {
     _options                = options;
     _logger                 = logger;
     _assemblyResolver       = assemblyResolver;
     _fileSystemAdapter      = fileSystemAdapter;
     _lazyMetadataReferences = new Lazy <IList <MetadataReference> >(BuildReferences);
 }
 /// <summary>
 /// Creates a new instance
 /// </summary>
 /// <param name="compiler">Compiler</param>
 /// <param name="logger">Logger</param>
 /// <param name="options">Options</param>
 /// <param name="fileSystemAdapter">File system</param>
 /// <param name="extensionTypeActivator">Extension type activator</param>
 public ExtensionScriptSymbolStore(ICompiler compiler
                                   , ILogger logger
                                   , IOptionsProvider options
                                   , IFileSystemAdapter fileSystemAdapter
                                   , IExtensionTypeActivator extensionTypeActivator)
 {
     _compiler               = compiler;
     _logger                 = logger;
     _options                = options;
     _fileSystemAdapter      = fileSystemAdapter;
     _extensionTypeActivator = extensionTypeActivator;
 }
 public BinaryObjectManager(
     IBlobStorageAdapter blobStorageAdapter,
     IFileSystemAdapter fileSystemAdapter,
     IHttpContextAccessor httpContextAccessor,
     IOrganizationMemberRepository organizationMemberRepository,
     IOrganizationManager organizationManager,
     IConfiguration configuration,
     IAspNetUsersRepository usersRepository)
 {
     this.blobStorageAdapter           = blobStorageAdapter;
     this.fileSystemAdapter            = fileSystemAdapter;
     this.organizationMemberRepository = organizationMemberRepository;
     this.organizationManager          = organizationManager;
     this.usersRepository = usersRepository;
     Configuration        = configuration;
     _caller = ((httpContextAccessor.HttpContext != null) ? httpContextAccessor.HttpContext.User : new ClaimsPrincipal());
 }
 public FileBufferDataProviderThatAllowscurrentBookmarkToBeSet(
     string baseBufferFileName,
     IFileSystemAdapter fileSystemAdapter,
     IBookmarkProvider bookmarkProvider,
     Encoding encoding,
     int batchPostingLimit,
     long?eventBodyLimitBytes,
     int?retainedFileCountLimit)
     : base(baseBufferFileName,
            fileSystemAdapter,
            bookmarkProvider,
            encoding,
            batchPostingLimit,
            eventBodyLimitBytes,
            retainedFileCountLimit)
 {
 }
        public RemoveMappingController(IVersionControlService versionControlService, IAdeNetExeAdaper adeNetExeAdapter, IFileSystemAdapter fileSystemAdapter, IDatabaseService databaseService, IAblageService ablageService, IEnvironmentService environmentService, IConvention convention, ITextOutputService textOutputService)
        {
            if(versionControlService == null) throw new ArgumentNullException("versionControlService");
            if(adeNetExeAdapter == null) throw new ArgumentNullException("adeNetExeAdapter");
            if(fileSystemAdapter == null) throw new ArgumentNullException("fileSystemAdapter");
            if(databaseService == null) throw new ArgumentNullException("databaseService");
            if(ablageService == null) throw new ArgumentNullException("ablageService");
            if(convention == null) throw new ArgumentNullException("convention");

            this.VersionControl = versionControlService;
            this.AdeNetExeAdapter = adeNetExeAdapter;
            this.FileSystem = fileSystemAdapter;
            this.Database = databaseService;
            this.Ablage = ablageService;
            this.Environment = environmentService;
            this.Convention = convention;
            this.TextOutput = textOutputService;
        }
Пример #20
0
            public SingleBufferFileAndNoBookmarkScenario()
            {
                var bookmarkProvider = Substitute.For <IBookmarkProvider>();

                bookmarkProvider.GetCurrentBookmarkPosition().Returns(null as FileSetPosition);
                IFileSystemAdapter fsAdapter = CreateFileSystemAdapter(Bufferfile);

                var provider = new FileBufferDataProvider(
                    BaseBufferFileName,
                    fsAdapter,
                    bookmarkProvider,
                    Utf8Encoder,
                    BatchLimit,
                    EventSizeLimit,
                    null);

                _sut = provider.GetNextBatchOfEvents();

                _reRequestBatch = provider.GetNextBatchOfEvents();
            }
        public FileBufferDataProvider(
            string baseBufferFileName,
            IFileSystemAdapter fileSystemAdapter,
            IBookmarkProvider bookmarkProvider,
            Encoding encoding,
            int batchPostingLimit,
            long?eventBodyLimitBytes,
            int?retainedFileCountLimit)
        {
            //construct a valid path to a file in the log folder to get the folder path:
            _logFolder           = Path.GetDirectoryName(Path.GetFullPath(baseBufferFileName + ".bookmark"));
            _candidateSearchPath = Path.GetFileName(baseBufferFileName) + "*.json";

            _fileSystemAdapter      = fileSystemAdapter;
            _bookmarkProvider       = bookmarkProvider;
            _encoding               = encoding;
            _batchPostingLimit      = batchPostingLimit;
            _eventBodyLimitBytes    = eventBodyLimitBytes;
            _retainedFileCountLimit = retainedFileCountLimit;
        }
Пример #22
0
                public RetentionLimitMoreThenLimitNumberOfBufferFiles()
                {
                    var bookmarkProvider = Substitute.For <IBookmarkProvider>();

                    bookmarkProvider
                    .When(x => x.UpdateBookmark(Arg.Any <FileSetPosition>()))
                    .Do(x => _sut = x.ArgAt <FileSetPosition>(0));

                    IFileSystemAdapter fsAdapter = CreateFileSystemAdapter();

                    var provider = new FileBufferDataProvider(
                        BaseBufferFileName,
                        fsAdapter,
                        bookmarkProvider,
                        Utf8Encoder,
                        BatchLimit,
                        EventSizeLimit,
                        Limit);

                    provider.MoveBookmarkForward();
                }
                    public NoPreviousBookmark()
                    {
                        var bookmarkProvider = Substitute.For <IBookmarkProvider>();

                        bookmarkProvider
                        .When(x => x.UpdateBookmark(Arg.Any <FileSetPosition>()))
                        .Do(x => _sut = x.ArgAt <FileSetPosition>(0));
                        bookmarkProvider.GetCurrentBookmarkPosition().Returns(null as FileSetPosition);

                        IFileSystemAdapter fsAdapter = CreateFileSystemAdapter();

                        var provider = new FileBufferDataProvider(
                            BaseBufferFileName,
                            fsAdapter,
                            bookmarkProvider,
                            Utf8Encoder,
                            BatchLimit,
                            EventSizeLimit,
                            null);


                        provider.MoveBookmarkForward();
                    }
                public RetentionLimitLessThenNumberOfBufferFilesAndBookMarkOnSecondFile()
                {
                    var bookmarkProvider = Substitute.For <IBookmarkProvider>();

                    bookmarkProvider
                    .When(x => x.UpdateBookmark(Arg.Any <FileSetPosition>()))
                    .Do(x => _sut = x.ArgAt <FileSetPosition>(0));

                    IFileSystemAdapter fsAdapter = CreateFileSystemAdapter();

                    var provider = new FileBufferDataProviderThatAllowscurrentBookmarkToBeSet(
                        BaseBufferFileName,
                        fsAdapter,
                        bookmarkProvider,
                        Utf8Encoder,
                        BatchLimit,
                        EventSizeLimit,
                        Limit);

                    //force the current Bookmark to be second file:
                    provider.DefineCurrentBookmark(123, @"c:\a\file002.json");

                    provider.MoveBookmarkForward();
                }
Пример #25
0
 public Task <IFile> CreateFileAsync(IFileSystemAdapter adapter, string key, CancellationToken cancellationToken)
 => CreateFileAsync(GetAdapterHolder(adapter), key, cancellationToken);
Пример #26
0
 public AdapterHolder(IFileSystemAdapter adapter)
 {
     _scheme  = adapter.Scheme.Name;
     _adapter = adapter;
 }
Пример #27
0
 /// <summary>
 /// 文件系统
 /// </summary>
 /// <param name="adapter">适配器</param>
 public FileSystem(IFileSystemAdapter adapter)
 {
     Guard.NotNull(adapter, "adapter");
     this.adapter = adapter;
 }
Пример #28
0
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="logger">Logger</param>
 /// <param name="fileSystemAdapter">File system</param>
 public OptionsValidator(ILogger logger, IFileSystemAdapter fileSystemAdapter)
 {
     _logger            = logger;
     _fileSystemAdapter = fileSystemAdapter;
 }
Пример #29
0
 public AblageService(IFileSystemAdapter fileSystemAdapter, IConvention convention)
 {
     this.FileSystemAdapter = fileSystemAdapter;
     this.Convention = convention;
 }
 public FileBasedBookmarkProvider(string bufferBaseFilename, IFileSystemAdapter fileSystemAdapter, Encoding encoding)
 {
     _bookmarkFilename  = Path.GetFullPath(bufferBaseFilename + ".bookmark");
     _fileSystemAdapter = fileSystemAdapter;
     _encoding          = encoding;
 }
Пример #31
0
 public Task WriteAsync(IFileSystemAdapter adapter, string key, byte[] bytes, bool overwrite, CancellationToken cancellationToken)
 => WriteAsync(GetAdapterHolder(adapter), key, bytes, overwrite, cancellationToken);
Пример #32
0
 public Task RenameAsync(IFileSystemAdapter sourceAdapter, string sourceKey, string targetScheme, string targetKey, CancellationToken cancellationToken)
 => RenameAsync(GetAdapterHolder(sourceAdapter), sourceKey, GetAdapterHolder(targetScheme), targetKey, cancellationToken);
Пример #33
0
 public BuildDirectoryStructureService(IFileSystemAdapter fileSystemAdapter)
 {
     this.fileSystemAdapter = fileSystemAdapter;
 }
Пример #34
0
 public Task ThrowIfNotExistsAsync(IFileSystemAdapter adapter, string key, CancellationToken cancellationToken)
 => ThrowIfNotExistsAsync(GetAdapterHolder(adapter), key, cancellationToken);
Пример #35
0
 public FileRegistrar(IFileSystemAdapter fileSystem)
 {
     _fileSystem = fileSystem;
 }
Пример #36
0
 private static AdapterHolder GetAdapterHolder(IFileSystemAdapter adapter)
 => new AdapterHolder(adapter);
Пример #37
0
 public Task <string> GetMimeTypeAsync(IFileSystemAdapter adapter, string key, CancellationToken cancellationToken)
 => GetMimeTypeAsync(GetAdapterHolder(adapter), key, cancellationToken);
Пример #38
0
 public Task <IFile> GetAsync(IFileSystemAdapter adapter, string key, bool create, CancellationToken cancellationToken)
 => GetAsync(GetAdapterHolder(adapter), key, create, cancellationToken);
        public void InitializeTest()
        {
            this.FileSystemAdapter = Substitute.For<IFileSystemAdapter>();

            this.Ablage = new AblageService(this.FileSystemAdapter, new ConventionDummy());
        }