Ejemplo n.º 1
0
        public OrgService(
            IDbContextScopeFactory dbContextScopeFactory,
            IDepartmentTypeRepository departmentTypeRepository,
            IUserRepository userRepository,
            IUserDepartmentRepository userDepartmentRepository,
            ISignatureRepository signatureRepository,
            INotificationSettingRepository notificationSettingRepository,
            IUserJobTitleRepository userJobTitleRepository,
            IDepartmentServices departmentServices,
            IUserDepartmentServices userDepartmentServices,
            IMapper mapper,
            IUserServices userServices)
        {
            _dbContextScopeFactory         = dbContextScopeFactory;
            _departmentTypeRepository      = departmentTypeRepository;
            _userDepartmentRepository      = userDepartmentRepository;
            _userRepository                = userRepository;
            _signatureRepository           = signatureRepository;
            _notificationSettingRepository = notificationSettingRepository;
            _userJobTitleRepository        = userJobTitleRepository;

            _mapper = mapper;

            _departmentServices     = departmentServices;
            _userDepartmentServices = userDepartmentServices;
            _userServices           = userServices;
        }
Ejemplo n.º 2
0
 public SignatureServices(IDbContextScopeFactory dbContextScopeFactory,
                          ISignatureRepository signatureRepository, IMapper mapper)
 {
     _dbContextScopeFactory = dbContextScopeFactory;
     _signatureRepository   = signatureRepository;
     _mapper = mapper;
 }
Ejemplo n.º 3
0
		public RemoteRdcManager(RavenFileSystemClient ravenFileSystemClient, ISignatureRepository localSignatureRepository,
		                        ISignatureRepository remoteCacheSignatureRepository)
		{
			this.localSignatureRepository = localSignatureRepository;
			this.remoteCacheSignatureRepository = remoteCacheSignatureRepository;
			this.ravenFileSystemClient = ravenFileSystemClient;
		}
Ejemplo n.º 4
0
 public LocalRdcManager(ISignatureRepository signatureRepository, ITransactionalStorage transactionalStorage,
                        SigGenerator sigGenerator)
 {
     _signatureRepository  = signatureRepository;
     _transactionalStorage = transactionalStorage;
     _sigGenerator         = sigGenerator;
 }
Ejemplo n.º 5
0
 public RemoteRdcManager(RavenFileSystemClient.SynchronizationClient ravenFileSystemClient, ISignatureRepository localSignatureRepository,
                         ISignatureRepository remoteCacheSignatureRepository)
 {
     this.localSignatureRepository       = localSignatureRepository;
     this.remoteCacheSignatureRepository = remoteCacheSignatureRepository;
     this.ravenFileSystemClient          = ravenFileSystemClient;
 }
Ejemplo n.º 6
0
		public LocalRdcManager(ISignatureRepository signatureRepository, ITransactionalStorage transactionalStorage,
							   SigGenerator sigGenerator)
		{
			_signatureRepository = signatureRepository;
			_transactionalStorage = transactionalStorage;
			_sigGenerator = sigGenerator;
		}
Ejemplo n.º 7
0
        public RemoteRdcManager(IAsyncFilesSynchronizationCommands commands, 
                                ISignatureRepository localSignatureRepository,
								ISignatureRepository remoteCacheSignatureRepository)
		{            
			this.localSignatureRepository = localSignatureRepository;
			this.remoteCacheSignatureRepository = remoteCacheSignatureRepository;
			this.commands = commands;
		}
Ejemplo n.º 8
0
 public RemoteRdcManager(IAsyncFilesSynchronizationCommands commands,
                         ISignatureRepository localSignatureRepository,
                         ISignatureRepository remoteCacheSignatureRepository)
 {
     this.localSignatureRepository       = localSignatureRepository;
     this.remoteCacheSignatureRepository = remoteCacheSignatureRepository;
     this.commands = commands;
 }
Ejemplo n.º 9
0
		public RemoteRdcManager(ISynchronizationServerClient synchronizationServerClient, 
                                ISignatureRepository localSignatureRepository,
								ISignatureRepository remoteCacheSignatureRepository)
		{            
			this.localSignatureRepository = localSignatureRepository;
			this.remoteCacheSignatureRepository = remoteCacheSignatureRepository;
			this.synchronizationServerClient = synchronizationServerClient;
		}
Ejemplo n.º 10
0
 public RemoteRdcManager(ISynchronizationServerClient synchronizationServerClient,
                         ISignatureRepository localSignatureRepository,
                         ISignatureRepository remoteCacheSignatureRepository)
 {
     this.localSignatureRepository       = localSignatureRepository;
     this.remoteCacheSignatureRepository = remoteCacheSignatureRepository;
     this.synchronizationServerClient    = synchronizationServerClient;
 }
