Пример #1
0
 public DevRecipeSearchHandlerImpl(IConfiguration configuration)
 {
     _errorWriter       = new SlackChatWriter(new ApiConfigProviderImpl(configuration));
     _configuration     = configuration;
     _searchProvider    = new RecipeSearchProviderImpl(_errorWriter);
     _apiConfigProvider = new ApiConfigProviderImpl(_configuration);
 }
Пример #2
0
 public ProdRecipeSearchHandlerImpl(IConfiguration configuration)
 {
     _configuration     = configuration;
     _errorWriter       = new SlackChatWriter(new EnvironmentVarsConfigProviderImpl(configuration));
     _searchProvider    = new RecipeSearchProviderImpl(_errorWriter);
     _apiConfigProvider = new EnvironmentVarsConfigProviderImpl(_configuration);
 }
Пример #3
0
 public void Dispose()
 {
     if (errorWriter != null)
     {
         errorWriter.Dispose();
         errorWriter = null;
     }
 }
Пример #4
0
 public void Dispose()
 {
     if (errorWriter != null)
     {
         errorWriter.Dispose();
         errorWriter = null;
     }
 }
Пример #5
0
        public DBCommMaster(String connectionstring, IConnection iconnection, IErrorWriter errorwriter)
        {
            _Ierrorwriter = errorwriter;
            _Iconnection  = iconnection;
            _Iconnection.connectionstring = connectionstring;

            //initialise database
            database = new DB();
        }
Пример #6
0
 protected virtual void WriteException(IErrorWriter w, ExceptionModel model)
 {
     if (model.InnerException != null)
     {
         WriteException(w, model.InnerException);
     }
     w.Write("<div class='exception'><span class='exceptionType'>");
     w.WriteText(model.TypeName);
     w.Write("</span><span class='exceptionMessage'>");
     w.WriteText(model.Message);
     w.Write("</span><hr />");
     if (model.AdditionalInfo != null && model.AdditionalInfo.Length > 0)
     {
         w.Write("<div class='exceptionAdditionalInfo'>");
         foreach (var info in model.AdditionalInfo)
         {
             w.Write("<div> <h3>");
             w.WriteText(info.Title);
             w.Write("</h3>");
             if (info.Objects != null)
                 foreach (var obj in info.Objects)
                 {
                     if (info.Display == ExceptionAdditionalInfo.DisplayMode.ToString)
                     {
                         w.Write("<p>" + WebUtility.HtmlEncode(obj.ToString()) + "</p>");
                     }
                     else if (info.Display == ExceptionAdditionalInfo.DisplayMode.ObjectBrowser)
                     {
                         w.ObjectBrowser(obj);
                     }
                 }
             w.Write("</div><hr />");
         }
         w.Write("</div>");
     }
     w.ObjectBrowser(model.OriginalException);
     w.Write("<hr /><div class='exceptionStackTrace'>");
     foreach (var frame in model.Stack)
     {
         w.Write("<div class='frame'><span class='method code'>");
         w.WriteText(FormatMethod(frame.Method));
         w.Write(" </span>");
         if (frame.At.FileName != null) w.WriteText(frame.At.FileName + " +" + frame.At.LineNumber);
         w.Write("<span class='docLinks'>");
         foreach (var icon in frame.MoreInfo)
         {
             w.Write("<a target=\"_blank\" href='" + icon.Link + "'>");
             w.Write(icon.ContentHtml);
             w.Write("</a>");
         }
         w.Write("</span>");
         w.WriteSourceCode(frame.At);
         w.Write("</div>");
     }
     w.Write("</div>");
     w.Write("</div>");
 }
