[NUI] Add CommonUI Samples (#951)
[platform/core/csapi/tizenfx.git] / test / NUITestSample / CommonUI_Samples / Samples / ItemViewDemo / ItemFactoryWrapper.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6 using Tizen.NUI.BaseComponents;
7 using Tizen.NUI;
8
9 namespace NuiCommonUiSamples
10 {
11     public delegate uint GetNumberOfItems();
12     public delegate View NewItem(uint itemId);
13
14     public class ItemFactoryWrapper : ItemFactory
15     {
16         public GetNumberOfItems GetNumberDelegate { get; set; }
17
18         public NewItem NewItemDelegate { get; set; }
19
20         public ItemFactoryWrapper()
21         {
22             GetNumberDelegate = null;
23             NewItemDelegate = null;
24         }
25         public override uint GetNumberOfItems()
26         {
27             if (GetNumberDelegate != null)
28             {
29                 return GetNumberDelegate();
30             }
31             else
32             {
33                 return 0;
34             }
35         }
36
37         public override View NewItem(uint itemId)
38         {
39             if (NewItemDelegate != null)
40             {
41                 return NewItemDelegate(itemId);
42             }
43             else
44             {
45                 return null;
46             }
47         }
48     }
49 }