Esempio n. 1
0
 public ProjectSettings(SignatureServerServiceFactory signatureServerServiceFactory,
                        IFileSystemOperations fileSystemOperations, IFilePathOperations filePathOperations,
                        IConverterDataFileFromDto converterDataFileFromDto, IMessagingService messagingService)
 {
     _signatureServerServiceFactory = signatureServerServiceFactory;
     _fileSystemOperations          = fileSystemOperations;
     _filePathOperations            = filePathOperations;
     _converterDataFileFromDto      = converterDataFileFromDto;
     _messagingService = messagingService;
 }
 public ConvertingResources(string signatureMicrostationFileName, string stampMicrostationFileName,
                            SignatureServerServiceFactory signatureServerServiceFactory,
                            IConverterDataFileFromDto converterDataFileFromDto,
                            IFileSystemOperations fileSystemOperations, IFilePathOperations filePathOperations)
 {
     _signatureMicrostationFileName = signatureMicrostationFileName;
     _stampMicrostationFileName     = stampMicrostationFileName;
     _signatureServerServiceFactory = signatureServerServiceFactory;
     _converterDataFileFromDto      = converterDataFileFromDto;
     _fileSystemOperations          = fileSystemOperations;
     _filePathOperations            = filePathOperations;
 }
        /// <summary>
        /// Получить подписи по идентификаторам синхронно
        /// </summary>

        private static Func <IList <SignatureFileRequest>, IResultAppCollection <ISignatureFileApp> > GetSignaturesSyncList(SignatureServerServiceFactory signatureServerServiceFactory,
                                                                                                                            ISignatureConverter signatureConverter, string signatureFolder) =>
        signaturesFileRequest =>
        signaturesFileRequest.
        Select(signatureRequest => signatureRequest.PersonId).
        Map(ids => signatureServerServiceFactory.UsingServiceRetry(service => service.Operations.GetSignatures(ids.ToList()))).
        WaitAndUnwrapException().
        ToResultValueApplication().
        ResultValueOk(ConverterDataFileFromDto.SignaturesFileDataFromDto).
        Map(signatures => GetSignaturesFileApp(signatures, signaturesFileRequest, signatureConverter, signatureFolder));
 public static Func <IList <SignatureFileRequest>, IResultAppCollection <ISignatureFileApp> > GetSignaturesSync(SignatureServerServiceFactory signatureServerServiceFactory,
                                                                                                                ISignatureConverter signatureConverter,
                                                                                                                string signatureFolder) =>
 signatureFileRequest => GetSignaturesSyncList(signatureServerServiceFactory, signatureConverter, signatureFolder).
 Map(getSignaturesFunc => getSignaturesFunc(signatureFileRequest.ToList()));