Ejemplo n.º 11
0
 public SignatureService(ISignatureCacheService signatureCacheService,
                         ISignatureRepository signatureRepository,
                         IHttpContextAccessor httpContextAccessor,
                         IHttpClientFactory httpClient)
 {
     _signatureCacheService = signatureCacheService;
     _signatureRepository   = signatureRepository;
     _httpContextAccessor   = httpContextAccessor;
     _httpClient            = httpClient;
 }
Ejemplo n.º 12
0
 public SignatureService(ISignatureRepository signatures,
                         IHttpClientFactory httpClient,
                         IHttpContextAccessor httpContextAccessor,
                         ISignatureCacheService cache,
                         IOptions <SignatureOptions> signatureOptions)
 {
     _signatures          = signatures;
     _httpClient          = httpClient;
     _httpContextAccessor = httpContextAccessor;
     _cache            = cache;
     _signatureOptions = signatureOptions.Value;
 }
Ejemplo n.º 13
0
 public NeedListGenerator(ISignatureRepository seedSignatureRepository, ISignatureRepository sourceSignatureRepository)
 {
     try
     {
         _rdcLibrary = (IRdcLibrary) new RdcLibrary();
     }
     catch (InvalidCastException e)
     {
         throw new InvalidOperationException("This have to run in an MTA thread", e);
     }
     _seedSignatureRepository   = seedSignatureRepository;
     _sourceSignatureRepository = sourceSignatureRepository;
 }
Ejemplo n.º 14
0
		public NeedListGenerator(ISignatureRepository seedSignatureRepository, ISignatureRepository sourceSignatureRepository)
		{
			try
			{
				_rdcLibrary = (IRdcLibrary)new RdcLibrary();
			}
			catch (InvalidCastException e)
			{
				throw new InvalidOperationException("This have to run in an MTA thread", e);
			}
			_seedSignatureRepository = seedSignatureRepository;
			_sourceSignatureRepository = sourceSignatureRepository;
		}
