public static string loadKeysFromFile()
        {
            FileStream fileStream = null;
            string     result;

            try
            {
                fileStream = new FileStream(SAFConfiguration.readParameter("SAFKeyParsFilePath"), FileMode.Open, FileAccess.Read);
                byte[] array = new byte[fileStream.Length];
                fileStream.Read(array, 0, (int)fileStream.Length);
                string @string = Encoding.ASCII.GetString(array);
                fileStream.Close();
                result = @string;
            }
            catch
            {
                result = null;
            }
            finally
            {
                if (fileStream != null)
                {
                    fileStream.Close();
                }
            }
            return(result);
        }
Beispiel #2
0
        private static SAFConfigurationParametersMap _CheckCache(int cacheSecs)
        {
            AppDomain currentDomain = AppDomain.CurrentDomain;
            SAFConfigurationParametersMap sAFConfigurationParametersMap = currentDomain.GetData("ExpandSAFConfigurationDomainCache") as SAFConfigurationParametersMap;
            bool flag = false;

            if (sAFConfigurationParametersMap == null)
            {
                flag = true;
            }
            else
            {
                double totalSeconds = (DateTime.UtcNow - sAFConfigurationParametersMap.LastUpdate).TotalSeconds;
                if (totalSeconds > (double)cacheSecs || totalSeconds < 0.0)
                {
                    flag = true;
                }
            }
            if (flag)
            {
                sAFConfigurationParametersMap = SAFConfiguration.GetAllParametersFromDB();
                if (sAFConfigurationParametersMap == null)
                {
                    return(null);
                }
                sAFConfigurationParametersMap.LastUpdate = DateTime.UtcNow;
                currentDomain.SetData("ExpandSAFConfigurationDomainCache", sAFConfigurationParametersMap);
            }
            return(sAFConfigurationParametersMap);
        }
Beispiel #3
0
        private static int _updateParameterBusiness(string userName, string parameterName, string parameterValue)
        {
            int result = 0;

            try
            {
                string connectionString = SAFConfiguration.readConnectionStringBusiness();
                using (IDbConnection dbConnection = new SqlConnection(connectionString))
                {
                    dbConnection.Open();
                    using (IDbCommand dbCommand = dbConnection.CreateCommand())
                    {
                        dbCommand.CommandType = CommandType.StoredProcedure;
                        dbCommand.CommandText = "SetConfigurationParameter";
                        dbCommand.Parameters.Add(new SqlParameter("@UserName", userName));
                        dbCommand.Parameters.Add(new SqlParameter("@ParameterName", parameterName));
                        dbCommand.Parameters.Add(new SqlParameter("@ParameterValue", parameterValue));
                        result = (int)dbCommand.ExecuteScalar();
                    }
                }
            }
            catch (Exception ex)
            {
                LOGGER.Write(LOGGER.LogCategory.ERROR, "SF.Expand.SAF.Configuration.SAFConfiguration::_updateParameterBusiness failed. Err:" + ex.Message, ex);
            }
            SAFConfiguration._CheckCache(0);
            return(result);
        }
        private static string _readParameterBusiness(string parameterFullName, int cacheSecs)
        {
            string result;

            try
            {
                SAFConfigurationParametersMap cacheData = SAFConfiguration._CheckCache(cacheSecs);
                if (cacheData == null || !cacheData.ContainsKey(parameterFullName))
                {
                    result = null;
                }
                else
                {
                    result = cacheData[parameterFullName].value;
                }
            }
            catch (Exception ex)
            {
                SAFLOGGER.Write(SAFLOGGER.LOGGEREventID.WARNING, "SAFBUSINESS", new string[]
                {
                    "http://sfexpand.SAFBusinessConfig.SAFConfiguration.softfinanca.com/",
                    Assembly.GetExecutingAssembly().FullName.ToString(),
                    "failed::[" + parameterFullName + "]",
                    ex.ToString()
                });
                result = null;
            }
            return(result);
        }
Beispiel #5
0
        public static string readParameterExternal(string parameter)
        {
            string result;

            try
            {
                result = SAFConfiguration.readParameterBusinessExternalSection(parameter);
            }
            catch (Exception ex)
            {
                LOGGER.Write(LOGGER.LogCategory.ERROR, "SF.Expand.SAF.Configuration.SAFConfiguration.readParameterExternal. readParameterBusinessExternalSection failed. Err:" + ex.Message, ex);
                result = null;
            }
            return(result);
        }
        private static byte __serverID()
        {
            string sServerID = SAFConfiguration.readParameterAppConfigBase("ServerID");
            byte   res;
            byte   result;

            if (!byte.TryParse(sServerID, out res))
            {
                result = 0;
            }
            else
            {
                result = res;
            }
            return(result);
        }
Beispiel #7
0
        public static string ExpandSAFBusinessConfiguration()
        {
            string result;

            try
            {
                result = SAFConfiguration.readConnectionStringBusiness();
            }
            catch (Exception ex)
            {
                SAFLOGGER.Write(SAFLOGGER.LOGGEREventID.EXCEPTION, "SAFBUSINESS", new string[]
                {
                    "http://sfexpand.SAFBusinessConfig.dbConnectionString.softfinanca.com/",
                    Assembly.GetExecutingAssembly().FullName.ToString(),
                    ex.ToString()
                });
                result = null;
            }
            return(result);
        }
