public static void Main(string[] args)
        {
            PushPayload pushPayload = new PushPayload();
            pushPayload.platform = Platform.all();
            pushPayload.audience = Audience.all();
            pushPayload.notification = new Notification().setAlert(ALERT);
            ScheduleClient scheduleclient = new ScheduleClient(app_key, master_secret);

            //init a TriggerPayload
            TriggerPayload triggerConstructor = new TriggerPayload(START, END, TIME_PERIODICAL, TIME_UNIT, FREQUENCY, POINT);
            //init a SchedulePayload
            SchedulePayload schedulepayloadperiodical = new SchedulePayload(NAME, ENABLED, triggerConstructor, pushPayload);

            try
            {
                var result = scheduleclient.sendSchedule(schedulepayloadperiodical);
                Console.WriteLine(result);
            }
            catch (APIRequestException e)
            {
                Console.WriteLine("Error response from JPush server. Should review and fix it. ");
                Console.WriteLine("HTTP Status: " + e.Status);
                Console.WriteLine("Error Code: " + e.ErrorCode);
                Console.WriteLine("Error Message: " + e.ErrorCode);
            }
            catch (APIConnectionException e)
            {
                Console.WriteLine(e.Message);
            }
        }
Example #2
0
 public SchedulePayload()
 {
     this.name    = null;
     this.enabled = true;
     this.trigger = new TriggerPayload();
     this.push    = new PushPayload();
     schedule_id  = null;
     jSetting     = new JsonSerializerSettings();
     jSetting.NullValueHandling    = NullValueHandling.Ignore;
     jSetting.DefaultValueHandling = DefaultValueHandling.Ignore;
 }
Example #3
0
        public SchedulePayload()
        {
            this.name        = (string)null;
            this.enabled     = true;
            this.trigger     = new TriggerPayload();
            this.push        = new PushPayload();
            this.schedule_id = (string)null;
            JsonSerializerSettings serializerSettings = new JsonSerializerSettings();

            serializerSettings.NullValueHandling    = NullValueHandling.Ignore;
            serializerSettings.DefaultValueHandling = DefaultValueHandling.Ignore;
            this.jSetting = serializerSettings;
        }
 public SchedulePayload(String name, Boolean enabled, TriggerPayload trigger, PushPayload push)
 {
     schedule_id = null;
     Debug.Assert(name != null);
     Debug.Assert(enabled);
     Debug.Assert(trigger != null);
     Debug.Assert(push != null);
     this.name = name;
     this.enabled = enabled;
     this.trigger = trigger;
     this.push = push;
     jSetting = new JsonSerializerSettings();
     jSetting.NullValueHandling = NullValueHandling.Ignore;
     jSetting.DefaultValueHandling = DefaultValueHandling.Ignore;
 }
 public SchedulePayload(Name name, Enabled enabled, TriggerPayload trigger, PushPayload push)
 {
     schedule_id = null;
     Debug.Assert(name != null);
     Debug.Assert(enabled.getEnable());
     Debug.Assert(trigger != null);
     Debug.Assert(push != null);
     this.name = name.getName();
     this.enabled = true;
     this.trigger = trigger;
     this.push = push;
     jSetting = new JsonSerializerSettings();
     jSetting.NullValueHandling = NullValueHandling.Ignore;
     jSetting.DefaultValueHandling = DefaultValueHandling.Ignore;
 }
Example #6
0
 public SchedulePayload(Name name, Enabled enabled, TriggerPayload trigger, PushPayload push)
 {
     schedule_id = null;
     Debug.Assert(name != null);
     Debug.Assert(enabled.getEnable());
     Debug.Assert(trigger != null);
     Debug.Assert(push != null);
     this.name    = name.getName();
     this.enabled = true;
     this.trigger = trigger;
     this.push    = push;
     jSetting     = new JsonSerializerSettings();
     jSetting.NullValueHandling    = NullValueHandling.Ignore;
     jSetting.DefaultValueHandling = DefaultValueHandling.Ignore;
 }
Example #7
0
 public SchedulePayload(String name, Boolean enabled, TriggerPayload trigger, PushPayload push)
 {
     schedule_id = null;
     Debug.Assert(name != null);
     Debug.Assert(enabled);
     Debug.Assert(trigger != null);
     Debug.Assert(push != null);
     this.name    = name;
     this.enabled = enabled;
     this.trigger = trigger;
     this.push    = push;
     jSetting     = new JsonSerializerSettings();
     jSetting.NullValueHandling    = NullValueHandling.Ignore;
     jSetting.DefaultValueHandling = DefaultValueHandling.Ignore;
 }
