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);
        }
示例#2
0
 public DefaultActiveXFactory(ActiveXServer server, ActiveXServers serverContext)
 {
     _server        = server;
     _serverContext = serverContext;
 }