-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDataProvider.vb
More file actions
110 lines (81 loc) · 2.91 KB
/
DataProvider.vb
File metadata and controls
110 lines (81 loc) · 2.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Windows.Forms
Namespace DXApplication1
Public Class DataProvider
Public Shared Function GetCategoryList(ByVal Optional recordCount As Integer = 10) As BindingList(Of Category)
Dim list As BindingList(Of Category) = New BindingList(Of Category)()
For i As Integer = 0 To recordCount - 1
list.Add(New Category(i) With {.CategoryName = String.Format("Text {0}", i)})
Next
Return list
End Function
Public Shared Function GetProductList(ByVal Optional recordCount As Integer = 15) As BindingList(Of Product)
Dim list As BindingList(Of Product) = New BindingList(Of Product)()
For i As Integer = 0 To recordCount - 1
list.Add(New Product(i) With {.CategoryID = i Mod 5, .Description = String.Format("Description {0}", i), .ProductName = String.Format("Product {0}", i)})
Next
Return list
End Function
Public Shared Function GetOrderList(ByVal Optional recordCount As Integer = 25) As BindingList(Of Order)
Dim list As BindingList(Of Order) = New BindingList(Of Order)()
For i As Integer = 0 To recordCount - 1
list.Add(New Order(i) With {.ProductID = i Mod 15, .OrderNumber = 1000 + i})
Next
Return list
End Function
End Class
Public Class Category
Private _ID As Integer
Public Sub New(ByVal id As Integer)
Me.ID = id
End Sub
Public Property ID As Integer
Get
Return _ID
End Get
Private Set(ByVal value As Integer)
_ID = value
End Set
End Property
Public Property CategoryName As String
End Class
Public Class Product
Private _ID As Integer
Public Sub New(ByVal id As Integer)
Me.ID = id
End Sub
Public Property ID As Integer
Get
Return _ID
End Get
Private Set(ByVal value As Integer)
_ID = value
End Set
End Property
Public Property CategoryID As Integer
Public Property ProductName As String
Public Property Description As String
End Class
Public Class Order
Private _ID As Integer
Public Sub New(ByVal id As Integer)
Me.ID = id
End Sub
Public Property ID As Integer
Get
Return _ID
End Get
Private Set(ByVal value As Integer)
_ID = value
End Set
End Property
Public Property ProductID As Integer
Public Property OrderNumber As Integer
End Class
End Namespace