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); }
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); }
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); }
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); }
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); }
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); }
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); }
public static string readMasterKey() { return(SAFConfiguration.readParameterAppConfigBase("SAFMasterKey").Trim()); }
public static string readParameterExternal(string parameter) { return(SAFConfiguration.readParameterBusinessExternalSection(parameter)); }
public static int updateParameterBusiness(string userName, string parameterName, string parameterValue) { return(SAFConfiguration._updateParameterBusiness(userName, parameterName, parameterValue)); }
public static string readParameterBusinessExternalSection(string parameter) { return(SAFConfiguration._readParameterBusiness("SF.Expand/Expand.SAF.External" + '@' + parameter, 5)); }
public static SAFConfigurationParametersMap readParameters(int cacheSecs) { return(SAFConfiguration._CheckCache(cacheSecs)); }
public static SAFConfigurationParametersMap readParameters() { return(SAFConfiguration._CheckCache(0)); }
public static string readConnectionStringBusiness() { return(SAFConfiguration.readParameterAppConfigBase("SAFDBaseBusinessConnection")); }
public static string readConnectionStringCoreEncrypted() { return(SAFConfiguration.readParameterAppConfigBase("SAFDBaseConnection")); }
public static string readInfoKey() { return(SAFConfiguration.readParameterAppConfigBase("SecurityKey")); }
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())); }
public static string readInfoIV() { return(SAFConfiguration.readParameterAppConfigBase("SecurityIV").Trim()); }