• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# ErrorInfo类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中ErrorInfo的典型用法代码示例。如果您正苦于以下问题:C# ErrorInfo类的具体用法?C# ErrorInfo怎么用?C# ErrorInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ErrorInfo类属于命名空间,在下文中一共展示了ErrorInfo类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Append

        public override void Append(ErrorInfo error)
        {
            var pairs = new List<KeyValuePair<string, string>>();
            foreach (AssemblyPart ap in Deployment.Current.Parts)
            {
                StreamResourceInfo sri = Application.GetResourceStream(new Uri(ap.Source, UriKind.Relative));
                if (sri != null)
                {
                    Assembly assembly = new AssemblyPart().Load(sri.Stream);

                    pairs.Add(Message("Assembly", assembly.FullName));
                    pairs.Add(Message("ImageRuntimeVersion", assembly.ImageRuntimeVersion));

                    try
                    {
                        if (assembly.Location.Length != 0)
                        {
                            pairs.Add(Message("Location", assembly.Location));
                        }
                    }
                    catch
                    {
                    }
                }
            }
            error.AddDetail(this.Name, pairs);
        }
开发者ID:janbernloehr,项目名称:vinco-logging-toolkit,代码行数:27,代码来源:AssemblyAppender.cs


示例2: Append

        public override void Append(ErrorInfo errorInfo)
        {
            var sb = new StringBuilder();
            Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
            foreach (Assembly assembly in assemblies)
            {
                sb.AppendLine(assembly.GetName().FullName);
            }
            sb.AppendLine();

            // Get file info
            foreach (Assembly assembly in assemblies)
            {
                bool flag = false;
                try
                {
                    if (assembly.Location.Length != 0)
                    {
                        sb.Append(FileVersionInfo.GetVersionInfo(assembly.Location).ToString());
                        flag = true;
                    }
                }
                catch(Exception)
                {
                }
                if (!flag)
                {
                    sb.Append(assembly.ToString());
                }
                sb.AppendLine();
            }
            errorInfo.AddDetail(this.Name, "", sb.ToString());
        }
开发者ID:janbernloehr,项目名称:vinco-logging-toolkit,代码行数:33,代码来源:AssemblyAppender.cs


示例3: GetPropertyError

        public void GetPropertyError(string propertyName, ErrorInfo info)
        {
            if (propertyName == "CustomerType" && string.IsNullOrEmpty(CustomerType))
            {
                info.ErrorText = "Please enter customer type";
            }
            if (propertyName == "CustomerName" && string.IsNullOrEmpty(CustomerName))
            {
                info.ErrorText = "Please enter customer name ";
            }
            if(propertyName=="MemberNo" && !string.IsNullOrEmpty(CustomerType))
            {
                if (CustomerType == "0")
                {
                     if(string.IsNullOrEmpty(MemberNo))
                    {
                        info.ErrorText = "Please enter member no ";  
                    }
                }
            }
            if (propertyName == "CustomerId" && string.IsNullOrEmpty(CustomerId))
            {
                info.ErrorText = "Please enter mobile no ";
            }
            else if (propertyName == "CustomerId" && !string.IsNullOrEmpty(CustomerId))
            {
               if (new BlCustomer().CheckCustomerId(CustomerId, CustomerNo))
               {
                   info.ErrorText = "Duplicate mobile no ";
               }
            }
            


        }
开发者ID:rehman922,项目名称:VIRETAIL,代码行数:35,代码来源:BLCustomer.cs


