public NotificationsPersonalCustomSubscriptionsPostRequest(ProfileIdentifier profile, string name, string feed, CustomGenericSubscriptionIn subscription)
 {
     Profile      = profile;
     Name         = name;
     Feed         = feed;
     Subscription = subscription;
 }
            public async Task <Subscription> CreatePersonalCustomSubscriptionAsync(ProfileIdentifier profile, string name, string feed, CustomGenericSubscriptionIn subscription, Func <Partial <Subscription>, Partial <Subscription> >?partial = null, CancellationToken cancellationToken = default)
            {
                var queryParameters = new NameValueCollection();

                queryParameters.Append("$fields", (partial != null ? partial(new Partial <Subscription>()) : Partial <Subscription> .Default()).ToString());

                return(await _connection.RequestResourceAsync <NotificationsPersonalCustomSubscriptionsPostRequest, Subscription>("POST", $"api/http/notifications/personal-custom-subscriptions{queryParameters.ToQueryString()}",
                                                                                                                                  new NotificationsPersonalCustomSubscriptionsPostRequest
                {
                    Profile = profile,
                    Name = name,
                    Feed = feed,
                    Subscription = subscription,
                }, cancellationToken));
            }
            public async Task <Subscription> CreateChannelSubscriptionAsync(ChatChannel channel, string name, CustomGenericSubscriptionIn subscription, Func <Partial <Subscription>, Partial <Subscription> >?partial = null, CancellationToken cancellationToken = default)
            {
                var queryParameters = new NameValueCollection();

                queryParameters.Append("$fields", (partial != null ? partial(new Partial <Subscription>()) : Partial <Subscription> .Default()).ToString());

                return(await _connection.RequestResourceAsync <NotificationsChannelSubscriptionsPostRequest, Subscription>("POST", $"api/http/notifications/channel-subscriptions{queryParameters.ToQueryString()}",
                                                                                                                           new NotificationsChannelSubscriptionsPostRequest
                {
                    Channel = channel,
                    Name = name,
                    Subscription = subscription,
                }, cancellationToken));
            }
Ejemplo n.º 4
0
 public NotificationsChannelSubscriptionsPostRequest(ChatChannel channel, string name, CustomGenericSubscriptionIn subscription)
 {
     Channel      = channel;
     Name         = name;
     Subscription = subscription;
 }