/// <summary> /// Creates a new LIFX client. /// </summary> /// <returns>client</returns> public static Task <LifxClient> CreateAsync() { LifxClient client = new LifxClient(); client.Initialize(); return(Task.FromResult(client)); }
/// <summary> /// Creates a new LIFX client. /// </summary> /// <returns>client</returns> public static Task <LifxClient> CreateAsync(ILogger logger) { LifxClient client = new LifxClient(new ConversationClient(logger), logger); client.Initialize(); return(Task.FromResult(client)); }
/// <summary> /// Creates a new LIFX client. /// </summary> /// <returns>client</returns> public static async Task <LifxClient> CreateAsync() { LifxClient client = new LifxClient(); await client.InitializeAsync().ConfigureAwait(false); return(client); }
static void Main(string[] args) { var task = LifxNet.LifxClient.CreateAsync(); task.Wait(); client = task.Result; client.DeviceDiscovered += Client_DeviceDiscovered; client.DeviceLost += Client_DeviceLost; client.StartDeviceDiscovery(); Console.ReadKey(); }