/// <summary> /// TellStickActor handles disposing of the ITelldusCoreClient. /// </summary> // ReSharper disable once MemberCanBeProtected.Global - Akka needs it to be public public TellStickActor(ITelldusCoreClient telldusCore) { TelldusCore = telldusCore; Command<DeviceChangedEventArgs>(m => OnDeviceChanged(m)); Command<DeviceStateChangedEventArgs>(m => OnDeviceStateChanged(m)); Command<RawDeviceEventArgs>(m => OnRawDevice(m)); }
public CrashTellStickActor(ITelldusCoreClient telldusCore, EventFilterFactory eventFilter) : base(telldusCore) { //Consider: This is definitely worth a blog post! - [assembly:InternalsVisibleTo(...)], ActorActionInjector, Container.RegisterInstance(EventFilter); Exception(c => Command(c), eventFilter); }
public static void RegisterTellStick(this IUnityContainer container, ITelldusCoreClient telldusCore) { container.RegisterInstance(telldusCore); container.RegisterType<TellStickActor, CrashTellStickActor>(); }