Beispiel #1
0
        private void GetTraceLogin(ref PendingStatusCompareResult compareResult)
        {
            using (var se = new SystemEntities())
            {
                try
                {
                    var loginTraceInfo =
                        se.spDA_RETSConnectionInfo_sel(compareResult.RdcCode, false).FirstOrDefault();
                    var dataSourceResult =
                        se.spDA_TCSDatasource_sel(compareResult.ModuleId.ToString(CultureInfo.InvariantCulture),
                                                  false).ToList();
                    if (dataSourceResult.Count == 0)
                    {
                        compareResult.IsDataSourceRemoved = true;
                        _loginTrace = null;
                        return;
                    }
                    foreach (var item in dataSourceResult)
                    {
                        if (!item.OriginalDataSourceID.Equals(compareResult.RdcCode))
                        {
                            continue;
                        }
                        compareResult.TraceName = item.datasourcename.Trim();
                        break;
                    }
                    if (string.IsNullOrEmpty(compareResult.TraceName) || compareResult.TraceName.EndsWith("Test", StringComparison.OrdinalIgnoreCase))
                    {
                        compareResult.IsDataSourceRemoved = true;
                        _loginTrace = null;
                    }

                    if (loginTraceInfo != null)
                    {
                        _loginTrace = new LoginInfo
                        {
                            UserName             = loginTraceInfo.RETSUserName,
                            Password             = loginTraceInfo.RETSPassword,
                            UserAgent            = loginTraceInfo.RETSUserAgent,
                            UaPassword           = loginTraceInfo.RETSUserAgentPassword,
                            ByPassAuthentication = "1"
                        };
                    }
                }
                catch (Exception ex)
                {
                    compareResult.IsDataSourceRemoved = true;
                    Log.Error(typeof(PsaManager), "Cannot retrieve log in info from Trace for Module:" + compareResult.ModuleId + ex.Message + ex.StackTrace);
                }
            }
        }
Beispiel #2
0
        public LoginInfo GetDataAggTraceInfoExtra(string dataSourceId, int moduleId, ref string retsLoginURL, string protocol, string aggregationType = "REALListing")
        {
            //RdcCode is data source id.

            LoginInfo loginInfo = null;

            using (SystemEntities se = new SystemEntities())
            {
                try
                {
                    var loginTraceInfo = se.spDA_RETSConnectionInfo_sel(dataSourceId.ToString(CultureInfo.InvariantCulture),
                                                                        false).FirstOrDefault();

                    if (loginTraceInfo != null)
                    {
                        var aggregationSubType = "Full";
                        var paramValue         = this.GetConfigParameterValueFromDataSourceInfo(moduleId.ToString(CultureInfo.InvariantCulture), dataSourceId.ToString(CultureInfo.InvariantCulture), protocol, "TCSUserID", aggregationSubType, aggregationType);
                        if (string.IsNullOrWhiteSpace(paramValue))
                        {
                            aggregationSubType = "Incremental";
                            paramValue         = this.GetConfigParameterValueFromDataSourceInfo(moduleId.ToString(CultureInfo.InvariantCulture), dataSourceId.ToString(CultureInfo.InvariantCulture), protocol, "TCSUserID", aggregationSubType, aggregationType);
                        }

                        var userName = paramValue == null ? "" : paramValue.ToString();
                        paramValue = this.GetConfigParameterValueFromDataSourceInfo(moduleId.ToString(CultureInfo.InvariantCulture), dataSourceId.ToString(CultureInfo.InvariantCulture), protocol, "TCSPassword", aggregationSubType, aggregationType);
                        var password = paramValue == null ? "" : paramValue.ToString();
                        paramValue = this.GetConfigParameterValueFromDataSourceInfo(moduleId.ToString(CultureInfo.InvariantCulture), dataSourceId.ToString(CultureInfo.InvariantCulture), protocol, "TCSUserAgent", aggregationSubType, aggregationType);
                        var userAgent = paramValue == null ? "" : paramValue.ToString();
                        paramValue = this.GetConfigParameterValueFromDataSourceInfo(moduleId.ToString(CultureInfo.InvariantCulture), dataSourceId.ToString(CultureInfo.InvariantCulture), protocol, "TCSUserAgentPwd", aggregationSubType, aggregationType);
                        var uaPassword = paramValue == null ? "" : paramValue.ToString();

                        loginInfo = new LoginInfo
                        {
                            UserName             = userName,
                            Password             = password,
                            UserAgent            = userAgent,
                            UaPassword           = uaPassword,
                            ByPassAuthentication = "1"
                        };
                        retsLoginURL = loginTraceInfo.RETSLoginURL;
                    }
                }
                catch (Exception ex)
                {
                }
            }
            return(loginInfo);
        }
