XIQS MS.NET FrameworkiQSim © XIQS Communication Framework

XIQS Communication Framework.

The XIQS Communication Framework is aimed at easily establising communication with one or many IRON Suite XIQS servers. As such, it provides many useful classes for handling and modifying objects in the IRON Suite environment.

Below is a simple example of use of the XIQS Communication Framework:

using System;
using com.iqsim.xiqs;

namespace com.iqsim.xiqs.test
{
    class Program {
		public static void Main(string[] args) {
			//xiqs server connection
			IXConnection con = XConnectionManager.CreateConnection( "127.0.0.1" );
			con.Connect();            
			//test
			IXCommand cmd;
			IXEvent evt;            
			//send login
			cmd = XiqsFactory.CreateCommand( "loginXIQS", "administrator", "iqsim" );
			con.SendCommand( cmd );
			evt = con.ReadEvent();
			Print( evt );            
			//get xiqs server info
			cmd = XiqsFactory.CreateCommand( "getXIQSInfo" );
			con.SendCommand( cmd );
			evt = con.ReadEvent();
			Print( evt );            
			//get sim card list
			IXSimplefilter f = XiqsFactory.CreateSimplefilter();
			f.Limit = 1;
			cmd = XiqsFactory.CreateCommand( "getXIQSCardList", f );
			con.SendCommand( cmd );
			evt = con.ReadEvent();
			Print( evt );            
			//send logout
			cmd = XiqsFactory.CreateCommand( "logoutXIQS" );
			con.SendCommand( cmd );
			evt = con.ReadEvent();
			Print( evt );            
			//close xiqs server connection
			con.Close();
		}
			
		public static void Print ( IXEvent evt ) {
			Console.WriteLine( "XEvent[" + evt.GetType() + "] {" );            
			for ( int i = 0 ; i < evt.ParamListSize ; i++ ) {
				object val = "?";   
				
				switch ( evt.GetParamType( i ) ) {
					case PAR_TYPE.PAR_INTEGER:
						val = evt.GetParamInteger( i );
						break;
					case PAR_TYPE.PAR_LONG:
						val = evt.GetParamLong( i );
						break;
					case PAR_TYPE.PAR_STRING:
						val = evt.GetParamString( i );
						break;
					case PAR_TYPE.PAR_OBJECT:
						Print( evt.GetParamObject( i ) );
						continue;
				}     
				
				Console.WriteLine( " " + evt.GetParamName( i ) + "=" + val );
			}
			
			Console.WriteLine( "}" );
		}
	}
}
Namespaces

NamespaceDescription
com.iqsim.xiqs
Main package for XIQS Communication Framework classes.