示例4: Append

        public override void Append(ErrorInfo errorInfo)
        {
            Assembly assembly = errorInfo.GetType().Assembly;

            var pairs = new Dictionary<string, string>();
            pairs.Add("Date", DateTime.Now.ToString());
            pairs.Add("Culture", CultureInfo.CurrentCulture.Name);

            #if !SILVERLIGHT

            pairs.Add("User", string.Format(CultureInfo.InvariantCulture, @"{0}\{1}", Environment.UserDomainName, Environment.UserName).Trim('\\'));
            pairs.Add("Machine Name", Environment.MachineName);
            pairs.Add("App Start Time", Process.GetCurrentProcess().StartTime.ToLocalTime().ToString(CultureInfo.InvariantCulture));
            pairs.Add("App Up Time", (DateTime.Now - Process.GetCurrentProcess().StartTime.ToLocalTime()).ToString());
            pairs.Add("Worker process", GetWorkerProcess());
            pairs.Add("AppDomain", AppDomainDetail(AppDomain.CurrentDomain));
            pairs.Add("Deployment", (assembly.GlobalAssemblyCache) ? "GAC" : "bin");

            #endif
            pairs.Add("Thread Id", Thread.CurrentThread.ManagedThreadId.ToString(CultureInfo.InvariantCulture));
            pairs.Add("Full Name", new AssemblyName(assembly.FullName).FullName);
            pairs.Add("Operating System Version", Environment.OSVersion.ToString());
            pairs.Add("Common Language Runtime Version", Environment.Version.ToString());
            pairs.Add("Elmah.Everywhere Version", new AssemblyName(typeof(Diagnostics.ExceptionHandler).Assembly.FullName).Version.ToString());

            errorInfo.AddDetail(this.Name, pairs);
        }
开发者ID:onurak,项目名称:vinco-logging-toolkit,代码行数:27,代码来源:DetailAppender.cs


示例5: IsWarnningAdded

 /// <summary>
 /// 
 /// </summary>
 /// <param name="plcVarName"></param>
 /// <returns>ture added, false removed</returns>
 public Boolean IsWarnningAdded( ErrorInfo info)
 {
     Boolean result = false;
     if(info != null){
         result = mSortedWarnningMap.ContainsKey(info.level);
     }
     return  result;
 }
开发者ID:junzheng,项目名称:YF17A,代码行数:13,代码来源:WarnningDataSource.cs


示例6: Appenders_Is_Null_Test

        public void Appenders_Is_Null_Test()
        {
            // Act
            ErrorInfo error = new ErrorInfo();

            // Assert
            Assert.Null(error.Appenders);
        }
开发者ID:janbernloehr,项目名称:vinco-logging-toolkit,代码行数:8,代码来源:ErrorInfoTest.cs


示例7: Append

 public override void Append(ErrorInfo errorInfo)
 {
     var memorystatusex = new MemoryStatusEx();
     if (NativeMethods.GlobalMemoryStatusEx(memorystatusex))
     {
         errorInfo.AddDetail(this.Name, "Total Memory", string.Format(CultureInfo.InvariantCulture, "{0} MB", memorystatusex.ullTotalPhys / (1024 * 1024)));
         errorInfo.AddDetail(this.Name, "Available Memory", string.Format(CultureInfo.InvariantCulture, "{0} MB", memorystatusex.ullAvailPhys / (1024 * 1024)));
     }
 }
开发者ID:janbernloehr,项目名称:vinco-logging-toolkit,代码行数:9,代码来源:MemoryAppender.cs


示例8: SetErrorInfo

 void IDXDataErrorInfo.GetError(ErrorInfo info)
 {
     if (StartDate > EndDate)
     {
         SetErrorInfo(info,
             "Either StartDate or EndDate should be corrected.",
             ErrorType.Critical);
     }
 }
开发者ID:powernick,项目名称:CodeLib,代码行数:9,代码来源:DataSource.cs


示例9: IsError

 /************************************************************************/
 /************************************************************************/
 public static int IsError(ErrorInfo e)
 {
     if (e.Value != 0)
     {
         MessageBox.Show(e.Message);
         return 1;
     }
     return 0;
 }
开发者ID:rlmaso2,项目名称:NI_Theromocouple_Read_Set_Temp,代码行数:11,代码来源:Form1.cs


示例10: AddError

        /// <summary>
        /// Add an error to the ErrorCollection.
        /// </summary>
        /// <param name="lineNumber">The line when the error occurs.</param>
        /// <param name="ex">The exception thrown, can be null.</param>
        /// <param name="recordLine">The record values</param>
        protected void AddError(int lineNumber, Exception ex, string recordLine)
        {
            ErrorInfo e = new ErrorInfo();
            e.mLineNumber = lineNumber;
//			e.mColumnNumber = colNum;
            e.mExceptionInfo = ex;
            e.mRecordString = recordLine;

            mErrorManager.AddError(e);
        }
开发者ID:calebillman,项目名称:FileHelpers,代码行数:16,代码来源:DataStorage.cs


