![]() |
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
1.8.11