Ejemplo n.º 15
0
        public MainWindow(ISignatureRepository signatureRepository, IScannerService scannerService)
        {
            _signatureRepository = signatureRepository;
            _scannerService      = scannerService;

            Application.Init();
            using (GuiBuilder = new Builder())
            {
                GuiBuilder.AddFromFile("GladeWindow/MainWindow.glade");
                GuiBuilder.Autoconnect(this);
                Window.Visible = true;
            }
        }
 public DocumentSetup(IDocumentRepository documentRepository,
                      ISignatureRepository signatureRepository,
                      IUserRepository userRepository,
                      IViewerRepository viewerRepository,
                      IUserService userService,
                      ILogger <DocumentSetup> logger)
 {
     _documentRepository  = documentRepository ?? throw new ArgumentNullException(nameof(documentRepository));
     _signatureRepository = signatureRepository ?? throw new ArgumentNullException(nameof(signatureRepository));
     _userRepository      = userRepository ?? throw new ArgumentNullException(nameof(userRepository));
     _viewerRepository    = viewerRepository ?? throw new ArgumentNullException(nameof(viewerRepository));
     _userService         = userService ?? throw new ArgumentNullException(nameof(userService));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
        public IList<SignatureInfo> GenerateSignatures(Stream source, string fileName,
                                                       ISignatureRepository signatureRepository)
        {
            _recursionDepth = EvaluateRecursionDepth(source);
            if (_recursionDepth == 0)
                return new List<SignatureInfo>();

            var rdcGenerator = InitializeRdcGenerator();
            try
            {
                return Process(source, rdcGenerator, fileName, signatureRepository);
            }
            finally
            {
                Marshal.ReleaseComObject(rdcGenerator);
            }
        }
Ejemplo n.º 18
0
		public IList<SignatureInfo> GenerateSignatures(Stream source, string fileName,
													   ISignatureRepository signatureRepository)
		{
			_recursionDepth = EvaluateRecursionDepth(source);
			if (_recursionDepth == 0)
				return new List<SignatureInfo>();

			var rdcGenerator = InitializeRdcGenerator();
			try
			{
				return Process(source, rdcGenerator, fileName, signatureRepository);
			}
			finally
			{
				Marshal.ReleaseComObject(rdcGenerator);
			}
		}
Ejemplo n.º 19
0
        public NeedListGenerator(ISignatureRepository seedSignatureRepository, ISignatureRepository sourceSignatureRepository)
        {
            if (EnvironmentUtils.RunningOnPosix)
            {
                throw new FeatureNotSupportedOnPosixException("RdcLibrary not supported when RunningOnPosix");
            }

            try
            {
                _rdcLibrary = (IRdcLibrary) new RdcLibrary();
            }
            catch (InvalidCastException e)
            {
                throw new InvalidOperationException("This have to run in an MTA thread", e);
            }
            _seedSignatureRepository   = seedSignatureRepository;
            _sourceSignatureRepository = sourceSignatureRepository;
        }
Ejemplo n.º 20
0
        private async Task <SynchronizationReport> SynchronizeTo(IAsyncFilesSynchronizationCommands destination,
                                                                 ISignatureRepository localSignatureRepository,
                                                                 ISignatureRepository remoteSignatureRepository,
                                                                 SignatureManifest sourceSignatureManifest,
                                                                 SignatureManifest destinationSignatureManifest)
        {
            var seedSignatureInfo   = SignatureInfo.Parse(destinationSignatureManifest.Signatures.Last().Name);
            var sourceSignatureInfo = SignatureInfo.Parse(sourceSignatureManifest.Signatures.Last().Name);

            using (var localFile = StorageStream.Reading(Storage, FileName))
            {
                IList <RdcNeed> needList;
                using (var needListGenerator = new NeedListGenerator(remoteSignatureRepository, localSignatureRepository))
                {
                    needList = needListGenerator.CreateNeedsList(seedSignatureInfo, sourceSignatureInfo, Cts.Token);
                }

                return(await PushByUsingMultipartRequest(destination, localFile, needList));
            }
        }
		private async Task<SynchronizationReport> SynchronizeTo(string destinationServerUrl,
		                                                        ISignatureRepository localSignatureRepository,
		                                                        ISignatureRepository remoteSignatureRepository,
		                                                        SignatureManifest sourceSignatureManifest,
		                                                        SignatureManifest destinationSignatureManifest)
		{
			var seedSignatureInfo = SignatureInfo.Parse(destinationSignatureManifest.Signatures.Last().Name);
			var sourceSignatureInfo = SignatureInfo.Parse(sourceSignatureManifest.Signatures.Last().Name);

			using (var localFile = StorageStream.Reading(Storage, FileName))
			{
				IList<RdcNeed> needList;
				using (var needListGenerator = new NeedListGenerator(remoteSignatureRepository, localSignatureRepository))
				{
					needList = needListGenerator.CreateNeedsList(seedSignatureInfo, sourceSignatureInfo, Cts.Token);
				}

				return await PushByUsingMultipartRequest(destinationServerUrl, localFile, needList);
			}
		}
Ejemplo n.º 22
0
		public SignaturePartialAccess(string sigName, ISignatureRepository signatureRepository)
		{
			_sigName = sigName;
			_signatureRepository = signatureRepository;
		}
Ejemplo n.º 23
0
		private IList<SignatureInfo> Process(Stream source, IRdcGenerator rdcGenerator, string fileName,
											 ISignatureRepository signatureRepository)
		{
			var result = Enumerable.Range(0, _recursionDepth).Reverse().Select(i => new SignatureInfo(i, fileName)).ToList();

			var eof = false;
			var eofOutput = false;
			// prepare streams
			var sigStreams = result.Select(item => signatureRepository.CreateContent(item.Name)).ToList();

			var inputBuffer = new RdcBufferPointer
			{
				Size = 0,
				Used = 0,
				Data = Marshal.AllocCoTaskMem(InputBufferSize + 16)
			};

			var rdcBufferPointers = PrepareRdcBufferPointers();
			var outputPointers = PrepareOutputPointers(rdcBufferPointers);
			try
			{
				while (!eofOutput)
				{
					if (inputBuffer.Size == inputBuffer.Used)
						inputBuffer = GetInputBuffer(source, InputBufferSize, inputBuffer, ref eof);

					RdcError rdcErrorCode;
					var hr = rdcGenerator.Process(
						eof,
						ref eofOutput,
						ref inputBuffer,
						(uint)_recursionDepth,
						outputPointers,
						out rdcErrorCode);

					if (hr != 0)
						throw new RdcException("RdcGenerator failed to process the signature block.", hr, rdcErrorCode);

					RdcBufferTranslate(outputPointers, rdcBufferPointers);

					for (var i = 0; i < _recursionDepth; i++)
					{
						var resultStream = sigStreams[i];

						// Write the signature block to the file.
						var bytesWritten = RdcBufferTools.IntPtrCopy(
							rdcBufferPointers[i].Data,
							resultStream,
							(int)rdcBufferPointers[i].Used);
						result[i].Length += bytesWritten;

						if (rdcBufferPointers[i].Used != bytesWritten)
						{
							throw new RdcException("Failed to write to the signature file.");
						}


						rdcBufferPointers[i].Used = 0;
					}

					RdcBufferTranslate(rdcBufferPointers, outputPointers);
				}
			}
			finally
			{
				if (inputBuffer.Data != IntPtr.Zero)
					Marshal.FreeCoTaskMem(inputBuffer.Data);

				foreach (var item in outputPointers)
					Marshal.FreeCoTaskMem(item);

                foreach (var item in rdcBufferPointers)
                    Marshal.FreeCoTaskMem(item.Data);
			}
			result.Reverse();
			signatureRepository.Flush(result);
			return result;
		}
Ejemplo n.º 24
0
 public ScannerService(ISignatureRepository signatureRepository,
                       IVirusRepository virusRepository)
 {
     _signatureRepository = signatureRepository;
     _virusRepository     = virusRepository;
 }
Ejemplo n.º 25
0
 public SignatureService(ISignatureRepository SignatureRepository,
                         IMapper mapper)
 {
     this._repository = SignatureRepository;
     this._mapper     = mapper;
 }
Ejemplo n.º 26
0
        private IList <SignatureInfo> Process(Stream source, IRdcGenerator rdcGenerator, string fileName,
                                              ISignatureRepository signatureRepository)
        {
            var result = Enumerable.Range(0, _recursionDepth).Reverse().Select(i => new SignatureInfo(i, fileName)).ToList();

            var eof       = false;
            var eofOutput = false;
            // prepare streams
            var sigStreams = result.Select(item => signatureRepository.CreateContent(item.Name)).ToList();

            var inputBuffer = new RdcBufferPointer
            {
                Size = 0,
                Used = 0,
                Data = Marshal.AllocCoTaskMem(InputBufferSize + 16)
            };

            var rdcBufferPointers = PrepareRdcBufferPointers();
            var outputPointers    = PrepareOutputPointers(rdcBufferPointers);

            try
            {
                while (!eofOutput)
                {
                    if (inputBuffer.Size == inputBuffer.Used)
                    {
                        inputBuffer = GetInputBuffer(source, InputBufferSize, inputBuffer, ref eof);
                    }

                    RdcError rdcErrorCode;
                    var      hr = rdcGenerator.Process(
                        eof,
                        ref eofOutput,
                        ref inputBuffer,
                        (uint)_recursionDepth,
                        outputPointers,
                        out rdcErrorCode);

                    if (hr != 0)
                    {
                        throw new RdcException("RdcGenerator failed to process the signature block.", hr, rdcErrorCode);
                    }

                    RdcBufferTranslate(outputPointers, rdcBufferPointers);

                    for (var i = 0; i < _recursionDepth; i++)
                    {
                        var resultStream = sigStreams[i];

                        // Write the signature block to the file.
                        var bytesWritten = RdcBufferTools.IntPtrCopy(
                            rdcBufferPointers[i].Data,
                            resultStream,
                            (int)rdcBufferPointers[i].Used);
                        result[i].Length += bytesWritten;

                        if (rdcBufferPointers[i].Used != bytesWritten)
                        {
                            throw new RdcException("Failed to write to the signature file.");
                        }


                        rdcBufferPointers[i].Used = 0;
                    }

                    RdcBufferTranslate(rdcBufferPointers, outputPointers);
                }
            }
            finally
            {
                if (inputBuffer.Data != IntPtr.Zero)
                {
                    Marshal.FreeCoTaskMem(inputBuffer.Data);
                }

                foreach (var item in outputPointers)
                {
                    Marshal.FreeCoTaskMem(item);
                }

                foreach (var item in rdcBufferPointers)
                {
                    Marshal.FreeCoTaskMem(item.Data);
                }
            }
            result.Reverse();
            signatureRepository.Flush(result);
            return(result);
        }
Ejemplo n.º 27
0
 public SignaturePartialAccess(string sigName, ISignatureRepository signatureRepository)
 {
     _sigName             = sigName;
     _signatureRepository = signatureRepository;
 }
Ejemplo n.º 28
0
 public HomeController(IEntityFactory entityFactory)
 {
     _creditApprovalRepository = entityFactory.Repositories(ERepository.CreditApproval) as ICreditApprovalRepository;
     _signatureRepository      = entityFactory.Repositories(ERepository.Signature) as ISignatureRepository;
 }
Ejemplo n.º 29
0
 public SignatureController(IConfiguration config, ISignatureRepository signatureRepository,
                            IBallotRepository ballotRepository) : base(config)
 {
     this.signatureRepository = signatureRepository;
     this.ballotRepository    = ballotRepository;
 }