示例11: GetPropertyError

 public void GetPropertyError(string propertyName, ErrorInfo info)
 {
     if (propertyName == "Username" && string.IsNullOrEmpty(Username)
         || propertyName == "Fullname" && string.IsNullOrWhiteSpace(Fullname)
         || propertyName == "Empno" && string.IsNullOrEmpty(Empno)
         || propertyName == "Password" && string.IsNullOrEmpty(Password)
         || propertyName == "Role" && string.IsNullOrEmpty(Role)
         || propertyName == "Password1" && string.IsNullOrEmpty(Password1)
         || propertyName == "Profileid" && string.IsNullOrEmpty(Profileid))
         info.ErrorText = String.Format("The '{0}' field cannot be empty", propertyName);
 }
开发者ID:rehman922,项目名称:VIRETAIL,代码行数:11,代码来源:BLUserinfo.cs


示例12: Append

        public override void Append(ErrorInfo errorInfo)
        {
            var pairs = new Dictionary<string, string>();
            pairs.Add("CellularMobileOperator", DeviceNetworkInformation.CellularMobileOperator);
            pairs.Add("IsCellularDataEnabled", DeviceNetworkInformation.IsCellularDataEnabled.ToString());
            pairs.Add("IsCellularDataRoamingEnabled", DeviceNetworkInformation.IsCellularDataRoamingEnabled.ToString());
            pairs.Add("IsNetworkAvailable", DeviceNetworkInformation.IsNetworkAvailable.ToString());
            pairs.Add("IsWiFiEnabled", DeviceNetworkInformation.IsWiFiEnabled.ToString());

            errorInfo.AddDetail(this.Name, pairs);
        }
开发者ID:janbernloehr,项目名称:vinco-logging-toolkit,代码行数:11,代码来源:DeviceNetworkAppender.cs


示例13: BuildMessage_Returns_Error_Detail_Message_If_ErrorDetails_Are_Empty_Test

        public void BuildMessage_Returns_Error_Detail_Message_If_ErrorDetails_Are_Empty_Test()
        {
            // Arrange
            ErrorInfo error = new ErrorInfo(new Exception());

            // Act
            string detail = error.BuildMessage();

            // Assert
            Assert.Equal(error.Detail, detail);
        }
开发者ID:janbernloehr,项目名称:vinco-logging-toolkit,代码行数:11,代码来源:ErrorInfoTest.cs


示例14: TryGetStatFsForDriveName

        /// <summary>
        /// Attempts to get a statfs struct for a given mount point.
        /// </summary>
        /// <param name="name">The drive name to retrieve the statfs data for.</param>
        /// <param name="data">The data retrieved from the mount point.</param>
        /// <returns>Returns true if data was filled with the results; otherwise, false.</returns>
        internal static bool TryGetStatFsForDriveName(string name, out statfs data, out ErrorInfo errorInfo)
        {
            data = default(statfs);
            if (get_statfs(name, out data) < 0)
            {
                errorInfo = Interop.Sys.GetLastErrorInfo();
                return false;
            }

            errorInfo = default(ErrorInfo);
            return true;
        }
开发者ID:jmhardison,项目名称:corefx,代码行数:18,代码来源:Interop.mountpoints.cs


示例15: AddWarningItem

        public void AddWarningItem(ErrorInfo info)
        {
            int key = info.level;
            mSortedWarnningMap.Add(key, info);

            //reorder warning
            mWarnningList.Clear();
            mWarnningList = mSortedWarnningMap.Values.ToList();
            mWarnningList.Add(ERROEINFO_NORMAL);

            Warnning.write(info);
        }
开发者ID:junzheng,项目名称:YF17A,代码行数:12,代码来源:WarnningDataSource.cs


示例16: Append

 public override void Append(ErrorInfo error)
 {
     if (error.Properties != null && error.Properties.Count > 0)
     {
         var pairs = new Dictionary<string, string>();
         foreach (var key in error.Properties.Keys)
         {
             pairs.Add(key, error.Properties[key].ToString());
         }
         error.AddDetail(this.Name, pairs);
     }
 }
开发者ID:RoseMadder,项目名称:vinco-logging-toolkit,代码行数:12,代码来源:PropertiesAppender.cs


