コード例 #1
0
        /// <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));
        }
コード例 #2
0
ファイル: LifxClient.cs プロジェクト: nyctef/LifxNet
        /// <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));
        }
コード例 #3
0
ファイル: LifxClient.cs プロジェクト: rivy/LifxNet
        /// <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);
        }
コード例 #4
0
        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();
        }