internal static extern int IpcGetTemplateList( [In, MarshalAs(UnmanagedType.LPStruct)] IpcConnectionInfo connectionInfo, [In, MarshalAs(UnmanagedType.U4)] uint dwFlags, [In, MarshalAs(UnmanagedType.U4)] uint lcid, [In, MarshalAs(UnmanagedType.LPStruct)] IpcPromptContext pContext, [In] IntPtr reserved, [Out] out IntPtr pTil);
private static IpcConnectionInfo ConnectionInfoToIpcConnectionInfo(ConnectionInfo connectionInfo) { IpcConnectionInfo ipcConnectionInfo = null; if (connectionInfo != null) { ipcConnectionInfo = new IpcConnectionInfo(); if (connectionInfo.IntranetUrl != null) ipcConnectionInfo.IntranetUrl = connectionInfo.IntranetUrl.OriginalString; if (connectionInfo.ExtranetUrl != null) ipcConnectionInfo.ExtranetUrl = connectionInfo.ExtranetUrl.OriginalString; } return ipcConnectionInfo; }
private static ConnectionInfo IpcConnectionInfoToConnectionInfo(IpcConnectionInfo ipcConnectionInfo) { ConnectionInfo connectionInfo = null; if (ipcConnectionInfo == null) { connectionInfo = null; } else if (String.IsNullOrEmpty(ipcConnectionInfo.ExtranetUrl) && String.IsNullOrEmpty(ipcConnectionInfo.IntranetUrl)) { connectionInfo = null; } else { Uri extranetUrl = null; if (!String.IsNullOrEmpty(ipcConnectionInfo.ExtranetUrl)) extranetUrl = new Uri(ipcConnectionInfo.ExtranetUrl); Uri intranetUrl = null; if (!String.IsNullOrEmpty(ipcConnectionInfo.IntranetUrl)) intranetUrl = new Uri(ipcConnectionInfo.IntranetUrl); connectionInfo = new ConnectionInfo(extranetUrl, intranetUrl); } return connectionInfo; }