Document ատրիբուտը նախատեսված է Document-ը նկարագրող դասի վրա դնելու համար։

public class DocumentAttribute
{
    public string Name { get; protected set; }

    public FeatureAvailability IsCancellationSupported { get; set; } = FeatureAvailability.Enabled;

    public FeatureAvailability ShowProgress { get; set; } = FeatureAvailability.Disabled;

    public DocumentAttribute(string name = "")
    {
        this.Name = name;
    }
}
  • Name - Փաստաթղթի ներքին անունը (տեսակը)։ Չլրացնելու դեպքում հանդիսանալու է փաստաթուղթը նկարագրող դասի անունը։
  • ShowProgress - Փաստաթղթի գրանցման/հեռացման ընթացքում պրոգրեսի պատուհանի ցուցադրման հայտանիշ։ Լռությամբ պրոգրեսի պատուհանը չի ցուցադրվում։
    • FeatureAvailability.Enabled - Պրոգրեսի պատուհանը ցուցադրվում է։
    • FeatureAvailability.Disabled - Պրոգրեսի պատուհանը չի ցուցադրվում:
  • IsCancellationSupported - UI-ից փաստաթղթի գրանցման/հեռացման ընթացքում ընդհատման հնարավորության հայտանիշ։ Դադարեցման հնարավորությունը հասանելի է միայն այն դեպքում, երբ ակտիվացված է պրոգրեսի պատուհանի ցուցադրումը (ShowProgress)։ Լռությամբ UI-ից ընդհատումը թույլատրված է։
    • FeatureAvailability.Enabled - Թույլատրված է ընդհատումը UI-ից։
    • FeatureAvailability.Disabled - Արգելված է ընդհատումը UI-ից։

Օրինակ

[Document("Filial", IsCancellationSupported = FeatureAvailability.Disabled, ShowProgress = FeatureAvailability.Enabled)]
public class Filial : Document
{

}