سبد (0)

بررسی وجود آیتم در Collection

بررسی وجود  یک  آیتم خاص در Collection

در این قسمت از آموزش Workflow، نحوه کار کردن با اکتیویتی ExistsInCollection آموزش داده خواهد شد. با استفاده از این اکتیویتی می توان وجود یا عدم وجود یک آیتم مشخص را بررسی نمود.


مراحل انجام کار

 پروژه گردش کار UsingExistsInCollectionActivity شامل مراحل زير است:

  1. ايجاد يک پروژه از نوع Workflow Console Application
  2. ايجاد و طراحي Workflow
  3. اجراي Workflow
  4. پروژه ي گردش کار UsingExistsInCollectionActivity چگونه عمل مي کند؟

ايجاد يک پروژه از نوع Workflow Console Application

یک پروژه جدید از نوع Workflow Console Application و با نام UsingExistsInCollectionActivity ایجاد نمایید.


ايجاد و طراحي Workflow

فايل Workflow1.xaml را باز کنيد و برای طراحی گردش کار، موارد زير را انجام دهيد:

  1. از پنل Toolbox، اکتيويتي Sequence را بداخل صفحه بکشيد.
  2. از پایین صفحه، تب Import را انتخاب کرده و فضانام System.Collections.ObjectModel را اضافه نمایید.
  3.  مطابق عکس زير، متغير peopel و result را تعريف نمایید.
  4. از پنل Toolbox، اکتيويتي CollectionPrinter را بداخل Sequence بکشيد و خصوصیت CollectionInArg آنرا با مقدار people تنظیم نمایید.
  5. حالا اکتیویتی ExistsInCollection را بعد از اکتیویتی CollectionPrinter  قرار دهید و خصوصیات آنرا مطابق عکس زیر تنظیم نمایید.
  6. در آخر یک اکتیویتی WriteLine اضافه کنید و خصوصیت Text آنرا مطابق زیر تنظیم نمایید:


اجراي Workflow

پروژه UsingExistsInCollectionActivity را بعنوان پروژه StartUp تنظيم نماييد و در ادامه براي اجراي Workflow دکمه هاي ميانبر Ctrl+F5 را فشار دهيد:


پروژه ي گردش کار UsingExistsInCollectionActivity  چگونه عمل مي کند؟

همان طور که در خروجی پروژه ی بالا مشاهده فرمودید، زمانی که Workflow آغاز می شود، ابتدا اکتیویتی CollectionPrinter اجرا شده و آیتم های کالکشن people در خروجی چاپ می شود. اما در ادامه، اجرای اکتیویتی ExistsInCollection باعث می شود که وجود آیتم "workflow" در کالکشن People بررسی شده و نتیجه در متغیر result ذخیره شود. نهایتاً با اجرای اکتیویتی WriteLine در آخر Workflow مشاهده می کنید که رشته "Workflow exists in collection is True" مبنی بر وجود آیتم "Workflow" در کنسول چاپ شده است.

بنابراین متوجه شدید که اکتیویتی ExistsInCollection برای بررسی وجود یک آیتم خاص در Collection کاربرد دارد.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه