public ServiceBaseConfig()
        {
            DelayInterval     = EnvironmentUtil.GetIntEnvironmentVarValue("DELAY_INTERVAL");
            LocalLogPath      = EnvironmentUtil.GetStringEnvironmentVarValue("LOCAL_LOG_PATH");
            ServiceName       = EnvironmentUtil.GetStringEnvironmentVarValue("SERVICE_NAME");
            CloudLoggingQName = EnvironmentUtil.GetStringEnvironmentVarValue("CLOUD_LOGGING_Q_NAME");
            ConnectionString  = EnvironmentUtil.GetStringEnvironmentVarValue("CONNECTION_STRING");
            var strCloudPro = EnvironmentUtil.GetStringEnvironmentVarValue("CLOUD_PROVIDER");

            CloudProvider = strCloudPro.ToEnum <CloudProvidersEnum>();
        }
        public static IMsgQProvider GetMsgQProvider(CloudProvidersEnum _pCloudPro, string _pQName, string _pConnstionstring)
        {
            IMsgQProvider objMsgQ = null;

            switch (_pCloudPro)
            {
            case CloudProvidersEnum.Azure:
                objMsgQ = new AzureMsgQProvider(_pQName, _pConnstionstring);
                break;

            default:
                objMsgQ = new AzureMsgQProvider(_pQName, _pConnstionstring);
                break;
            }

            return(objMsgQ);
        }
        public static INoSQLTableProvider GetNoSQLTableProvider(CloudProvidersEnum _pCloudPro, string _pQName, string _pConnstionstring)
        {
            INoSQLTableProvider objNoSQLTbl = null;

            switch (_pCloudPro)
            {
            case CloudProvidersEnum.Azure:
                objNoSQLTbl = new AzureNoSQLTableProvider(_pQName, _pConnstionstring);
                break;

            default:
                objNoSQLTbl = new AzureNoSQLTableProvider(_pQName, _pConnstionstring);
                break;
            }

            return(objNoSQLTbl);
        }