Beispiel #3
0
        public void GetLoginfromDB(ModuleLoginContainer compareResult, StreamWriter streamWriterReport)
        {
            var LoginInfo = new ModuleLoginContainer();

            try
            {
                bool loginInfoExistsInTCS = false;
                using (var tcsDb = new TCSEntities())
                {
                    short moduleId = Convert.ToInt16(compareResult.ModuleId);
                    if (tcsDb.tcs_rets_connection_info.Any(x => x.module_id == moduleId))
                    {
                        loginInfoExistsInTCS = true;
                        var qe = tcsDb.tcs_rets_connection_info.Where(x => x.module_id == moduleId).FirstOrDefault();
                        compareResult.LoginURL      = qe.login_url;
                        compareResult.LoginUserName = qe.user_name;
                        compareResult.LoginPassword = qe.password;
                        compareResult.UserAgent     = qe.user_agent;
                        compareResult.UserAgentPW   = qe.ua_password;
                    }
                }
                if (!loginInfoExistsInTCS)
                {
                    using (SystemEntities se = new SystemEntities())
                    {
                        se.Connection.Open();
                        ObjectResult <spDA_RETSConnectionInfo_sel_Result> loginTrace =
                            se.spDA_RETSConnectionInfo_sel(compareResult.RdcCode, false);
                        foreach (var connInfo in loginTrace)
                        {
                            compareResult.LoginURL      = connInfo.RETSLoginURL;
                            compareResult.LoginUserName = connInfo.RETSUserName;
                            compareResult.LoginPassword = connInfo.RETSPassword;
                            compareResult.UserAgent     = connInfo.RETSUserAgent;
                            compareResult.UserAgentPW   = connInfo.RETSUserAgentPassword;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Failed to access DataAgg db\r\n" + ex.Message + ex.Source + ex.StackTrace);
            }
        }
Beispiel #4
0
        public LoginInfo GetDataAggTraceInfo(string dataSourceId, ref string retsLoginURL)
        {
            //RdcCode is data source id.

            LoginInfo loginInfo = null;

            using (SystemEntities se = new SystemEntities())
            {
                try
                {
                    var loginTraceInfo = se.spDA_RETSConnectionInfo_sel(dataSourceId.ToString(CultureInfo.InvariantCulture),
                                                                        false).FirstOrDefault();
                    //var dataSourceResult =
                    //    se.spDA_TCSDatasource_sel(moduleId.ToString(CultureInfo.InvariantCulture), false).ToList();

                    //if (dataSourceResult.Count == 0)
                    //{
                    //    return null;
                    //}
                    //string traceName = string.Empty;
                    //foreach (var item in dataSourceResult)
                    //{
                    //    if (!item.OriginalDataSourceID.Equals(dataSourceId)) continue;
                    //    traceName = item.datasourcename.Trim();
                    //    break;
                    //}
                    //if (string.IsNullOrEmpty(traceName) || traceName.EndsWith("Test", StringComparison.OrdinalIgnoreCase))
                    //{
                    //    return null;
                    //}

                    if (loginTraceInfo != null)
                    {
                        loginInfo = new LoginInfo
                        {
                            UserName             = loginTraceInfo.RETSUserName,
                            Password             = loginTraceInfo.RETSPassword,
                            UserAgent            = loginTraceInfo.RETSUserAgent,
                            UaPassword           = loginTraceInfo.RETSUserAgentPassword,
                            ByPassAuthentication = "1"
                        };
                        retsLoginURL = loginTraceInfo.RETSLoginURL;
                    }

                    //se.Connection.Open();
                    //ObjectResult<spDA_RETSConnectionInfo_sel_Result> loginTrace =
                    //    se.spDA_TCSDatasource_sel(dataSourceId, false);
                    //foreach (var connInfo in loginTrace)
                    //{
                    //    ModuleLoginContainer connection = new ModuleLoginContainer();
                    //    connection.LoginURL = connInfo.RETSLoginURL;
                    //    connection.LoginUserName = connInfo.RETSUserName;
                    //    connection.LoginPassword = connInfo.RETSPassword;
                    //    connection.UserAgent = connInfo.RETSUserAgent;
                    //    connection.UserAgentPW = connInfo.RETSUserAgentPassword;
                    //    connections.Add(connection);
                    //}
                }
                catch (Exception ex)
                {
                }
            }
            return(loginInfo);
        }