private async void deviceEvent(String even, ParticleEventData data) { if (even.StartsWith("spark/")) { switch (even) { case "spark/flash/status": switch (data.Data?.Trim()) { case "started": Status = DeviceStatus.Flashing; break; case "failed": Status = DeviceStatus.Failed; break; default: break; } break; case "spark/status": switch (data.Data?.Trim()) { case "online": await Device.RefreshAsync(); break; default: break; } break; default: break; } } }
private async void deviceEvent(String even, ParticleEventData data) { if(even.StartsWith("spark/")) { switch (even) { case "spark/flash/status": switch (data.Data?.Trim()) { case "started": Status = DeviceStatus.Flashing; break; case "failed": Status = DeviceStatus.Failed; break; default: break; } break; case "spark/status": switch (data.Data?.Trim()) { case "online": await Device.RefreshAsync(); break; default: break; } break; default: break; } } }
public override IObservable <EventMessage> OnPublishAsObservable() => OnEventAsObservable() .Select(x => EventMessage.Create(EventType.ParticleEvent, Component, ParticleEventData.Create(ParticleEventType, x)));