16
16
*
17
17
*********************************************************************************************/
18
18
using System ;
19
- using models ;
19
+ using System . Collections . Generic ;
20
20
21
21
namespace network
22
22
{
@@ -29,34 +29,34 @@ public NetworkManager(String host, Int32 port)
29
29
client . onPackageReceive += new TCPClient . ReceivePacketEventHandler ( PackageReceive ) ;
30
30
}
31
31
32
- // public delegate void CallAcceptedEventHandler(CallAccept package );
33
- // public event CallAcceptedEventHandler onCallAccepted;
32
+ public delegate void CallAcceptedEventHandler ( models . Emergency emerg , models . User user ) ;
33
+ public event CallAcceptedEventHandler onCallAccepted ;
34
34
35
- public delegate void CaseEndEventHandler ( Emergency emerg ) ;
35
+ public delegate void CaseEndEventHandler ( models . Emergency emerg ) ;
36
36
public event CaseEndEventHandler onCaseEnd ;
37
37
38
- public delegate void CaseNewEventHandler ( Emergency emerg ) ;
38
+ public delegate void CaseNewEventHandler ( models . Emergency emerg ) ;
39
39
public event CaseNewEventHandler onCaseNew ;
40
40
41
- public delegate void CaseUpdateEventHandler ( Emergency emerg ) ;
41
+ public delegate void CaseUpdateEventHandler ( models . Emergency emerg ) ;
42
42
public event CaseUpdateEventHandler onCaseUpdate ;
43
43
44
- public delegate void EmergEndEventHandler ( Emergency emerg ) ;
44
+ public delegate void EmergEndEventHandler ( models . Emergency emerg ) ;
45
45
public event EmergEndEventHandler onEmergEnd ;
46
46
47
- public delegate void EmergNewEventHandler ( Emergency emerg ) ;
47
+ public delegate void EmergNewEventHandler ( models . Emergency emerg ) ;
48
48
public event EmergNewEventHandler onEmergNew ;
49
49
50
- public delegate void EmergUpdateEventHandler ( Emergency emerg ) ;
50
+ public delegate void EmergUpdateEventHandler ( models . Emergency emerg ) ;
51
51
public event EmergUpdateEventHandler onEmergUpdate ;
52
52
53
- public delegate void MsgChatEventHandler ( User sender , String message ) ;
53
+ public delegate void MsgChatEventHandler ( models . User sender , String message ) ;
54
54
public event MsgChatEventHandler onMsgChat ;
55
55
56
- public delegate void MsgPrivateEventHandler ( User sender , String message ) ;
56
+ public delegate void MsgPrivateEventHandler ( models . User sender , String message ) ;
57
57
public event MsgPrivateEventHandler onMsgPrivate ;
58
58
59
- public delegate void MsgWallEventHandler ( User sender , String message ) ;
59
+ public delegate void MsgWallEventHandler ( models . User sender , String message ) ;
60
60
public event MsgWallEventHandler onMsgWall ;
61
61
62
62
public delegate void QuitEventHandler ( ) ;
@@ -65,71 +65,73 @@ public NetworkManager(String host, Int32 port)
65
65
public delegate void ServerWallEventHandler ( String message ) ;
66
66
public event ServerWallEventHandler onServerWall ;
67
67
68
- // public delegate void UserListAnswerEventHandler(UserListAnswer package );
69
- // public event UserListAnswerEventHandler onUserListAnswer;
68
+ public delegate void UserListAnswerEventHandler ( List < models . User > users ) ;
69
+ public event UserListAnswerEventHandler onUserListAnswer ;
70
70
71
71
public delegate void UserLoginAnswerEventHandler ( bool loginwasok ) ;
72
72
public event UserLoginAnswerEventHandler onUserLoginAnswer ;
73
73
74
- public delegate void VehicleAlarmEventHandler ( Car car ) ;
74
+ public delegate void VehicleAlarmEventHandler ( models . Car car ) ;
75
75
public event VehicleAlarmEventHandler onVehicleAlarm ;
76
76
77
- public delegate void VehicleMsgEventHandler ( Car car , String message ) ;
77
+ public delegate void VehicleMsgEventHandler ( models . Car car , String message ) ;
78
78
public event VehicleMsgEventHandler onVehicleMsg ;
79
79
80
- public delegate void VehiclePositionEventHandler ( Car car , CarPosition position ) ;
80
+ public delegate void VehiclePositionEventHandler ( models . Car car , models . CarPosition position ) ;
81
81
public event VehiclePositionEventHandler onVehiclePosition ;
82
82
83
- public delegate void VehicleStornoEventHandler ( Car car ) ;
83
+ public delegate void VehicleStornoEventHandler ( models . Car car ) ;
84
84
public event VehicleStornoEventHandler onVehicleStorno ;
85
85
86
- public delegate void VehicleUpdateEventHandler ( Car car ) ;
86
+ public delegate void VehicleUpdateEventHandler ( models . Car car ) ;
87
87
public event VehicleUpdateEventHandler onVehicleUpdate ;
88
88
89
89
private void PackageReceive ( Protocol package )
90
90
{
91
91
Console . WriteLine ( package . ToString ( ) ) ;
92
92
switch ( package . Type )
93
93
{
94
- /* case Protocol.Types.Type.CallAccepted:
94
+ case Protocol . Types . Type . CallAccepted :
95
95
if ( onCallAccepted != null )
96
- onCallAccepted(package.CallAccepted);
97
- break;*/
96
+ onCallAccepted (
97
+ EmergencyFactory . Get ( package . CallAccepted . IdEmerg ) ,
98
+ UserFactory . Get ( package . CallAccepted . IdReciever ) ) ;
99
+ break ;
98
100
case Protocol . Types . Type . CaseEnd :
99
101
if ( onCaseEnd != null )
100
- onCaseEnd ( package . CaseEnd ) ;
102
+ onCaseEnd ( EmergencyFactory . Get ( package . CaseEnd . IdCase ) ) ;
101
103
break ;
102
104
case Protocol . Types . Type . CaseNew :
103
105
if ( onCaseNew != null )
104
- onCaseNew ( package . CaseNew ) ;
106
+ onCaseNew ( EmergencyFactory . Get ( package . CaseNew . IdCase ) ) ;
105
107
break ;
106
108
case Protocol . Types . Type . CaseUpdate :
107
109
if ( onCaseUpdate != null )
108
- onCaseNew ( package . CaseNew ) ;
110
+ onCaseUpdate ( EmergencyFactory . Get ( package . CaseUpdate . IdCase ) ) ;
109
111
break ;
110
112
case Protocol . Types . Type . EmergEnd :
111
113
if ( onEmergEnd != null )
112
- onEmergEnd ( package . EmergEnd ) ;
114
+ onEmergEnd ( EmergencyFactory . Get ( package . EmergEnd . IdEmerg ) ) ;
113
115
break ;
114
116
case Protocol . Types . Type . EmergNew :
115
117
if ( onEmergNew != null )
116
- onEmergNew ( package . EmergNew ) ;
118
+ onEmergNew ( EmergencyFactory . Get ( package . EmergNew . IdEmerg ) ) ;
117
119
break ;
118
120
case Protocol . Types . Type . EmergUpdate :
119
121
if ( onEmergUpdate != null )
120
- onEmergUpdate ( package . EmergUpdate ) ;
122
+ onEmergUpdate ( EmergencyFactory . Get ( package . EmergUpdate . IdEmerg ) ) ;
121
123
break ;
122
124
case Protocol . Types . Type . MsgChat :
123
125
if ( onMsgChat != null )
124
- onMsgChat ( null , package . MsgChat . NewMessage ) ;
126
+ onMsgChat ( UserFactory . Get ( package . MsgChat . IdSender ) , package . MsgChat . NewMessage ) ;
125
127
break ;
126
128
case Protocol . Types . Type . MsgPrivate :
127
129
if ( onMsgPrivate != null )
128
- onMsgPrivate ( null , package . MsgPrivate . NewMessage ) ;
130
+ onMsgPrivate ( UserFactory . Get ( package . MsgPrivate . IdSender ) , package . MsgPrivate . NewMessage ) ;
129
131
break ;
130
132
case Protocol . Types . Type . MsgWall :
131
133
if ( onMsgWall != null )
132
- onMsgWall ( null , package . MsgWall . NewMessage ) ;
134
+ onMsgWall ( UserFactory . Get ( package . MsgWall . IdSender ) , package . MsgWall . NewMessage ) ;
133
135
break ;
134
136
case Protocol . Types . Type . Quit :
135
137
if ( onQuit != null )
@@ -145,27 +147,30 @@ private void PackageReceive(Protocol package)
145
147
break;*/
146
148
case Protocol . Types . Type . UserLoginAnswer :
147
149
if ( onUserLoginAnswer != null )
148
- onUserLoginAnswer ( package . UserLoginAnswer . Servertime != null ) ;
150
+ onUserLoginAnswer ( package . UserLoginAnswer . Servertime != 0 ) ;
149
151
break ;
150
152
case Protocol . Types . Type . VehicleAlarm :
151
153
if ( onVehicleAlarm != null )
152
- onVehicleAlarm ( CarFactory . Get ( package . VehicleAlarm . IdVehicle ) , null ) ;
154
+ onVehicleAlarm ( CarFactory . Get ( package . VehicleAlarm . IdVehicle ) ) ;
153
155
break ;
154
156
case Protocol . Types . Type . VehicleMsg :
155
157
if ( onVehicleMsg != null )
156
- onVehicleMsg ( package . VehicleMsg ) ;
158
+ onVehicleMsg ( CarFactory . Get ( package . VehicleMsg . IdVehicle ) , package . VehicleMsg . NewMessage ) ;
157
159
break ;
158
160
case Protocol . Types . Type . VehiclePosition :
159
161
if ( onVehiclePosition != null )
160
- onVehiclePosition ( package . VehiclePosition ) ;
162
+ onVehiclePosition (
163
+ CarFactory . Get ( package . VehiclePosition . IdVehicle ) ,
164
+ new models . CarPosition ( DateTime . Now ,
165
+ new models . Point ( package . VehiclePosition . Latitude , package . VehiclePosition . Longitude ) ) ) ;
161
166
break ;
162
167
case Protocol . Types . Type . VehicleStorno :
163
168
if ( onVehicleStorno != null )
164
- onVehicleStorno ( package . VehicleStornno ) ;
169
+ onVehicleStorno ( CarFactory . Get ( package . VehicleStornno . IdVehicle ) ) ;
165
170
break ;
166
171
case Protocol . Types . Type . VehicleUpdate :
167
172
if ( onVehicleUpdate != null )
168
- onVehicleUpdate ( package . VehicleUpdate ) ;
173
+ onVehicleUpdate ( CarFactory . Get ( package . VehicleUpdate . IdVehicle ) ) ;
169
174
break ;
170
175
}
171
176
}
0 commit comments