Example #8
0
        public SchedulePayload(string name, bool enabled, TriggerPayload trigger, PushPayload push)
        {
            this.schedule_id = (string)null;
            Debug.Assert(name != null);
            Debug.Assert(enabled);
            Debug.Assert(trigger != null);
            Debug.Assert(push != null);
            this.name    = name;
            this.enabled = enabled;
            this.trigger = trigger;
            this.push    = push;
            JsonSerializerSettings serializerSettings = new JsonSerializerSettings();

            serializerSettings.NullValueHandling    = NullValueHandling.Ignore;
            serializerSettings.DefaultValueHandling = DefaultValueHandling.Ignore;
            this.jSetting = serializerSettings;
        }
        public static void Main(string[] args)
        {
            //init a pushpayload
            PushPayload pushPayload = new PushPayload();
            pushPayload.platform = Platform.all();
            pushPayload.audience = Audience.all();
            pushPayload.notification = new Notification().setAlert(ALERT);

            ScheduleClient scheduleclient = new ScheduleClient(app_key, master_secret);

            //init a TriggerPayload
            TriggerPayload triggerConstructor = new TriggerPayload(START, END, TIME_PERIODICAL, TIME_UNIT, FREQUENCY, POINT);
            //init a SchedulePayload
            SchedulePayload schedulepayloadperiodical = new SchedulePayload(NAME, ENABLED, triggerConstructor, pushPayload);

            //PUT the name
            SchedulePayload putschedulepayload = new SchedulePayload();

            putschedulepayload.setName(NAME);

            //the default enabled is true,if you want to change it,you have to set it to false
            try
            {
                var result = scheduleclient.putSchedule(putschedulepayload, SCHEDULE_ID);
                Console.WriteLine(result);
            }
            catch (APIRequestException e)
            {
                Console.WriteLine("Error response from JPush server. Should review and fix it. ");
                Console.WriteLine("HTTP Status: " + e.Status);
                Console.WriteLine("Error Code: " + e.ErrorCode);
                Console.WriteLine("Error Message: " + e.ErrorCode);
            }
            catch (APIConnectionException e)
            {
                Console.WriteLine(e.Message);
            }
        }
 public void TriggerPayloadSingleTimeValidTest()
 {
     TriggerPayload single = new TriggerPayload("2016-04-25 14:05:00");
     Assert.IsInstanceOfType(single,typeof(TriggerPayload));
 }
 public void TriggerPayloadPeriodicalValidTest()
 {
     String[] point = { "01" };
     TriggerPayload periodicalpayload = new TriggerPayload("2016-09-17 12:00:00", "2016-10-17 12:00:00", "12:00:00", "Month", 1, point);
     Assert.IsInstanceOfType(periodicalpayload,typeof(TriggerPayload));
 }
 public void TriggerPayloadPeriodicalNullTest()
 {
     Periodical periodical = new Periodical();
     periodical = null;
     TriggerPayload periodicalpayload = new TriggerPayload(periodical);
 }
 public void TriggerPayloadSingleTimeEmptyTest()
 {
     TriggerPayload single = new TriggerPayload("");
 }
Example #14
0
 public SchedulePayload setTrigger(TriggerPayload trigger)
 {
     this.trigger = trigger;
     return(this);
 }
 public void TriggerPayloadSingleTimeInvalidTest()
 {
     TriggerPayload single = new TriggerPayload("2016-4-25 14:05:00");
 }
 public SchedulePayload setTrigger(TriggerPayload trigger)
 {
     this.trigger = trigger;
     return this;
 }
 public void TriggerPayloadPeriodicalEndInvalidTest()
 {
     String[] point = { "01" };
     TriggerPayload periodicalpayload = new TriggerPayload("2016-09-17 12:00:00", "2016-10-1712:00:00", "12:00:00", "Month", 1, point);
 }
 public void TriggerPayloadPeriodicalEmptyTest()
 {
     String[] point = { };
     TriggerPayload periodicalpayload = new TriggerPayload("", "", "", "",1, point);
 }
 public void TriggerPayloadSingleTimeNullTest()
 {
     Single single = new Single();
     single = null;
     TriggerPayload singlepayload = new TriggerPayload(single);
 }