Exemple #1
0
        private void LoadFrom(SimpleConfig config)
        {
            try
            {
                configfilepath = config.config_loc;

                try
                {

                    string x = config.appSettings[IgnoreListKey];
                    if (!String.IsNullOrEmpty(x))
                        ignoreList.AddRange(x.Trim().Split('|'));
                }
                catch { }

                try
                {
                    _logLevel = (LogLevel)Enum.Parse(typeof(LogLevel), config.appSettings[LogLevelKey]);
                }
                catch {
                    _logLevel = LogLevel.WARN;
                }

                try
                {
                    string x = config.appSettings[AuthModePasswordKey];

                    if (!String.IsNullOrEmpty(x))
                        password = x;
                }
                catch { }
                try
                {
                    string x = config.appSettings[AuthModeUsernameKey];

                    if (!String.IsNullOrEmpty(x))
                        username = x;
                }
                catch { }
                try
                {
                    string x = config.appSettings[AuthModePKIInfoKey];

                    if (!String.IsNullOrEmpty(x))
                        pkiinfo = x;
                }
                catch { }

                try
                {
                    string x = config.appSettings[DCSUrlKey];

                    if (!String.IsNullOrEmpty(x))
                        dcsurl.AddRange(x.Trim().Split('|'));
                }
                catch { }
                try
                {
                    string x = config.appSettings[SSUrlKey];

                    if (!String.IsNullOrEmpty(x))
                        ssurl.AddRange(x.Trim().Split('|'));
                }
                catch { }
                try
                {
                    string x = config.appSettings[PCSUrlKey];
                    if (!String.IsNullOrEmpty(x))
                        pcsurl.AddRange(x.Trim().Split('|'));
                }
                catch { }

                try
                {
                    DCSalgo = (Algorithm)Enum.Parse(typeof(Algorithm), config.appSettings[UddiFindTypekey]);
                }
                catch { }
                try
                {
                    DCSalgo = (Algorithm)Enum.Parse(typeof(Algorithm), config.appSettings[DCSlagokey]);
                }
                catch { }
                try
                {
                    PCSalgo = (Algorithm)Enum.Parse(typeof(Algorithm), config.appSettings[PCSlagokey]);
                }
                catch { }
                try
                {
                    authMode = (AuthMode)Enum.Parse(typeof(AuthMode), config.appSettings[AuthModeKey]);
                }
                catch { }
                try
                {
                    DeadMessageDuration = (long)long.Parse(config.appSettings[DeadMsgkey]);
                }
                catch { }
                try
                {
                    DependencyInjectionEnabled = (bool)bool.Parse(config.appSettings[DepInjkey]);
                }
                catch { }
                try
                {
                    UddiEnabled = (bool)bool.Parse(config.appSettings[UddiEnabledKey]);
                }
                catch { }

                try
                {
                    DNSEnabled = (bool)bool.Parse(config.appSettings[DNSEnabledKey]);
                }
                catch { }

                try
                {
                    ServiceUnavailableBehavior = (UnavailableBehavior)Enum.Parse(typeof(UnavailableBehavior), config.appSettings[AgentBevKey]);
                }
                catch { }
                try
                {
                    DCSretrycount = Int32.Parse(config.appSettings[DCSlretrykey]);
                }
                catch { }
                try
                {
                    PCSretrycount = Int32.Parse(config.appSettings[PCSlretrykey]);
                }
                catch { }
                try
                {
                    DiscoveryInterval = Int32.Parse(config.appSettings[discoveryInterval]);
                }
                catch { }
                try
                {
                    UddiInquiryUrl = (config.appSettings[UddiURLKey]);
                }
                catch { }
                try
                {
                    UddiSecurityUrl = (config.appSettings[UddiSecUrlKey]);
                }
                catch { }
                try
                {
                    UddiAuthRequired = bool.Parse(config.appSettings[UddiAuthKey]);
                }
                catch { }

                try
                {
                    UddiUsername = (config.appSettings[UddiUsernameKey]);
                }
                catch { }
                try
                {
                    UddiEncryptedPassword = (config.appSettings[UddipwdKey]);
                }
                catch { }
                try
                {
                    UddiDCSLookup = (config.appSettings[UddiDCSkey]);
                }
                catch { }
                try
                {
                    UddiPCSLookup = (config.appSettings[UddiPCSkey]);
                }
                catch { }
                try
                {
                    _uddifindType = (UddiFindType)Enum.Parse(typeof(UddiFindType), (config.appSettings[UddiFindTypekey]));
                }
                catch { }

                try
                {
                    operatingmode = (OperationMode)Enum.Parse(typeof(OperationMode), (config.appSettings[operatingModeKey]));
                }
                catch { }

                try
                {
                    PersistLocation = (config.appSettings[PersistKey]);
                }
                catch { }

            }
            catch (Exception)
            {

            }
        }
Exemple #2
0
        private void ValidateConfig()
        {
            if (ServiceUnavailableBehavior == UnavailableBehavior.HOLDPERSIST && String.IsNullOrEmpty(PersistLocation))
            {
                Logger.error("Invalid configuration, The config is set to hold and persist data on disk, yet the persist locaiton is empty. Persistence storage will not be available. Default to PURGE mode");

                ServiceUnavailableBehavior = UnavailableBehavior.PURGE;

            }
            if (ServiceUnavailableBehavior == UnavailableBehavior.HOLDPERSIST && !String.IsNullOrEmpty(PersistLocation))
            {
                EnsureFolderExists(PersistLocation);
            }

            if ((dcsurl.Count == 0 || pcsurl.Count == 0) && operatingmode == OperationMode.ONLINE && (!UddiEnabled && !DNSEnabled && !FDSEnabled))
                throw new ConfigurationErrorsException("FGSMS PCS or DCS urls are either not defined or malformed in the machine config AND all discovery mechanisms are disabled AND we are in ONLINE operating mode. Monitoring is not possible");
            if (authMode == AuthMode.usernamePassword && (String.IsNullOrEmpty(username) || String.IsNullOrEmpty(password)))
                throw new ConfigurationErrorsException("Username and password authentication is specified but the username or password is blank");
            if (authMode == AuthMode.PKI && String.IsNullOrEmpty(pkiinfo))
                throw new ConfigurationErrorsException("PKI authentication is specified but the PKI info is blank");
        }
Exemple #3
0
        private void EnsureFolderExists(string PersistLocation)
        {
            try
            {
                if (!Directory.Exists(PersistLocation))
                    Directory.CreateDirectory(PersistLocation);
            }
            catch (Exception ex)
            {
                Logger.warn(ex, "FGSMS.MessageProcessor, Invalid configuration, the folder " + PersistLocation + " does not exist and I can't create it. Persistence storage will not be available. Defaulting to PURGE mode");

                ServiceUnavailableBehavior = UnavailableBehavior.PURGE;
            }
        }