/** * Creates a new blank instance of fileFormatHit * * @param theFileFormat The file format which has been identified * @param theType The type of hit i.e. Positive/tentative * @param theSpecificity Flag is set to true for Positive specific hits * @param theWarning A warning associated with the hit */ public FileFormatHit(SignatureFile.FileFormat theFileFormat, int theType, bool theSpecificity, string theWarning) { myHitFileFormat = theFileFormat; if (theType == AnalysisController.HIT_TYPE_POSITIVE_GENERIC_OR_SPECIFIC) { if (theSpecificity) { myHitType = AnalysisController.HIT_TYPE_POSITIVE_SPECIFIC; } else { myHitType = AnalysisController.HIT_TYPE_POSITIVE_GENERIC; } } else { myHitType = theType; } this.SetIdentificationWarning(theWarning); }
/// <summary> /// Сохранить изображения подписи /// </summary> private IResultValue <ISignatureFile> ToSignatureFile(ISignatureFileData signatureFileData, string signatureFolder) => SignatureFile.GetFilePathByFolder(signatureFolder, signatureFileData.PersonId, signatureFileData.IsVerticalImage). Map(signatureFilePath => _fileSystemOperations.SaveFileFromByte(signatureFilePath, signatureFileData.SignatureSource.ToArray()). WaitAndUnwrapException()). ResultValueOk(signatureFilePath => new SignatureFile(signatureFileData.PersonId, signatureFileData.PersonInformation, signatureFilePath, signatureFileData.IsVerticalImage));
/// <summary> /// Преобразовать подпись из трансферной модели и сохранить файл подписи асинхронно /// </summary> private async Task <IResultValue <ISignatureFile> > SignatureFileFromDtoAsync(SignatureDto signatureDto, string signatureFolder) => await SignatureFile.GetFilePathByFolder(signatureFolder, signatureDto.PersonId, false). Map(signatureFilePath => _fileSystemOperations.SaveFileFromByte(signatureFilePath, signatureDto.SignatureSourceList). ResultValueOkAsync(_ => new SignatureFile(signatureDto.PersonId, PersonInformationFromDto(signatureDto.PersonInformation), signatureFilePath, false)));
/// <summary> /// Преобразовать подпись из трансферной модели и сохранить файл подписи /// </summary> private IResultValue <ISignatureFile> SignatureFileFromDto(SignatureDto signatureDto, string signatureFolder) => SignatureFile.GetFilePathByFolder(signatureFolder, signatureDto.PersonId, false). Map(signatureFilePath => _fileSystemOperations.SaveFileFromByte(signatureFilePath, signatureDto.SignatureSourceList).WaitAndUnwrapException(). ResultValueOk(_ => new SignatureFile(signatureDto.PersonId, PersonInformationFromDto(signatureDto.PersonInformation), signatureFilePath, false)));