Beispiel #8
0
        private static string _readParameterBusiness(string parameterFullName, int cacheSecs)
        {
            SAFConfigurationParametersMap sAFConfigurationParametersMap = SAFConfiguration._CheckCache(cacheSecs);

            if (sAFConfigurationParametersMap == null)
            {
                return(null);
            }
            string result;

            try
            {
                result = sAFConfigurationParametersMap[parameterFullName].value;
            }
            catch (Exception ex)
            {
                LOGGER.Write(LOGGER.LogCategory.ERROR, "SF.Expand.SAF.Configuration.SAFConfiguration::readParameterBusinessChangeable error getting parameter[" + parameterFullName + "]. Err:" + ex.Message, ex);
                result = null;
            }
            return(result);
        }
Beispiel #9
0
        private static SAFConfigurationParametersMap GetAllParametersFromDB()
        {
            SAFConfigurationParametersMap sAFConfigurationParametersMap = new SAFConfigurationParametersMap();
            SAFConfigurationParametersMap result;

            try
            {
                string connectionString = SAFConfiguration.readConnectionStringBusiness();
                using (IDbConnection dbConnection = new SqlConnection(connectionString))
                {
                    dbConnection.Open();
                    using (IDbCommand dbCommand = dbConnection.CreateCommand())
                    {
                        dbCommand.CommandType = CommandType.StoredProcedure;
                        dbCommand.CommandText = "GetAllConfiguration";
                        IDataReader dataReader = dbCommand.ExecuteReader(CommandBehavior.CloseConnection);
                        while (dataReader.Read())
                        {
                            SAFConfigurationParameter sAFConfigurationParameter = new SAFConfigurationParameter();
                            sAFConfigurationParameter.section       = dataReader.GetString(0);
                            sAFConfigurationParameter.name          = dataReader.GetString(1);
                            sAFConfigurationParameter.value         = (dataReader.IsDBNull(2) ? null : dataReader.GetString(2));
                            sAFConfigurationParameter.lastUTCupdate = dataReader.GetDateTime(3);
                            sAFConfigurationParameter.frozen        = dataReader.GetBoolean(4);
                            sAFConfigurationParameter.hidden        = dataReader.GetBoolean(5);
                            string key = sAFConfigurationParameter.section + "@" + sAFConfigurationParameter.name;
                            sAFConfigurationParametersMap.Add(key, sAFConfigurationParameter);
                        }
                    }
                }
                result = sAFConfigurationParametersMap;
            }
            catch (Exception ex)
            {
                LOGGER.Write(LOGGER.LogCategory.ERROR, "SF.Expand.SAF.Configuration.SAFConfiguration::GetAllParameters failed. Err:" + ex.Message, ex);
                result = null;
            }
            return(result);
        }
Beispiel #10
0
 public static string readMasterKey()
 {
     return(SAFConfiguration.readParameterAppConfigBase("SAFMasterKey").Trim());
 }
 public static string readParameterExternal(string parameter)
 {
     return(SAFConfiguration.readParameterBusinessExternalSection(parameter));
 }
Beispiel #12
0
 public static int updateParameterBusiness(string userName, string parameterName, string parameterValue)
 {
     return(SAFConfiguration._updateParameterBusiness(userName, parameterName, parameterValue));
 }
Beispiel #13
0
 public static string readParameterBusinessExternalSection(string parameter)
 {
     return(SAFConfiguration._readParameterBusiness("SF.Expand/Expand.SAF.External" + '@' + parameter, 5));
 }
Beispiel #14
0
 public static SAFConfigurationParametersMap readParameters(int cacheSecs)
 {
     return(SAFConfiguration._CheckCache(cacheSecs));
 }
Beispiel #15
0
 public static SAFConfigurationParametersMap readParameters()
 {
     return(SAFConfiguration._CheckCache(0));
 }
Beispiel #16
0
 public static string readConnectionStringBusiness()
 {
     return(SAFConfiguration.readParameterAppConfigBase("SAFDBaseBusinessConnection"));
 }
Beispiel #17
0
 public static string readConnectionStringCoreEncrypted()
 {
     return(SAFConfiguration.readParameterAppConfigBase("SAFDBaseConnection"));
 }
 public static string readInfoKey()
 {
     return(SAFConfiguration.readParameterAppConfigBase("SecurityKey"));
 }
Beispiel #19
0
 public static string readParameterAppConfigExternal(string parameter)
 {
     return(SAFConfiguration.readParameterAppConfigSection("SF.Expand/Expand.SAF.External", parameter));
 }
 public static SecurityInfo getSecurityInfoFromWConfig()
 {
     return(new SecurityInfo(SAFConfiguration.readMasterKey(), SAFConfiguration.readInfoKey(), SAFConfiguration.readInfoIV()));
 }
Beispiel #21
0
 public static string readInfoIV()
 {
     return(SAFConfiguration.readParameterAppConfigBase("SecurityIV").Trim());
 }