public void PushChannel(string message, string channelId, IComparable badge) { //Assert.That(!string.IsNullOrWhiteSpace(message)); Assert.That(!string.IsNullOrWhiteSpace(channelId)); if (!CHL_TK.IsMatch(channelId)) { string ch = ServiceModelConfig.GetConfigValue(channelId); Assert.That(CHL_TK.IsMatch(ch), "Invalid UA Channel Id: {0} => {1}", channelId, ch); channelId = ch; } var p = new Push(new Audience(Type.AudienceType.Ios, channelId, true), message); p.Notification.IosAlert = new IosAlert { Badge = badge }; PushResponse pv = _ua.Validate(p); TestResponse(pv); PushResponse pr = _ua.Push(p); TestResponse(pr); CollectionAssert.IsNotEmpty(pr.PushIds); }
public void PushToken(string message, string iosDeviceToken, IComparable badge) { //Assert.That(!string.IsNullOrWhiteSpace(message)); Assert.That(!string.IsNullOrWhiteSpace(iosDeviceToken)); if (!DEV_TK.IsMatch(iosDeviceToken)) { string tk = ServiceModelConfig.GetConfigValue(iosDeviceToken); Assert.That(DEV_TK.IsMatch(tk), "Invalid iOS Device Token: {0} => {1}", iosDeviceToken, tk); iosDeviceToken = tk; } var p = new Push(new Audience(Type.AudienceType.Ios, iosDeviceToken), message); p.Notification.IosAlert = new IosAlert { Badge = badge }; PushResponse pv = _ua.Validate(p); TestResponse(pv); PushResponse pr = _ua.Push(p); TestResponse(pr); CollectionAssert.IsNotEmpty(pr.PushIds); }
public ChannelRequest(string channelId, ServiceModelConfig cfg) : base(cfg) { if (string.IsNullOrWhiteSpace(channelId)) { throw new ArgumentException("ChannelId is required"); } RequestUrl = string.Format("api/channels/{0}", channelId); }
public DeviceTokenRequest(DeviceToken device, ServiceModelConfig serviceModelConfig) : base(device, serviceModelConfig) { if (string.IsNullOrEmpty(device.Token)) { throw new ArgumentException("The device tokens Token field is required", "device"); } RequestUrl = string.Format("api/device_tokens/{0}", device.Token); }
public ChannelTagRequest(TagOperation content, ServiceModelConfig cfg) : base(content, cfg) { if (content == null) { throw new ArgumentNullException("content"); } RequestUrl = "api/channels/tags/"; }
public PushRequest(Push push, ServiceModelConfig cfg) : base(push, cfg) { if (push == null) { throw new ArgumentNullException("push"); } RequestUrl = "api/push/"; }
public ScheduleEditRequest(Guid scheduleId, Schedule schedule, ServiceModelConfig cfg) : base(schedule, cfg) { RequestUrl = "api/schedules/" + scheduleId + "/"; }
public NamedUsersTagRequest(NamedUserTagUpdate namedUserTagUpdate, ServiceModelConfig serviceModelConfig) : base(namedUserTagUpdate, serviceModelConfig) { RequestUrl = "api/named_users/tags/"; }
public PostRequest(TContent content, ServiceModelConfig cfg) : base(cfg) { RequestMethod = HttpMethod.Post; Content = content; }
public TagListRequest(ServiceModelConfig cfg) : base(cfg) { RequestUrl = "api/tags/"; }
public NamedUserAssociationRequest(Association association, ServiceModelConfig serviceModelConfig) : base(association, serviceModelConfig) { RequestUrl = "api/named_users/associate/"; }
public PushValidateRequest(Push push, ServiceModelConfig cfg) : base(push, cfg) { RequestUrl = "api/push/validate/"; }
public DeleteRequest(ServiceModelConfig cfg) : base(cfg) { RequestMethod = HttpMethod.Delete; }
public TagDeleteRequest(String tag, ServiceModelConfig serviceModelConfig) : base(serviceModelConfig) { RequestUrl = "api/tags/" + tag + "/"; }
protected BaseRequest(ServiceModelConfig cfg) : this(cfg.Host, cfg.HttpClient, cfg.SerializerSettings) { }
public PushRequest(Push push, ServiceModelConfig serviceModelConfig) : base(push, serviceModelConfig) { RequestUrl = "api/push/"; }
public ScheduleGetRequest(Guid scheduleId, ServiceModelConfig serviceModelConfig) : base(serviceModelConfig) { RequestUrl = "api/schedules/" + scheduleId + "/"; }
public NamedUsersListRequest(string NamedUserId, ServiceModelConfig serviceModelConfig) : base(serviceModelConfig) { RequestUrl = string.IsNullOrEmpty(NamedUserId) ? "api/named_users/" : "api/named_users?start=" + NamedUserId; }
public NamedUserRequest(string namedUserId, ServiceModelConfig serviceModelConfig) : base(serviceModelConfig) { RequestUrl = "api/named_users/?id=" + namedUserId; }
public ScheduleDeleteRequest(Guid scheduleId, ServiceModelConfig cfg) : base(cfg) { RequestUrl = "api/schedules/" + scheduleId + "/"; }
public GetRequest(ServiceModelConfig serviceModelConfig) : base(serviceModelConfig.Host, serviceModelConfig.HttpClient, serviceModelConfig.SerializerSettings) { RequestMethod = HttpMethod.Get; }
public ScheduleCreateRequest(Schedule schedule, ServiceModelConfig serviceModelConfig) : base(schedule, serviceModelConfig) { RequestUrl = "api/schedules/"; }
public TagCreateRequest(Tag tag, ServiceModelConfig serviceModelConfig) : base(tag, serviceModelConfig) { RequestUrl = "api/tags/" + tag.TagName + "/"; }
public ScheduleListRequest(ServiceModelConfig serviceModelConfig) : base(serviceModelConfig) { RequestUrl = "api/schedules/"; }
public PutRequest(TContent content, ServiceModelConfig serviceModelConfig) : base(serviceModelConfig.Host, serviceModelConfig.HttpClient, serviceModelConfig.SerializerSettings) { RequestMethod = HttpMethod.Put; Content = content; }
public GetRequest(ServiceModelConfig cfg) : base(cfg) { RequestMethod = HttpMethod.Get; }