コード例 #1
0
        public void Update(IPluginConfiguration configuration)
        {
            _configuration = configuration;

            if (configuration.GetString("connectionType") == "connectionString")
            {
                _deviceRegistrationDataService.ConnectionString = configuration.GetString("connectionString");
            }
            else
            {
                _deviceRegistrationDataService.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[configuration.GetString("connectionStringName")].ConnectionString;
            }
        }
コード例 #2
0
 public void Update(IPluginConfiguration configuration)
 {
     _splashConfig = new SplashConfigurationDetails()
     {
         RemoveFooter = configuration.GetBool("removeFooter"),
         RemoveHeader = configuration.GetBool("removeHeader"),
         Password = configuration.GetString("password"),
     };
 }
コード例 #3
0
        public void Update(IPluginConfiguration configuration)
        {
            if (_metaConfig == null)
            {
                _metaConfig = new MetaDataConfiguration();
            }

            _metaConfig.ExtendedEntries = configuration.GetString("extendedtags").Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(s => s.Trim()).ToList();
        }
コード例 #4
0
 public void Update(IPluginConfiguration configuration)
 {
     _splashConfig = new SplashConfigurationDetails()
     {
         RemoveFooter = configuration.GetBool("removeFooter"),
         RemoveHeader = configuration.GetBool("removeHeader"),
         Password     = configuration.GetString("password"),
     };
 }
コード例 #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");
 }
コード例 #6
0
        private SqlConnection GetDatabaseConnection(IPluginConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ConfigurationErrorsException("Configuration for this plugin is not available or incorrect");
            }

            if (configuration.GetString("ConnectionType") == "connectionString")
            {
                if (string.IsNullOrEmpty(configuration.GetString("ConnectionString")))
                {
                    throw new ConfigurationErrorsException("A connection string must be supplied when the connection type is connection string");
                }

                return(new SqlConnection(configuration.GetString("ConnectionString")));
            }

            if (string.IsNullOrEmpty(configuration.GetString("ConnectionStringName")))
            {
                throw new ConfigurationErrorsException("A connection string name must be supplied when the connection type is connection string name");
            }

            return(PublicApi.DatabaseConnections.GetConnection(configuration.GetString("ConnectionStringName")));
        }
コード例 #7
0
        public void Update(IPluginConfiguration configuration)
        {
            _configuration = configuration;

            var pattern = _configuration.GetString("androidHttpAuthEnabledUserAgentPattern");

            if (!string.IsNullOrEmpty(pattern))
            {
                try
                {
                    _androidHttpAuthUserAgentPattern = new Regex(pattern, RegexOptions.IgnoreCase);
                }
                catch
                {
                    _androidHttpAuthUserAgentPattern = new Regex(_defaultAndroidHttpAuthUserAgentPattern, RegexOptions.IgnoreCase);
                }
            }
            else
            {
                _androidHttpAuthUserAgentPattern = new Regex(_defaultAndroidHttpAuthUserAgentPattern, RegexOptions.IgnoreCase);
            }
        }
コード例 #8
0
        public void Update(IPluginConfiguration configuration)
        {
            string configuredConnectionString = configuration.GetString("privConnectionString");

            ConnectionString = configuredConnectionString;
        }
コード例 #9
0
 public void Update(IPluginConfiguration configuration)
 {
     InternalApi.PollingDataService.ConnectionString = configuration.GetString("connectionString");
 }
コード例 #10
0
        public void Update(IPluginConfiguration configuration)
        {
            if (_metaConfig == null)
            {
                _metaConfig = new MetaDataConfiguration();
            }

            _metaConfig.ExtendedEntries = configuration.GetString("extendedtags").Split(new[] {','} , StringSplitOptions.RemoveEmptyEntries).Select(s => s.Trim()).ToList();
        }
コード例 #11
0
 public void Update(IPluginConfiguration configuration)
 {
     InternalApi.PollingDataService.ConnectionString = configuration.GetString("connectionString");
 }
 public void Update(IPluginConfiguration configuration)
 {
     TwitterCardConfiguration.SiteTwitterHandle = configuration.GetString("siteHandle");
 }
コード例 #13
0
        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"
                    });
                }
            }
        }