public object connectWorkingProcess([MarshalAs(UnmanagedType.BStr)][In] string connString) { lock (localProcessData) { if (localProcessData.ContainsKey(connString)) { /* Провѣрить существованіе объекта */ return(localProcessData[connString]); } V82.COMConnectorClass ctr = new V82.COMConnectorClass(); V82.IWorkingProcessConnection result = ctr.ConnectWorkingProcess(connString); localProcessData[connString] = result; return(result); } }
public object connect(string connString) { lock (localdata) { if (localdata.ContainsKey(connString)) { /* Провѣрить существованіе объекта */ return(localdata[connString].connection); } V82.COMConnectorClass ctr = new V82.COMConnectorClass(); object result = ctr.Connect(connString); localdata[connString] = new ConnectionData { connected = DateTime.Now, connection = result }; return(result); } }