source: extensions/PiwigoLib/PiwigoWpf/Command/PwgCmdProvider.cs @ 12015

Last change on this file since 12015 was 12015, checked in by bayral, 9 years ago

retrieve tags list and image for a tag.

File size: 3.2 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Windows.Input;
6
7namespace Com.Piwigo.Wpf.Command
8{
9    public static class PwgCmdProvider
10    {
11        public static AsyncCommand GetByType<T>()
12        {
13            AsyncCommand objICom;
14
15            switch (typeof(T).Name)
16            {
17                case "PwgCmdConnect":
18                    objICom = PwgCmdConnect;
19                    break;
20                case "PwgCmdDisconnect":
21                    objICom = PwgCmdDisconnect;
22                    break;
23                case "PwgCmdGetImageforCategory":
24                    objICom = PwgCmdGetImageforCategory;
25                    break;
26                case "PwgCmdGetSubCategorieforCategory":
27                    objICom = PwgCmdGetSubCategorieforCategory;
28                    break;
29                case "PwgCmdGetImageforTag":
30                    objICom = PwgCmdGetImageforTag;
31                    break;
32                default:
33                    throw new ArgumentException("AsyncCommand GetByType : Command Type unknow.", "Type");
34            }
35
36            return objICom;
37        }
38
39        public static AsyncCommand _pwgCmdConnect;
40        public static AsyncCommand PwgCmdConnect
41        {
42            get
43            {
44                if (_pwgCmdConnect == null)
45                {
46                    _pwgCmdConnect = new PwgCmdConnect();
47                }
48                return _pwgCmdConnect;
49            }
50        }
51
52        public static AsyncCommand _pwgCmdDisconnect;
53        public static AsyncCommand PwgCmdDisconnect
54        {
55            get
56            {
57                if (_pwgCmdDisconnect == null)
58                {
59                    _pwgCmdDisconnect = new PwgCmdDisconnect();
60                }
61                return _pwgCmdDisconnect;
62            }
63        }
64
65        public static AsyncCommand _pwgCmdGetImageforCategory;
66        public static AsyncCommand PwgCmdGetImageforCategory
67        {
68            get
69            {
70                if (_pwgCmdGetImageforCategory == null)
71                {
72                    _pwgCmdGetImageforCategory = new PwgCmdGetImageforCategory();
73                }
74                return _pwgCmdGetImageforCategory;
75            }
76        }
77
78        public static AsyncCommand _pwgCmdGetSubCategorieforCategory;
79        public static AsyncCommand PwgCmdGetSubCategorieforCategory
80        {
81            get
82            {
83                if (_pwgCmdGetSubCategorieforCategory == null)
84                {
85                    _pwgCmdGetSubCategorieforCategory = new PwgCmdGetSubCategorieforCategory();
86                }
87                return _pwgCmdGetSubCategorieforCategory;
88            }
89        }
90
91        public static AsyncCommand _pwgCmdGetImageforTag;
92        public static AsyncCommand PwgCmdGetImageforTag
93        {
94            get
95            {
96                if (_pwgCmdGetImageforTag == null)
97                {
98                    _pwgCmdGetImageforTag = new PwgCmdGetImageforTag();
99                }
100                return _pwgCmdGetImageforTag;
101            }
102        }
103    }
104}
Note: See TracBrowser for help on using the repository browser.