ThrowException() 공개 메소드

public ThrowException ( ) : void
리턴 void
예제 #1
0
        public static void WriteConfiguration(AppConfigBase configBase)
        {
            try
            {
                if (configBase.GetType() == typeof(AppConfigBase))
                {
                    string strErrMessage = "The function WriteConfiguration could not be used for the type AppConfigBase";
                    Debug.Assert(false, strErrMessage);
                    throw new Exception(strErrMessage);
                }

                string strAppDataFile = GetConfigurationFile(configBase, true);
                if (strAppDataFile == String.Empty)
                {
                    return;
                }

                XmlSerializer serializer = new XmlSerializer(configBase.GetType());

                using (TextWriter writer = new StreamWriter(strAppDataFile))
                {
                    serializer.Serialize(writer, configBase);
                }
            }
            catch (Exception exp)
            {
                Logger.ThrowException(exp, "a485d266-6a6c-46a8-a546-e424956e09e3");
            }
        }
예제 #2
0
        private void FromString(string _sEntity)
        {
            try
            {
                DataAccessConfig config = new DataAccessConfig();
                config = (DataAccessConfig)ConfigurationManager.GetConfiguration((AppConfigBase)config);

                if (string.IsNullOrEmpty(_sEntity) == false)
                {
                    string sEntity = EncDec.Decrypt(_sEntity, C_INT.ToString());

                    if (string.IsNullOrEmpty(sEntity) == false)
                    {
                        string[] saEntityArray = sEntity.Split(';');

                        if ((saEntityArray != null) && (saEntityArray.Length == 3))
                        {
                            m_sUserName = saEntityArray[0];
                            m_sDomain   = saEntityArray[1];
                            m_sPWD      = saEntityArray[2];
                        }
                    }
                }
            }
            catch (Exception exp)
            {
                Logger.ThrowException(exp, "c479aeaa-f54e-4d5b-8d35-412dd92eecc7");
            }
        }
예제 #3
0
        public override string ToString()
        {
            try
            {
                return(EncDec.Encrypt(string.Format("{0};{1};{2}", m_sUserName, m_sDomain, m_sPWD)
                                      , C_INT.ToString()));
            }
            catch (Exception exp)
            {
                Logger.ThrowException(exp, "6a63396d-b113-4e03-b449-bf0cf3225b7a");
            }

            return(string.Empty);
        }
예제 #4
0
        private void FromConfig()
        {
            try
            {
                DataAccessConfig config = new DataAccessConfig();
                config = (DataAccessConfig)ConfigurationManager.GetConfiguration((AppConfigBase)config);

                if ((config != null) || (string.IsNullOrEmpty(config.Entity) == false))
                {
                    FromString(config.Entity);
                }
            }
            catch (Exception exp)
            {
                Logger.ThrowException(exp, "e86583ac-77d3-42b1-a0ba-490c5e52affb");
            }
        }
예제 #5
0
        public static string GetConfigurationFile(AppConfigBase configBase, bool bWriteMode)
        {
            string strAppDataFile = string.Empty;

            try
            {
                AppSettingsReader asReader = new AppSettingsReader();

                try
                {
                    string sConfigSectionName = configBase.GetConfigSectionName();

                    if (sConfigSectionName == string.Empty)
                    {
                        throw new Exception("The configuration section name is empty.");
                    }

                    strAppDataFile = (string)asReader.GetValue(sConfigSectionName, typeof(string));
                }
                catch (Exception exp)
                {
                    Logger.ThrowException(exp, "650e7340-f0ba-4128-ade9-c8ad59404317");
                    //throw new Exception(exp.Message + "650e7340-f0ba-4128-ade9-c8ad59404317");
                }

                int i = strAppDataFile.IndexOf(':');

                if (i == -1)
                {
                    string strBaseDirectory;
                    strBaseDirectory = AppDomain.CurrentDomain.BaseDirectory;

                    strAppDataFile = strBaseDirectory + strAppDataFile;
                }
            }
            catch (Exception exp)
            {
                Logger.ThrowException(exp, "a0abae8c-61dc-48c5-b4c6-89fabd0da4f6");
            }

            return(strAppDataFile);
        }
예제 #6
0
        public static AppConfigBase GetConfiguration(AppConfigBase configBase)
        {
            try
            {
                if (configBase.GetType() == typeof(AppConfigBase))
                {
                    string strErrMessage = "The function GetConfiguration could not be used for the type AppConfigBase";
                    Debug.Assert(false, strErrMessage);
                    throw new Exception(strErrMessage);
                }

                return(GetConfigurationImpl(configBase));
            }
            catch (Exception exp)
            {
                Logger.ThrowException(exp, "f33d438c-bde2-4b8a-b9c5-cd98434c9dce");
            }

            return(null);
        }
예제 #7
0
        public SecureString PwdToSecureString()
        {
            try
            {
                char[] PasswordChars = m_sPWD.ToCharArray();

                SecureString Password = new SecureString();

                foreach (char c in PasswordChars)
                {
                    Password.AppendChar(c);
                }

                return(Password);
            }
            catch (Exception exp)
            {
                Logger.ThrowException(exp, "975d8fa4-4aae-4075-8993-85137130874b");
            }

            return(null);
        }
예제 #8
0
        internal static AppConfigBase GetConfigurationImpl(AppConfigBase configBase)
        {
            try
            {
                string strAppDataFile = GetConfigurationFile(configBase, false);

                if (strAppDataFile == String.Empty)
                {
                    return(null);
                }

                XmlSerializer serializer = new XmlSerializer(configBase.GetType());

                object obj = null;

                if (!File.Exists(strAppDataFile))
                {
                    if (configBase.GetType() == typeof(AppConfigBase))
                    {
                        throw new Exception(String.Format("Could not find AppConfigBase config file: {0}", strAppDataFile));
                    }
                    return(configBase);
                }

                using (StreamReader sr = new StreamReader(strAppDataFile))
                {
                    obj = serializer.Deserialize(sr);
                }
                return((AppConfigBase)obj);
            }
            catch (Exception exp)
            {
                Logger.ThrowException(exp, "98745257-7e53-4561-b698-92f057aec0b4");
            }

            return(null);
        }