Exemplo n.º 1
0
        /// <summary>
        /// Query SYSTem:ERRor automatically and throw ScpiErrorException on error
        /// </summary>
        /// <param name="enable"></param>
        /// <returns></returns>
        public IMessageSessionContext WithErrorsCheck(bool enable = true)
        {
            var context = new MessageSessionContext(this);

            context.checkScpiError = enable;
            return(context);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Set read timeout for session
        /// </summary>
        /// <param name="timeout"></param>
        /// <returns></returns>
        public IMessageSessionContext WithTimeout(int timeout)
        {
            var context = new MessageSessionContext(this);

            context.timeout = timeout;
            return(context);
        }
Exemplo n.º 3
0
        public IMessageSessionContext Log(Action <string, MessageType, string, string> action)
        {
            var context = new MessageSessionContext(this);

            context.action += action;
            return(context);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Set alias for message session
        /// </summary>
        /// <param name="resourceName"></param>
        /// <returns>Message session context</returns>
        public IMessageSessionContext WithResourceName(string resourceName)
        {
            var context = new MessageSessionContext(this);

            context.resourceName = resourceName;
            return(context);
        }
Exemplo n.º 5
0
 protected MessageSessionContext(MessageSessionContext context)
 {
     resourceName   = context.resourceName;
     timeout        = context.timeout;
     messageSession = context.messageSession;
     baseContext    = context;
     checkScpiError = context.checkScpiError;
     ignoreWarnings = context.ignoreWarnings;
 }