Helper Class Reference
1.1
HomeGenie - Automation Programs' Engine SDK
|
Events Helper class.
Class instance accessor: When
More...
Public Member Functions | |
EventsHelper | SystemStarted (Func< bool > handler) |
Call the specified <handler> after HomeGenie service started. More... | |
EventsHelper | SystemStopping (Func< bool > handler) |
Call the specified <handler> when HomeGenie service is stopping. More... | |
EventsHelper | ProgramStopping (Func< bool > handler) |
Call the specified <handler> when the program is beign stopped. More... | |
EventsHelper | ModuleParameterChanged (Func< ModuleHelper, ModuleParameter, bool > handler) |
Call the specified <handler> function when a parameter of a module changed. If either the <handler> returns false or changes the event value, the propagation will stop. More... | |
EventsHelper | ModuleParameterIsChanging (Func< ModuleHelper, ModuleParameter, bool > handler) |
Call the specified <handler> function when a parameter of a module is changing. If either the <handler> returns false or changes the event value, the propagation will stop. More... | |
EventsHelper | WebServiceCallReceived (string apiCall, Func< object, object > handler) |
Define a <handler> function to call when a web service call starting with <apiCall> is received. This is used to create and handle user-defined web service API methods. More... | |
Events Helper class.
Class instance accessor: When
EventsHelper SystemStarted | ( | Func< bool > | handler | ) |
Call the specified <handler> after HomeGenie service started.
handler | The handler function to call. |
Example:
EventsHelper SystemStopping | ( | Func< bool > | handler | ) |
Call the specified <handler> when HomeGenie service is stopping.
handler | The handler function to call. |
Example:
EventsHelper ProgramStopping | ( | Func< bool > | handler | ) |
Call the specified <handler> when the program is beign stopped.
handler | The handler function to call. |
Example:
EventsHelper ModuleParameterChanged | ( | Func< ModuleHelper, ModuleParameter, bool > | handler | ) |
Call the specified <handler> function when a parameter of a module changed. If either the <handler> returns false or changes the event value, the propagation will stop.
handler | The handler function to call. |
Example:
EventsHelper ModuleParameterIsChanging | ( | Func< ModuleHelper, ModuleParameter, bool > | handler | ) |
Call the specified <handler> function when a parameter of a module is changing. If either the <handler> returns false or changes the event value, the propagation will stop.
handler | The handler function to call. |
Example:
EventsHelper WebServiceCallReceived | ( | string | apiCall, |
Func< object, object > | handler | ||
) |
Define a <handler> function to call when a web service call starting with <apiCall> is received. This is used to create and handle user-defined web service API methods.
apiCall | API call. |
handler | Handler. |
Example:
In the snippet above, if we wanted to create an "Hello World" program that respond to the custom API call:
http://<hg_server_address>/api/Hello.World/Greet