public Mt4Dealer(DealerDescription desc, List <string> groupCodes) { errorStorage = new ErrorStorage(); GroupCodes = groupCodes; DealerCode = desc.Code; configFileName = desc.FileName; }
private bool DisplayDetailedError() { Trace.Write("myErrorPage.aspx", "Display Detailed Error"); // The error is stored with whatever method is specific in web.config in the tag: // <add key="customErrorMethod" value="application/context/cookie/querystring/off" /> IErrorIOHandler objErrorBasket = ErrorIOFactory.Create(ConfigurationSettings.AppSettings["customErrorMethod"]); ErrorStorage st = objErrorBasket.Retrieve(); // Whatever the method used, always clear it when done. objErrorBasket.Clear(); string pattern = "<H2 style='FONT-SIZE: 14pt; COLOR: red'>{0}</H2>{1}"; if (st.Type == typeof(NeJudgeSecurityException).FullName) { panelDetailedError.Visible = false; mesLiteral.Text = String.Format(pattern, @"Недостаточно прав.", "Вы не обладаете правами группы " + st.Message); //+"\r\n"+"Ваши права: "+groups; } else if (st.Type == typeof(NeJudgeInvalidParametersException).FullName) { panelDetailedError.Visible = false; mesLiteral.Text = String.Format(pattern, @"Были указаны неверные параметры.", @"В качестве параметра " + st.Message + @" было передано неверное значение."); } else { st.StackTrace = Regex.Replace(st.StackTrace, "\n", "<br />"); litMessage.Text = st.Message; litSource.Text = st.Source; litStackTrace.Text = st.StackTrace; litErrorDate.Text = st.Date; litErrorType.Text = st.Type; } return(true); }