public static bool OpenConnection(string clusternodes, string stationNumber, string stationPassword, string user, string password, string client, string registrationType, string systemIdentifier) { Logger.Log.Info((object)"OpenConnection(): method called ."); Logger.Log.Info((object)string.Format("OpenConnection( \n ClusterNodes: {0}, \n stationNumber: {1}, \n stationPassword: {2}, \n user: {3}, \n password: {4}, \n client: {5}, \n registrationType: {6},\n systemIdentifier: {7})", (object)clusternodes, (object)stationNumber, (object)stationPassword, (object)user, (object)password, (object)client, (object)registrationType, (object)systemIdentifier)); ItacFunctions._imsapi = (IMSApiDotNet)null; ItacFunctions._sessionContext = (IMSApiSessionContextStruct)null; ItacFunctions._stationNumber = (string)null; bool flag; try { IMSApiDotNetBase.setProperty("itac.appid", "StationTestClient"); IMSApiDotNetBase.setProperty("itac.artes.clusternodes", clusternodes); ItacFunctions._imsapi = IMSApiDotNet.loadLibrary(); string str = ""; int libraryVersion = ((IMSApiDotNetBase)ItacFunctions._imsapi).imsapiGetLibraryVersion(out str); if (libraryVersion != 0) { ItacFunctions.printErrorText(libraryVersion); } Logger.Log.Info((object)str); int resultValue = ((IMSApiDotNetBase)ItacFunctions._imsapi).imsapiInit(); if (resultValue != 0) { Logger.Log.Error((object)"OpenConnection():IMSApi init failed!"); ItacFunctions.printErrorText(resultValue); flag = false; } else if (!ItacFunctions.itacLogin(stationNumber, stationPassword, user, password, client, registrationType, systemIdentifier)) { Logger.Log.Error((object)"OpenConnection(): itacLogin failed!"); flag = false; } else { ItacFunctions._stationNumber = stationNumber; flag = true; } } catch (Exception ex) { flag = false; string str = ex.Source + " " + ex.Message; Logger.Log.Fatal((object)str); } Logger.Log.Info((object)string.Format("OpenConnection(): return with {0}", (object)flag)); return(flag); }
/// <summary> /// 获取品名 /// </summary> /// <param name="partNumber"></param> /// <param name="imsapi"></param> /// <param name="sessionContext"></param> /// <returns></returns> private string mGetPartData(string partNumber, IMSApiDotNet imsapi, IMSApiSessionContextStruct sessionContext) { //查找品号 KeyValue[] partFilter = new KeyValue[] { new KeyValue("PART_NUMBER", partNumber) }; String[] partDataResultKey = new String[] { "PART_DESC" }; String[] partDataResultValues = new String[] { }; int result = imsapi.mdataGetPartData(sessionContext, "XOFL01-002-01", partFilter, partDataResultKey, out partDataResultValues); if (result == 0) { return(partDataResultValues[0]); } else { return(string.Empty); } }
public static bool CloseConnection() { Logger.Log.Info((object)"CloseConnection() method called ."); bool flag; try { int resultValue1 = ItacFunctions._imsapi.regLogout(ItacFunctions._sessionContext); if (resultValue1 != 0) { Logger.Log.Error((object)"CloseConnection(): _imsapi.regLogout error ."); ItacFunctions.printErrorText(resultValue1); flag = false; } else { int resultValue2 = ((IMSApiDotNetBase)ItacFunctions._imsapi).imsapiShutdown(); if (resultValue2 != 0) { Logger.Log.Error((object)"CloseConnection(): _imsapi.imsapiShutdown error ."); ItacFunctions.printErrorText(resultValue2); flag = false; } else { flag = true; ItacFunctions._imsapi = (IMSApiDotNet)null; ItacFunctions._sessionContext = (IMSApiSessionContextStruct)null; ItacFunctions._stationNumber = (string)null; } } } catch (Exception ex) { flag = false; string str = ex.Source + " " + ex.Message; Logger.Log.Fatal((object)str); } Logger.Log.Info((object)string.Format("CloseConnection(): return with {0}", (object)flag)); return(flag); }