/// <summary> /// Add results for the specified Custom monitor. /// </summary> /// <param name="apiKey"></param> /// <param name="authToken"></param> /// <param name="monitorID">ID of the monitor to add results for</param> /// <param name="data">Data for the monitor</param> public void AddResults(String authToken, Int32 monitorID, List <ResultParameter> data) { Validation.EmptyOrNull(authToken, "authToken"); //TODO: future optimization, test with big amount of data foreach (var resultParameter in data) { APIClient apiClient = GetApiClient(ActionNames.AddResult, authToken); apiClient.AddParam(ParamNames.MonitorID, monitorID.ToString()); apiClient.AddParam(ParamNames.Checktime, Utils.GetMillisecondsCheckTime(resultParameter.Timestamp)); apiClient.AddParam("results", String.Format("{0}:{1}", resultParameter.Name, resultParameter.Value)); //TODO: check responce and add to output if some fails APIResponce apiResponce = apiClient.InvokePost <APIResponce>(); } }
public void Setup() { formMessageResponse = "Chicago weather: 40.11 degrees Fahrenheit"; validResponse = new APIResponce(); validResponse.Main = new main() { Temp = 40.11 }; validResponse.Name = "Chicago"; validResponse.IsSuccessful = true; invalidResponse = new APIResponce(); invalidResponse.Main = new main() { Temp = 40.11 }; invalidResponse.Name = "Chicago"; invalidResponse.IsSuccessful = false; url = "http://api.openweathermap.org/data/2.5/weather?units=imperial&APPID=3e6309d288961c6cfb49323f8515da06&q=Chicago"; }