public IActiveXServer CreateActiveXObject(ActiveXServer server) { var activeXTemplateObject = _comServers.Where(comServer => comServer.Metadata.CoClassType == server.CoClassType).FirstOrDefault().Value; var activeXObject = Activator.CreateInstance(server.CoClassType) as IActiveXServer; activeXObject.LockActiveXServer = activeXTemplateObject.LockActiveXServer; activeXObject.UnLockActiveXServer = activeXTemplateObject.UnLockActiveXServer; //Lock Server activeXObject.LockActiveXServer(); return(activeXObject); }
public DefaultActiveXFactory(ActiveXServer server, ActiveXServers serverContext) { _server = server; _serverContext = serverContext; }