/// <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>();
            }
        }
Example #2
0
        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";
        }