Ejemplo n.º 1
0
        /// <summary>
        /// Queries the currnet configuration from MooseBox and creates a synchronized instance of FanAutomation.
        /// </summary>
        /// <returns>FanAutomation instance representing current state of MooseBox.</returns>
        internal static async Task <FanAutomation> QueryCurrentFanAutomation()
        {
            IMooseBoxRESTAPI mooseBoxRESTAPI = MooseBoxRESTAPIFactory.Instance.Create();

            List <FanAutomationConfig> registeredFans = await mooseBoxRESTAPI.ListFanAutomationConfig();

            FanAutomation fanAutomation = new FanAutomation(mooseBoxRESTAPI, registeredFans);

            return(fanAutomation);
        }