示例17: LogException_ErrorInfo_Test

        public void LogException_ErrorInfo_Test()
        {
            // Arrange
            TestableElmahErrorHelper helper = new TestableElmahErrorHelper();

            ErrorInfo info = new ErrorInfo();

            // Act
            helper.LogException(info);

            // Assert
            Assert.NotNull(helper.Error);
        }
开发者ID:onurak,项目名称:vinco-logging-toolkit,代码行数:13,代码来源:ElmahErrorHelperTest.cs


示例18: Shoult_Append_Properties_Test

        public void Shoult_Append_Properties_Test()
        {
            // Arrange
            PropertiesAppender appender = new PropertiesAppender();
            ErrorInfo error = new ErrorInfo(new Exception("Test-Exception"));
            error.Properties = new Dictionary<string, object>();
            error.Properties.Add("Key", "Value");

            // Act
            appender.Append(error);

            // Act
            Assert.Equal(error.ErrorDetails.Single().Name, appender.Name);
        }
开发者ID:janbernloehr,项目名称:vinco-logging-toolkit,代码行数:14,代码来源:PropertiesAppenderTest.cs


示例19: GetExceptionForIoErrno

    /// <summary>
    /// Gets an Exception to represent the supplied error info.
    /// </summary>
    /// <param name="error">The error info</param>
    /// <param name="path">The path with which this error is associated.  This may be null.</param>
    /// <param name="isDirectory">true if the <paramref name="path"/> is known to be a directory; otherwise, false.</param>
    /// <returns></returns>
    internal static Exception GetExceptionForIoErrno(ErrorInfo errorInfo, string path = null, bool isDirectory = false)
    {
        switch (errorInfo.Error)
        {
            case Error.ENOENT:
                if (isDirectory)
                {
                    return !string.IsNullOrEmpty(path) ?
                        new DirectoryNotFoundException(SR.Format(SR.IO_PathNotFound_Path, path)) :
                        new DirectoryNotFoundException(SR.IO_PathNotFound_NoPathName);
                }
                else
                {
                    return !string.IsNullOrEmpty(path) ?
                        new FileNotFoundException(SR.Format(SR.IO_FileNotFound_FileName, path), path) :
                        new FileNotFoundException(SR.IO_FileNotFound);
                }

            case Error.EACCES:
            case Error.EBADF:
            case Error.EPERM:
                return !string.IsNullOrEmpty(path) ?
                    new UnauthorizedAccessException(SR.Format(SR.UnauthorizedAccess_IODenied_Path, path)) :
                    new UnauthorizedAccessException(SR.UnauthorizedAccess_IODenied_NoPathName);

            case Error.ENAMETOOLONG:
                return new PathTooLongException(SR.IO_PathTooLong);

            case Error.EWOULDBLOCK:
                return !string.IsNullOrEmpty(path) ?
                    new IOException(SR.Format(SR.IO_SharingViolation_File, path), errorInfo.RawErrno) :
                    new IOException(SR.IO_SharingViolation_NoFileName, errorInfo.RawErrno);

            case Error.ECANCELED:
                return new OperationCanceledException();

            case Error.EFBIG:
                return new ArgumentOutOfRangeException("value", SR.ArgumentOutOfRange_FileLengthTooBig);

            case Error.EEXIST:
                if (!string.IsNullOrEmpty(path))
                {
                    return new IOException(SR.Format(SR.IO_FileExists_Name, path), errorInfo.RawErrno);
                }
                goto default;

            default:
                return GetIOException(errorInfo);
        }
    }
开发者ID:jmhardison,项目名称:corefx,代码行数:57,代码来源:Interop.IOErrors.cs


示例20: BuildMessage_Appends_Details

        public void BuildMessage_Appends_Details()
        {
            // Arrange
            ErrorInfo error = new ErrorInfo(new Exception());
            var pair = new List<KeyValuePair<string, string>>();
            pair.Add(new KeyValuePair<string, string>("Key", "Value"));

            error.AddDetail("Append Test", pair);

            // Act
            string detail = error.BuildMessage();

            // Assert
            Assert.True(detail.Contains("Append Test"));
        }
开发者ID:janbernloehr,项目名称:vinco-logging-toolkit,代码行数:15,代码来源:ErrorInfoTest.cs



注:本文中的ErrorInfo类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# ErrorLevel类代码示例发布时间:2022-05-24
下一篇:
C# ErrorHandler类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap