public SignatureCreatingMicrostation(IStampFieldsMicrostation stampFields, StampIdentifier stampIdentifier, InsertSignatureFunc insertSignatureByFields, SignaturesSearching signaturesSearching, string personId, bool useDefaultSignature) : base(signaturesSearching, personId, useDefaultSignature) { _stampFields = stampFields ?? throw new ArgumentNullException(nameof(stampFields)); _stampIdentifier = stampIdentifier; _insertSignatureByFields = insertSignatureByFields ?? throw new ArgumentNullException(nameof(insertSignatureByFields)); }
/// <summary> /// Вставить подпись /// </summary> public override IStampSignature InsertSignature(ISignatureFileApp signatureFile) => new ApprovalSignatureMicrostation(SignatureLibrary, StampIdentifier, InsertSignatureFunc.Invoke(signatureFile), InsertSignatureFunc, Department, ResponsiblePerson, DateSignature);
/// <summary> /// Вставить подпись /// </summary> public override IStampSignature InsertSignature(ISignatureFileApp signatureFile) => new ChangeSignatureMicrostation(SignatureLibrary, StampIdentifier, InsertSignatureFunc.Invoke(signatureFile), InsertSignatureFunc, NumberChange, NumberPlots, TypeOfChange, DocumentChange, DateChange);
/// <summary> /// Вставить подпись /// </summary> public override IStampSignature InsertSignature(ISignatureFileApp signatureFile) => new PersonSignatureMicrostation(SignatureLibrary, StampIdentifier, InsertSignatureFunc.Invoke(signatureFile), InsertSignatureFunc, ActionType, ResponsiblePerson, DateSignature);