////////////////////////////////////////////////// // Created by Ivan Latunov - IvanWeb.com // //----------------------------------------------// // This program is free software. You can // // redistribute it and/or modify it as you wish // ////////////////////////////////////////////////// using System; using System.Runtime.Serialization; using sscs.communication.win.InterProcessComm; namespace sscs.communication.win.NamedPipes { #region Comments /// /// This exception is thrown by named pipes communication methods. /// #endregion public class NamedPipeIOException : InterProcessIOException { #region Comments /// /// Creates a NamedPipeIOException instance. /// /// The error message text. #endregion public NamedPipeIOException(String text) : base(text) { } #region Comments /// /// Creates a NamedPipeIOException instance. /// /// The error message text. /// The native error code. #endregion public NamedPipeIOException(String text, uint errorCode) : base(text) { this.ErrorCode = errorCode; if (errorCode == NamedPipeNative.ERROR_CANNOT_CONNECT_TO_PIPE) { this.IsServerAvailable = false; } } #region Comments /// /// Creates a NamedPipeIOException instance. /// /// The serialization information. /// The streaming context. #endregion protected NamedPipeIOException(SerializationInfo info, StreamingContext context) : base(info, context) { } } }