Update Reference Sources to .NET Framework 4.6
[mono.git] / mcs / class / referencesource / System.Data / System / Data / Odbc / OdbcInfoMessageEvent.cs
1 //------------------------------------------------------------------------------
2 // <copyright file="OdbcInfoMessageEvent.cs" company="Microsoft">
3 //      Copyright (c) Microsoft Corporation.  All rights reserved.
4 // </copyright>
5 // <owner current="true" primary="true">Microsoft</owner>
6 // <owner current="true" primary="false">Microsoft</owner>
7 //------------------------------------------------------------------------------
8
9 using System;
10 using System.Data;
11 using System.Text;
12
13 namespace System.Data.Odbc {
14
15     public delegate void OdbcInfoMessageEventHandler(object sender, OdbcInfoMessageEventArgs e);
16
17     public sealed class OdbcInfoMessageEventArgs : System.EventArgs {
18         private OdbcErrorCollection _errors;
19
20         internal OdbcInfoMessageEventArgs(OdbcErrorCollection errors) {
21             _errors = errors;
22         }
23
24         public OdbcErrorCollection Errors {
25             get { return _errors; }
26         }
27
28         public string Message { // MDAC 84407
29             get {
30                 StringBuilder builder = new StringBuilder();
31                 foreach(OdbcError error in Errors) {
32                     if (0 < builder.Length) { builder.Append(Environment.NewLine); }
33                     builder.Append(error.Message);
34                 }
35                 return builder.ToString();
36             }
37         }
38
39         public override string ToString() {
40             // MDAC 84407
41             return Message;
42             }
43     }
44 }