Пример #1
0
		/**
		 * 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)));