/// <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); }