-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEvents.cs
81 lines (68 loc) · 3.44 KB
/
Events.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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ZonalAPI
{
public class Events
{
#region Event argument classes
public class ErrorEventArgs : EventArgs
{
public string Error { get; set; }
}
public class StylesEventArgs : EventArgs
{
public Responses.Styles.Styles StylesResponse { get; set; }
}
public class VenuesEventArgs : EventArgs
{
public Responses.Venues.Venues VenuesResponse { get; set; }
}
public class HomePageEventArgs : EventArgs
{
public Responses.Home.HomeResponse HomeResponse { get; set; }
}
public class MenuListEventArgs : EventArgs
{
public Responses.Menus.MenusResponse MenuResponse { get; set; }
}
public class MenuPageEventArgs : EventArgs
{
public Responses.MenuPages.MenuPagesResponse MenuResponse { get; set; }
}
public class TablesEventArgs : EventArgs
{
public Responses.Tables.TablesResponse TableResponse { get; set; }
}
#endregion
#region Delegates
public delegate void ErrorOccured(object sender, ErrorEventArgs e);
public delegate void HandleStylesResponse(object sender, StylesEventArgs e);
public delegate void HandleVenuesResponse(object sender, VenuesEventArgs e);
public delegate void HandleHomePageResponse(object sender, HomePageEventArgs e);
public delegate void HandleMenuListResponse(object sender, MenuListEventArgs e);
public delegate void HandleMenuPageResponse(object sender, MenuPageEventArgs e);
public delegate void HandleTablesResponse(object sender, TablesEventArgs e);
#endregion
#region Events
public event ErrorOccured EventError;
public event HandleStylesResponse EventStylesResponse;
public event HandleVenuesResponse EventVenuesResponse;
public event HandleHomePageResponse EventHomePageResponse;
public event HandleMenuListResponse EventMenuListResponse;
public event HandleMenuPageResponse EventMenuPageResponse;
public event HandleTablesResponse EventTablesResponse;
#endregion
#region Calls
internal void OnErrorOccurred(string err) => EventError?.Invoke(this, new ErrorEventArgs() { Error = err });
internal void OnHandleStylesResponse(Responses.Styles.Styles obj) => EventStylesResponse?.Invoke(this, new StylesEventArgs() { StylesResponse = obj });
internal void OnHandleVenuesResponse(Responses.Venues.Venues obj) => EventVenuesResponse?.Invoke(this, new VenuesEventArgs() { VenuesResponse = obj });
internal void OnHandleHomePageResponse(Responses.Home.HomeResponse obj) => EventHomePageResponse?.Invoke(this, new HomePageEventArgs() { HomeResponse = obj });
internal void OnHandleMenuListResponse(Responses.Menus.MenusResponse obj) => EventMenuListResponse?.Invoke(this, new MenuListEventArgs() { MenuResponse = obj });
internal void OnHandleMenuPageResponse(Responses.MenuPages.MenuPagesResponse obj) => EventMenuPageResponse?.Invoke(this, new MenuPageEventArgs() { MenuResponse = obj });
internal void OnHandleTablesResponse(Responses.Tables.TablesResponse obj) => EventTablesResponse?.Invoke(this, new TablesEventArgs() { TableResponse = obj });
#endregion
}
}