protected override IConfigurable PrepareDataObject()
        {
            PushNotificationApp pushNotificationApp = (PushNotificationApp)base.PrepareDataObject();

            pushNotificationApp.Enabled = new bool?(false);
            return(pushNotificationApp);
        }
Ejemplo n.º 2
0
        protected override IConfigurable PrepareDataObject()
        {
            PushNotificationApp pushNotificationApp = (PushNotificationApp)base.PrepareDataObject();

            if (base.Fields.IsModified(PushNotificationAppSchema.AuthenticationKey))
            {
                pushNotificationApp.AuthenticationKey = (string)base.Fields[PushNotificationAppSchema.AuthenticationKey];
            }
            if (base.Fields.IsModified(PushNotificationAppSchema.Url))
            {
                pushNotificationApp.Url = (string)base.Fields[PushNotificationAppSchema.Url];
            }
            pushNotificationApp.Enabled = new bool?(true);
            return(pushNotificationApp);
        }
        internal PushNotificationAppPresentationObject(PushNotificationApp pushNotificationApp) : base(pushNotificationApp)
        {
            switch (pushNotificationApp.Platform)
            {
            case PushNotificationPlatform.APNS:
                this.defaultValues = PushNotificationAppPresentationObject.ApnsDefaults;
                return;

            case PushNotificationPlatform.PendingGet:
                this.defaultValues = PushNotificationAppPresentationObject.PendingGetDefaults;
                return;

            case PushNotificationPlatform.WNS:
                this.defaultValues = PushNotificationAppPresentationObject.WnsDefaults;
                return;

            case PushNotificationPlatform.Proxy:
                this.defaultValues = PushNotificationAppPresentationObject.ProxyDefaults;
                return;

            case PushNotificationPlatform.GCM:
                this.defaultValues = PushNotificationAppPresentationObject.GcmDefaults;
                return;

            case PushNotificationPlatform.WebApp:
                this.defaultValues = PushNotificationAppPresentationObject.WebAppDefaults;
                return;

            case PushNotificationPlatform.Azure:
                this.defaultValues = PushNotificationAppPresentationObject.AzureDefaults;
                return;

            case PushNotificationPlatform.AzureHubCreation:
                this.defaultValues = PushNotificationAppPresentationObject.AzureHubCreationDefaults;
                return;

            case PushNotificationPlatform.AzureChallengeRequest:
                this.defaultValues = PushNotificationAppPresentationObject.AzureChallengeRequestDefaults;
                return;

            case PushNotificationPlatform.AzureDeviceRegistration:
                this.defaultValues = PushNotificationAppPresentationObject.AzureAzureDeviceRegistrationDefaults;
                return;

            default:
                throw new NotSupportedException("Unsupported PushNotificationPlatform: " + pushNotificationApp.Platform.ToString());
            }
        }
 internal PushNotificationProxyPresentationObject(PushNotificationApp pushNotificationApp) : base(pushNotificationApp)
 {
 }