Exemplo n.º 1
0
        /// <summary>
        /// Sends an SMS to multiple receivers.
        /// </summary>
        /// <param name="message">Your textmessage.</param>
        /// <param name="receivers">The receivers of the message.</param>
        /// <param name="options">Can be null.</param>
        /// <returns></returns>
        public SMSResponse sms(String message, String[] receivers, KeySMSOptions options)
        {
            KeySMSParameters parameters = new KeySMSParameters();

            parameters.values["message"]   = message;
            parameters.values["receivers"] = receivers;

            if (options != null)
            {
                if (options.sender != null)
                {
                    parameters.values["sender"] = options.sender;
                }

                if (options.datetime != null)
                {
                    parameters.values["date"] = options.datetime.Year + "-" + options.datetime.Month + "-" + options.datetime.Day;
                    parameters.values["time"] = options.datetime.Hour + ":" + options.datetime.Minute;
                }
            }

            String jsonPayload = JsonSerializer.Serialize <KeySMSParameters>(parameters);

            String jsonResponse = call(messageUri, jsonPayload);

            SMSResponse response = JsonSerializer.Deserialize <SMSResponse>(jsonResponse);

            return(response);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Retrives accountinformation.
        /// </summary>
        /// <param name="fields">The list data which you wish returned. (Not implemented.)</param>
        /// <returns>Information</returns>
        public Info info(List <String> fields)
        {
            if (fields == null)
            {
                fields = new List <String>();
            }

            fields.Add("user");
            fields.Add("account");

            KeySMSParameters table = new KeySMSParameters();

            foreach (String field in fields)
            {
                table.values[field] = true;
            }

            String response = call(infoUri, JsonSerializer.Serialize <KeySMSParameters>(table));

            Info info = JsonSerializer.Deserialize <Info>(response);

            return(info);
        }