Exemplo n.º 1
0
        public void Update(IPluginConfiguration configuration)
        {
            _configuration = configuration;

            _ensureLocalLinksMatchUriScheme = _configuration.GetBool("ensureLocalLinksMatchUriScheme");
            _makeExternalUrlsTragetBlank    = _configuration.GetBool("makeExternalUrlsTragetBlank");
        }
        public void Update(IPluginConfiguration configuration)
        {
            _configuration = configuration;

            _ensureLocalLinksMatchUriScheme = _configuration.GetBool("ensureLocalLinksMatchUriScheme");
            _makeExternalUrlsTragetBlank = _configuration.GetBool("makeExternalUrlsTragetBlank");
        }
Exemplo n.º 3
0
 public void Update(IPluginConfiguration configuration)
 {
     _splashConfig = new SplashConfigurationDetails()
     {
         RemoveFooter = configuration.GetBool("removeFooter"),
         RemoveHeader = configuration.GetBool("removeHeader"),
         Password = configuration.GetString("password"),
     };
 }
Exemplo n.º 4
0
 public void Update(IPluginConfiguration configuration)
 {
     _splashConfig = new SplashConfigurationDetails()
     {
         RemoveFooter = configuration.GetBool("removeFooter"),
         RemoveHeader = configuration.GetBool("removeHeader"),
         Password     = configuration.GetString("password"),
     };
 }
Exemplo n.º 5
0
 public void Update(IPluginConfiguration configuration)
 {
     te.extension.coria.PublicApi.Maps.GoogleMapsApiDefaultUseKeyOrClientId = configuration.GetBool("defaultUseKeyOrClientId");
     te.extension.coria.PublicApi.Maps.GoogleMapsApiClientId      = configuration.GetString("publicClientId");
     te.extension.coria.PublicApi.Maps.GoogleMapsApiKey           = configuration.GetString("publicKey");
     te.extension.coria.PublicApi.Maps.MapBoxApiAccessToken       = configuration.GetString("publicaccess_token");
     te.extension.coria.PublicApi.Maps.MapBoxApiSecretAccessToken = configuration.GetString("secretKey");
     te.extension.coria.PublicApi.Maps.MapBoxVersion     = configuration.GetString("mapBoxVersion");
     te.extension.coria.PublicApi.Maps.ArcGisVerions     = configuration.GetString("arcGisVersion");
     te.extension.coria.PublicApi.Maps.GoogleMapsVersion = configuration.GetString("gmVersion");
     //TODO: configuration values need to be passed in and used somewhere
     //InternalApi.InternalClassName.PropertyKeyName1 = configuration.GetString("propertyKeyName1");
 }
 public void Update(IPluginConfiguration configuration)
 {
     EnableSourceMap         = configuration.GetBool("EnableSourceMap");
     EnableFileSystemWatcher = configuration.GetBool("EnableFileSystemWatcher");
     EnableThemePageControls = configuration.GetBool("EnableThemePageControls");
 }
 public void Update(IPluginConfiguration configuration)
 {
     EnableSourceMap = configuration.GetBool("EnableSourceMap");
     EnableFileSystemWatcher = configuration.GetBool("EnableFileSystemWatcher");
     EnableThemePageControls = configuration.GetBool("EnableThemePageControls");
 }
        public void Initialize()
        {
            _push = new PushBroker();
            _push.OnDeviceSubscriptionExpired += push_OnDeviceSubscriptionExpired;
            _push.OnChannelException          += _push_OnChannelException;
            _push.OnNotificationFailed        += _push_OnNotificationFailed;
            _push.OnServiceException          += _push_OnServiceException;

            _enabledDevices = DeviceType.None;

            StringBuilder debug = new StringBuilder();

            if (_configuration != null)
            {
                if (!string.IsNullOrEmpty(_configuration.GetCustom("apnsCertificate")) &&
                    !string.IsNullOrEmpty(_configuration.GetString("apnsPassword")))
                {
                    var certificate = Telligent.Evolution.Mobile.PushNotifications.PropertyControls.CertificatePropertyControl.Deserialize(_configuration.GetCustom("apnsCertificate"));
                    if (certificate != null)
                    {
                        try
                        {
                            _push.RegisterAppleService(new ApplePushChannelSettings(_configuration.GetBool("apnsProduction"), certificate.Content, _configuration.GetString("apnsPassword"), false));
                            _enabledDevices |= DeviceType.IOS;
                            debug.Append("iOS notifications are configured and enabled.\n");
                        }
                        catch (Exception ex)
                        {
                            debug.Append("An exception occurred while attempting to configure iOS notifications:\n").Append(ex.ToString());
                        }
                    }
                    else
                    {
                        debug.Append("The certificate for iOS notifications is invalid. iOS notifications are not enabled.\n");
                    }
                }
                else
                {
                    debug.Append("Configuration for iOS notifications is incomplete. iOS notifications are not enabled.\n");
                }

                if (!string.IsNullOrEmpty(_configuration.GetString("gcmPackageName")) &&
                    !string.IsNullOrEmpty(_configuration.GetString("gcmSenderId")) &&
                    !string.IsNullOrEmpty(_configuration.GetString("gcmAuthorizationKey")))
                {
                    try
                    {
                        _push.RegisterGcmService(new GcmPushChannelSettings(_configuration.GetString("gcmSenderId"), _configuration.GetString("gcmAuthorizationKey"), _configuration.GetString("gcmPackageName")));
                        _enabledDevices |= DeviceType.Android;
                        debug.Append("Android notifications are configured and enabled.\n");
                    }
                    catch (Exception ex)
                    {
                        debug.Append("An exception occurred while attempting to enable Android notifications:\n").Append(ex.ToString());
                    }
                }
                else
                {
                    debug.Append("Configuration for Android notifications is incomplete. Android notifications are not enabled.\n");
                }

                if (_configuration.GetBool("enableLogging"))
                {
                    Telligent.Evolution.Extensibility.Api.Version1.PublicApi.Eventlogs.Write(debug.ToString(), new EventLogEntryWriteOptions {
                        Category = "Push Notifications", EventId = 1234, EventType = "Information"
                    });
                }
            }
        }