예제 #1
0
        bool SendToAnelto(TESTMODE mode, string unitId)
        {
            var model = new AneltoSubscriberOverrideRequest();

            model.accounts = unitId;

            switch (mode)
            {
            case TESTMODE.ON:
                model.number = AppConfigurationHelper.AneltoTestNumber;
                break;

            case TESTMODE.OFF:
                model.number = AppConfigurationHelper.AneltoProdNumber;
                break;
            }

            try
            {
                AneltoAPI api      = new AneltoAPI();
                var       response = api.SubscriberCCOverride(model);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
예제 #2
0
        public string SubscriberCCOverride(AneltoSubscriberOverrideRequest model)
        {
            var client = new RestClient(AppConfigurationHelper.AneltoURL);

            client.Authenticator = new HttpBasicAuthenticator(_apiUsername, _apiPassword);

            var request = FormRequest(Method.POST, "/subscriber/ccoverride");

            StringBuilder body = new StringBuilder();

            body.Append("{");
            body.AppendFormat("\"accounts\":[\"{0}\"],", model.accounts);
            body.AppendFormat("\"number\":\"{0}\"", model.number);
            body.Append("}");

            request.AddJsonBody(body.ToString());

            var response = client.Execute(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                throw new Exception(string.Format("Failed Anelto SubscriberCCOverride. Status: {0} Response: {1}", response.StatusCode.ToString(), response.Content));
            }
            else
            {
                return(string.Format("Successfully sent signal to Anelto. Status: {0} Response: {0}", response.StatusCode, response.ResponseStatus.ToString()));
            }
        }
예제 #3
0
        bool SendToAnelto(TESTMODE mode, string unitId)
        {
            var model = new AneltoSubscriberOverrideRequest();

            model.accounts = unitId;

            switch (mode)
            {
            case TESTMODE.ON:
                model.number = AppConfigurationHelper.AneltoTestNumber;
                break;

            case TESTMODE.OFF:
                model.number = AppConfigurationHelper.AneltoProdNumber;
                break;
            }

            try
            {
                AneltoAPI api      = new AneltoAPI();
                var       response = api.SubscriberCCOverride(model);
                LogMessage(string.Format("Sent to Anelto CCOverride with response {0} for unit {1}. Data: {2}", response, unitId, model.ToJson()));

                return(true);
            }
            catch (Exception ex)
            {
                LogMessage(string.Format("Failed to send to Anelto API CCOverride for unit {0}. DATA: {1}. ERROR: {2}", unitId, model.ToJson(), ex.Message));
                return(false);
            }
        }