コード例 #1
0
ファイル: ServiceErrorList.cs プロジェクト: heber/FreeOQ
		internal void Add(ServiceError error)
		{
			this.serviceErrors.Add(error);
		}
コード例 #2
0
ファイル: ServiceManager.cs プロジェクト: heber/FreeOQ
		private static void HandleServiceError(ServiceError error)
		{
			ServiceManager.serviceErrors.Add(error);
			bool flag;
			switch (error.ErrorType)
			{
				case ServiceErrorType.Message:
					flag = Trace.IsLevelEnabled(TraceLevel.Info);
					break;
				case ServiceErrorType.Warning:
					flag = Trace.IsLevelEnabled(TraceLevel.Warning);
					break;
				case ServiceErrorType.Error:
					flag = Trace.IsLevelEnabled(TraceLevel.Error);
					break;
				default:
					flag = false;
					break;
			}
			if (flag)
				Trace.WriteLine(error.ToString());
			if (ServiceManager.ServiceError != null)
			ServiceManager.ServiceError(typeof(ServiceManager), new ServiceErrorEventArgs(error));
		}
コード例 #3
0
ファイル: ServiceBase.cs プロジェクト: heber/FreeOQ
		protected void EmitServiceError(ServiceError error)
		{
			if (this.Error != null)
				this.Error(this, new ServiceErrorEventArgs(error));
		}
コード例 #4
0
ファイル: ServiceErrorEventArgs.cs プロジェクト: heber/FreeOQ
		public ServiceErrorEventArgs(ServiceError error) : base()
		{
			this.error = error;
		}