Пример #7
0
        public void WriteHead(IErrorWriter w)
        {
            w.WriteUnencoded(@"
.exception .exceptionType:after { content: ': '; }
.exception .exceptionType { font-size: 1.2em; font-weight: bold; }
.exception .exceptionMessage { font-style: italic; }
.exceptionStackTrace {  }
.exceptionStackTrace .frame { padding: 2px; margin: 0 0 0 30px; border-bottom: 1px #ddd solid; }
.exceptionStackTrace .frame:hover { background-color: #f0f0f0; }
");
        }
Пример #8
0
        protected virtual void WriteException(IErrorWriter w, Exception exc)
        {
            if (exc.InnerException != null) WriteException(w, exc.InnerException);

            var source = ExtractSource(exc);

            w.Write("<div class='exception'><span class='exceptionType'>");
            w.WriteText(exc.GetType().FullName);
            w.Write("</span><span class='exceptionMessage'>");
            w.WriteText(exc.Message);
            w.Write("</span>");
            if (source != null)
            {
                w.WriteSourceCode(source, false);
            }
            w.Write("</div><hr />");
        }
Пример #9
0
        protected virtual void WriteException(IErrorWriter w, Exception exc)
        {
            if (exc.InnerException != null)
            {
                WriteException(w, exc.InnerException);
            }

            var source = ExtractSource(exc);

            w.WriteUnencoded("<div class='exception'><span class='exceptionType'>");
            w.WriteText(exc.GetType().FullName);
            w.WriteUnencoded("</span><span class='exceptionMessage'>");
            w.WriteText(exc.Message);
            w.WriteUnencoded("</span>");
            if (source != null)
            {
                w.WriteSourceCode(source, false);
            }
            w.WriteUnencoded("</div><hr />");
        }
Пример #10
0
 public void WriteHead(IErrorWriter writer)
 {
 }
Пример #11
0
 public void WriteBody(IErrorWriter w)
 {
     WriteException(w, Exception);
 }
Пример #12
0
        public void WriteHead(IErrorWriter w)
        {
            w.Write(@"
.exception .exceptionType:after { content: ': '; }
.exception .exceptionType { font-size: 1.2em; font-weight: bold; }
.exception .exceptionMessage { font-style: italic; }
.exceptionStackTrace {  }
.exceptionStackTrace .frame { padding: 2px; margin: 0 0 0 30px; border-bottom: 1px #ddd solid; }
.exceptionStackTrace .frame:hover { background-color: #f0f0f0; }
");
        }
Пример #13
0
 public void WriteHead(IErrorWriter w)
 { }
Пример #14
0
 public Program(string workingDirectory, IErrorWriter errorWriter)
 {
     this.workingDirectory = workingDirectory;
     this.errorWriter = errorWriter;
 }
Пример #15
0
 protected virtual void WriteException(IErrorWriter w, ExceptionModel model)
 {
     if (model.InnerException != null)
     {
         WriteException(w, model.InnerException);
     }
     w.WriteUnencoded("<div class='exception'><span class='exceptionType'>");
     w.WriteText(model.TypeName);
     w.WriteUnencoded("</span><span class='exceptionMessage'>");
     w.WriteText(model.Message);
     w.WriteUnencoded("</span><hr />");
     if (model.AdditionalInfo != null && model.AdditionalInfo.Length > 0)
     {
         w.WriteUnencoded("<div class='exceptionAdditionalInfo'>");
         foreach (var info in model.AdditionalInfo)
         {
             w.WriteUnencoded("<div> <h3>");
             w.WriteText(info.Title);
             w.WriteUnencoded("</h3>");
             if (info.Objects != null)
             {
                 foreach (var obj in info.Objects)
                 {
                     if (info.Display == ExceptionAdditionalInfo.DisplayMode.ToString)
                     {
                         w.WriteUnencoded("<p>" + WebUtility.HtmlEncode(obj.ToString()) + "</p>");
                     }
                     else if (info.Display == ExceptionAdditionalInfo.DisplayMode.ObjectBrowser)
                     {
                         w.ObjectBrowser(obj);
                     }
                 }
             }
             w.WriteUnencoded("</div><hr />");
         }
         w.WriteUnencoded("</div>");
     }
     w.ObjectBrowser(model.OriginalException);
     w.WriteUnencoded("<hr /><div class='exceptionStackTrace'>");
     foreach (var frame in model.Stack)
     {
         w.WriteUnencoded("<div class='frame'><span class='method code'>");
         w.WriteText(FormatMethod(frame.Method));
         w.WriteUnencoded(" </span>");
         if (frame.At.FileName != null)
         {
             w.WriteText(frame.At.FileName + " +" + frame.At.LineNumber);
         }
         w.WriteUnencoded("<span class='docLinks'>");
         foreach (var icon in frame.MoreInfo)
         {
             w.WriteUnencoded("<a target=\"_blank\" href='" + icon.Link + "'>");
             w.WriteUnencoded(icon.ContentHtml);
             w.WriteUnencoded("</a>");
         }
         w.WriteUnencoded("</span>");
         w.WriteSourceCode(frame.At);
         w.WriteUnencoded("</div>");
     }
     w.WriteUnencoded("</div>");
     w.WriteUnencoded("</div>");
 }
Пример #16
0
 public void WriteBody(IErrorWriter w)
 {
     WriteException(w, Exception);
 }
Пример #17
0
 public Program(string workingDirectory, IErrorWriter errorWriter)
 {
     this.workingDirectory = workingDirectory;
     this.errorWriter      = errorWriter;
 }
Пример #18
0
 public void WriteBody(IErrorWriter writer)
 {
     writer.WriteKVTable(Keys, Values);
 }
 public RecipeProviderImpl(IErrorWriter errorWriter, IApiConfigProvider apiConfigProvider, IRecipeSearchProvider recipeSearchProvider)
 {
     _errorWriter          = errorWriter;
     _apiConfigProvider    = apiConfigProvider;
     _recipeSearchProvider = recipeSearchProvider;
 }
 public RecipeSearchProviderImpl(IErrorWriter errorWriter)
 {
     _errorWriter = errorWriter;
 }