-
Notifications
You must be signed in to change notification settings - Fork 14
/
ClientDiskGroupList.cs
120 lines (111 loc) · 3.25 KB
/
ClientDiskGroupList.cs
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
111
112
113
114
115
116
117
118
119
120
// File: ClientDiskGroupList.cs
// Author: Administrator
// Created: 2018年5月31日 10:52:47
// Purpose: Definition of Class ClientDiskGroupList
using System;
/// 工作站磁盘组列表
public class ClientDiskGroupList
{
public int clientDiskGroupListId;
public int diskSort;
public System.Collections.Generic.List<Client> client;
/// <summary>
/// Property for collection of Client
/// </summary>
/// <pdGenerated>Default opposite class collection property</pdGenerated>
public System.Collections.Generic.List<Client> Client
{
get
{
if (client == null)
client = new System.Collections.Generic.List<Client>();
return client;
}
set
{
RemoveAllClient();
if (value != null)
{
foreach (Client oClient in value)
AddClient(oClient);
}
}
}
/// <summary>
/// Add a new Client in the collection
/// </summary>
/// <pdGenerated>Default Add</pdGenerated>
public void AddClient(Client newClient)
{
if (newClient == null)
return;
if (this.client == null)
this.client = new System.Collections.Generic.List<Client>();
if (!this.client.Contains(newClient))
{
this.client.Add(newClient);
newClient.ClientDiskGroupList = this;
}
}
/// <summary>
/// Remove an existing Client from the collection
/// </summary>
/// <pdGenerated>Default Remove</pdGenerated>
public void RemoveClient(Client oldClient)
{
if (oldClient == null)
return;
if (this.client != null)
if (this.client.Contains(oldClient))
{
this.client.Remove(oldClient);
oldClient.ClientDiskGroupList = null;
}
}
/// <summary>
/// Remove all instances of Client from the collection
/// </summary>
/// <pdGenerated>Default removeAll</pdGenerated>
public void RemoveAllClient()
{
if (client != null)
{
System.Collections.ArrayList tmpClient = new System.Collections.ArrayList();
foreach (Client oldClient in client)
tmpClient.Add(oldClient);
client.Clear();
foreach (Client oldClient in tmpClient)
oldClient.ClientDiskGroupList = null;
tmpClient.Clear();
}
}
public VdiskGroupList vdiskGroupList;
/// <summary>
/// Property for VdiskGroupList
/// </summary>
/// <pdGenerated>Default opposite class property</pdGenerated>
public VdiskGroupList VdiskGroupList
{
get
{
return vdiskGroupList;
}
set
{
if (this.vdiskGroupList == null || !this.vdiskGroupList.Equals(value))
{
if (this.vdiskGroupList != null)
{
VdiskGroupList oldVdiskGroupList = this.vdiskGroupList;
this.vdiskGroupList = null;
oldVdiskGroupList.RemoveClientDiskGroupList(this);
}
if (value != null)
{
this.vdiskGroupList = value;
this.vdiskGroupList.AddClientDiskGroupList(this);
}
}
}
}
}