public void putApplianceCommand(SenseGuardAppliance appliance, ApplianceCommand command)
 {
     getApiClient()
     .post <ApplianceCommand>(String.Format(getApiClient().apiPath() + APPLIANCE_COMMAND_URL_TEMPLATE,
                                            appliance.getRoom().getLocation().getId(),
                                            appliance.getRoom().getId(),
                                            appliance.getApplianceId()),
                              command);
 }
        public ApplianceCommand getApplianceCommand(SenseGuardAppliance appliance)
        {
            ApiResponse <ApplianceCommand> applianceApiResponse = getApiClient()
                                                                  .get <ApplianceCommand>(String.Format(getApiClient().apiPath() + APPLIANCE_COMMAND_URL_TEMPLATE,
                                                                                                        appliance.getRoom().getLocation().getId(),
                                                                                                        appliance.getRoom().getId(),
                                                                                                        appliance.getApplianceId()
                                                                                                        ));

            if (applianceApiResponse.getStatusCode() != 200)
            {
                return(null);
            }

            ApplianceCommand applianceDataOptional = applianceApiResponse.getContent();

            if (applianceDataOptional != null)
            {
                ApplianceCommand applianceData = applianceDataOptional;
                applianceData.setAppliance(appliance);
                applianceDataOptional = applianceData;
            }

            return(applianceDataOptional);
        }