Բովանդակություն

Ներածություն

IUIRequestExecutionProgress ինտերֆեյսը նախատեսված է Փաստաթղթի և Տվյալների մշակման հարցման (DPR) կատարման ընթացքում սերվերից կլիենտին հարցումներ ուղարկելու, կլիենտում հաղորդագրության պատուհան ցույց տալու և պատասխանը ստանալու ֆունկցիոնալությունը ապահովելու համար։

Իրականացնում է IExecutionProgress։

Օգտագործման օրինակներ։

Հատկություններ

UIRequestEnabled

bool UIRequestEnabled { get; }

Ստուգում է արդյոք հասանելի է օգտագործողի ինտերֆեյսը և արդյոք թույլատրված է հաղորդագրության պատուհան ցույց տալ, կամ կատարել այլ ինտերֆեյսային գործողություն։
Միայն true արժեքի դեպքում հնարավոր ցույց տալ սերվիսից եկող հաղորդագրության պատուհան։

Մեթոդներ

AddCustomUIRequest

Task<CustomUIRequestResult<R>> AddCustomUIRequest<R, S>(S requestSource, 
                                                        int id,
                                                        int millisecondsToShow = 60000,
                                                        Action<S> toUnicode = null,
                                                        bool supportRememberTheAnswer = false);

Այս մեթոդը օգտագործվում է Փաստաթղթի և Տվյալների մշակման հարցման (DPR) կատարման ընթացքում 8X սերվիսից կլիենտին կատարվում է հարցում, որի հիման վրա կլիենտում ստեղծվում և ցուցադրվում է պատուհան, ապա մուտքագրված արժեքները վերադարձվում են 8X սերվիսին։

Տվյալներ կարող եմ չփոխանցվել և չվերադարձվել։ Այդ դեպքում օգտագործվում են NoParam և NoResult տիպերը։

Տե՛ս օգտագործման օրինակներ՝ տվյալների փոխանցում, տվյալների ստացում։

Պարամետրեր

  • R - Կլիենտից ստացվող տվյալները նկարագրող դաս։
  • S - Կլիենտին փոխանցվող տվյալները նկարագրող դաս։
  • requestSource - Կլիենտին փոխանցվող տվյալները նկարագրող դասի օբյեկտ։
  • id - Հարցման նույնականացուցիչ։ Այս նույնականացուցիչը մշակվում է նաև կլիենտական կողմում, որպեսզի որոշվի կլիենտում հարցումը մշակող ֆունկցիան:
  • millisecondsToShow - Կլիենտից պատասխան սպասելու առավելագույն ժամանակը։
    Կլիենտական ինտերֆեյսում պատուհան ցույց տալուց, պատուհանը հարկավոր է ցույց տալ ավելի պակաս ժամանակ, և սերվերին պատասխան ուղարկել մինչ ժամանակի լրանալը: Օրինակ՝ սերվերը սպասում է 60 վրկ, իսկ պատուհանը ցույց տրվի 50 վրկ։
    Լռությամբ արժեքը 60 վայրկյան։
  • toUnicode - Կլիենտին փոխանցվող տվյալները յունիկոդ կոդավորելու ֆունկցիա։
  • supportRememberTheAnswer - true արժեքի դեպքում կլինետին հարցում չի լինի, եթե նույն id-ով արդեն հարցում եղել է ընթացիկ պրոցեսի ժամանակ և կլիենտից վերադարձվող պատասխանում նշված է, որ պատասխանը հարկավոր է կիրառել հաջորդ հարցումների փոխարեն, ապա ֆունկցիան կվերադարձնի նախորդ հարցված պատասխանը։
    Նախատեսված է տվյալների մշակման հարցման ժամանակ (DPR) մի քանի փաստաթուղթ գրանցելուց առաջինի համար կլիենտին հարցում կատարելու և երկխոսության պատուհան ցույց տալու համար, իսկ մյուս փաստաթղթերի դեպքում հարցումներ չկատարելու համար։ Նման դեպքերում ինտերֆեյսում երկխոսության պատուհանի վրա ավելացվում է «Կիրառել պատասխանը հաջորդների համար նույնպես» նշիչ։

MessageBox

Task<MessageBoxResult> MessageBox(string prompt, MessageBoxButtons messageBoxButtons = MessageBoxButtons.OK,
                                  MessageBoxIconType messageBoxIcon = MessageBoxIconType.Default,
                                  MessageBoxDefaultButton messageBoxDefaultButton = MessageBoxDefaultButton.DefaultButton1,
                                  string title = "", int millisecondsToShow = 15000, int? id = null)

Այս մեթոդը օգտագործվում է Փաստաթղթի և Տվյալների մշակման հարցման (DPR) կատարման ընթացքում 8X սերվիսից 4X կամ 8X կլիենտին հաղորդագրություն ուղարկելու, հաղորդագրության պատասխանը ստանալու և այն սերվիսում մշակելու համար։

Տե՛ս օգտագործման օրինակը։

Պարամետրեր

  • prompt - Հաղորդագրության պատուհանի տեքստը։
  • messageBoxButtons - Հաղորդագրության պատուհանում ավելացվող կոճակները: Չլրացնելու դեպքում պատուհանում ավելացվելու է միայն “Լավ” կոճակը։
  • messageBoxIcon - Հաղորդագրության պատուհանում ավելացվող պատկերակը։ Չլրացնելու դեպքում պատուհանում ավելացվելու է “Information Message” պատկերակը։
  • messageBoxDefaultButton - Հաղորդագրության պատուհանի լռությամբ կոճակը։
    Պատուհանի էկրանին երևալու ժամանակը լրանալուն պես պատուհանը ավտոմատ փակվում է` սեղմելով լռությամբ ընտրված կոճակը։
    Չլրացնելու դեպքում լռությամբ կոճակ հանդիսանալու է ձախից առաջին կոճակը։
  • title - Հաղորդագրության պատուհանի գլխագիրը։ Չլրացնելու դեպքում գլխագիր հանդիսանալու է ծրագրի անունը՝ «ՀԾ Բանկ», «ՀԾ Ձեռնարկություն»…
  • millisecondsToShow - Հաղորդագրության պատուհանի էկրանին երևալու ժամանակը միլիվայրկյաններով: Չլրացնելու դեպքում պատուհանը փակվելու է 15 վրկ հետո՝ սեղմելով լռությամբ ընտրված կոճակը (messageBoxDefaultButton
  • id - Հաղորդագրության պատուհանի նույնականացուցիչ:

MessageBox

Task<MessageBoxResult> MessageBox(string prompt, MessageBoxButtons messageBoxButtons,
                                  MessageBoxIconType messageBoxIcon, 
                                  MessageBoxDefaultButton messageBoxDefaultButton,
                                  string title, TimeSpan timeSpanToShow, int? id = null)

Այս մեթոդը օգտագործվում է Փաստաթղթի և Տվյալների մշակման հարցման (DPR) կատարման ընթացքում 8X սերվիսից 4X կամ 8X կլիենտին հաղորդագրություն ուղարկելու, հաղորդագրության պատասխանը ստանալու և այն սերվիսում մշակելու համար։

Պարամետրեր