• Share
    • Twitter
    • LinkedIn
    • Facebook
    • Email
  • Feedback
  • Improve this Doc

Class SubscriptionController

This controller is responsible to manage the user subscriptions.

Inheritance
System.Object
ServiceLocator<ISubscriptionController, SubscriptionController>
SubscriptionController
Implements
ISubscriptionController
Inherited Members
ServiceLocator<ISubscriptionController, SubscriptionController>.Instance
ServiceLocator<ISubscriptionController, SubscriptionController>.Factory
ServiceLocator<ISubscriptionController, SubscriptionController>.SetTestableInstance(ISubscriptionController)
ServiceLocator<ISubscriptionController, SubscriptionController>.ClearInstance()
ServiceLocator<ISubscriptionController, SubscriptionController>.GetFactory()
Namespace: DotNetNuke.Services.Social.Subscriptions
Assembly: DotNetNuke.dll
Syntax
public class SubscriptionController : ServiceLocator<ISubscriptionController, SubscriptionController>, ISubscriptionController

Constructors

| Improve this Doc View Source

SubscriptionController()

Initializes a new instance of the SubscriptionController class.

Declaration
public SubscriptionController()

Methods

| Improve this Doc View Source

AddSubscription(Subscription)

Adds a new Subscription. If the operation succeed the SubscriptionId property of the Subscription entity will be filled up.

Declaration
public void AddSubscription(Subscription subscription)
Parameters
Type Name Description
Subscription subscription

Subscription.

| Improve this Doc View Source

DeleteSubscription(Subscription)

Deletes a Subscription.

Declaration
public void DeleteSubscription(Subscription subscription)
Parameters
Type Name Description
Subscription subscription

Subscription.

| Improve this Doc View Source

DeleteSubscriptionsByObjectKey(Int32, String)

Deletes all subscriptions matching the specified object key.

Declaration
public void DeleteSubscriptionsByObjectKey(int portalId, string objectKey)
Parameters
Type Name Description
System.Int32 portalId

Portal Id.

System.String objectKey

Object Key.

| Improve this Doc View Source

GetContentSubscriptions(Int32, Int32, String)

Returns the Content Subscriptions.

Declaration
public IEnumerable<Subscription> GetContentSubscriptions(int portalId, int subscriptionTypeId, string objectKey)
Parameters
Type Name Description
System.Int32 portalId

Portal Id.

System.Int32 subscriptionTypeId

Subscription Type Id.

System.String objectKey

Object Key.

Returns
Type Description
IEnumerable<Subscription>

Collection of subscriptions.

| Improve this Doc View Source

GetFactory()

Gets the service locator factory.

Declaration
protected override Func<ISubscriptionController> GetFactory()
Returns
Type Description
Func<ISubscriptionController>

A factory function.

Overrides
DotNetNuke.Framework.ServiceLocator<DotNetNuke.Services.Social.Subscriptions.ISubscriptionController, DotNetNuke.Services.Social.Subscriptions.SubscriptionController>.GetFactory()
| Improve this Doc View Source

GetUserSubscriptions(UserInfo, Int32, Int32)

Returns the User Subscriptions.

Declaration
public IEnumerable<Subscription> GetUserSubscriptions(UserInfo user, int portalId, int subscriptionTypeId = null)
Parameters
Type Name Description
UserInfo user

User Info.

System.Int32 portalId

Portal Id.

System.Int32 subscriptionTypeId

Subscription Type Id.

Returns
Type Description
IEnumerable<Subscription>

Collection of subscriptions.

| Improve this Doc View Source

IsSubscribed(Subscription)

Returns true if a user is subscribed to a Content.

Declaration
public bool IsSubscribed(Subscription subscription)
Parameters
Type Name Description
Subscription subscription

Subscription.

Returns
Type Description
System.Boolean

True if the user is subscribed to the content, false otherwise.

| Improve this Doc View Source

UpdateSubscriptionDescription(String, Int32, String)

Updates a Subscription Description.

Declaration
public int UpdateSubscriptionDescription(string objectKey, int portalId, string newDescription)
Parameters
Type Name Description
System.String objectKey

Subscription Object Key.

System.Int32 portalId

Portal Id.

System.String newDescription

New Subscription Description.

Returns
Type Description
System.Int32

The number of subscription descriptions that have been updated.

Implements

ISubscriptionController

Extension Methods

JsonExtensionsWeb.ToJson(Object)
  • View Source
Back to top by the community, for the community... #DNNCMS