public void InitializeTest() { this.FileExecution = Substitute.For<IFileExecutionService>(); this.FileSystemAdapter = Substitute.For<IFileSystemAdapter>(); this.Environment = new EnvironmentService(this.FileExecution, this.FileSystemAdapter, new ConventionDummy()); }
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(); }
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(); }
private void ChangeAssemblyInfoVersion(IFileSystemAdapter fileSystemAdapter) { var originalfileContent = fileSystemAdapter.ReadAllText(_assemblyInfoFile); var newFileContent = _versionRecognizer.Replace(originalfileContent, "\"" + _version.ToString() + "\""); fileSystemAdapter.WriteAllText(_assemblyInfoFile, newFileContent); }
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"); }
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); }
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; }
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; }
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; }
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(); }
public Task <IFile> CreateFileAsync(IFileSystemAdapter adapter, string key, CancellationToken cancellationToken) => CreateFileAsync(GetAdapterHolder(adapter), key, cancellationToken);
public AdapterHolder(IFileSystemAdapter adapter) { _scheme = adapter.Scheme.Name; _adapter = adapter; }
/// <summary> /// 文件系统 /// </summary> /// <param name="adapter">适配器</param> public FileSystem(IFileSystemAdapter adapter) { Guard.NotNull(adapter, "adapter"); this.adapter = adapter; }
/// <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; }
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; }
public Task WriteAsync(IFileSystemAdapter adapter, string key, byte[] bytes, bool overwrite, CancellationToken cancellationToken) => WriteAsync(GetAdapterHolder(adapter), key, bytes, overwrite, cancellationToken);
public Task RenameAsync(IFileSystemAdapter sourceAdapter, string sourceKey, string targetScheme, string targetKey, CancellationToken cancellationToken) => RenameAsync(GetAdapterHolder(sourceAdapter), sourceKey, GetAdapterHolder(targetScheme), targetKey, cancellationToken);
public BuildDirectoryStructureService(IFileSystemAdapter fileSystemAdapter) { this.fileSystemAdapter = fileSystemAdapter; }
public Task ThrowIfNotExistsAsync(IFileSystemAdapter adapter, string key, CancellationToken cancellationToken) => ThrowIfNotExistsAsync(GetAdapterHolder(adapter), key, cancellationToken);
public FileRegistrar(IFileSystemAdapter fileSystem) { _fileSystem = fileSystem; }
private static AdapterHolder GetAdapterHolder(IFileSystemAdapter adapter) => new AdapterHolder(adapter);
public Task <string> GetMimeTypeAsync(IFileSystemAdapter adapter, string key, CancellationToken cancellationToken) => GetMimeTypeAsync(GetAdapterHolder(adapter), key, cancellationToken);
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()); }