Exemple #1
0
        public Lpp.Dns.DataMart.Model.IModelProcessor GetProcessor(Guid processorID)
        {
            log.Debug("Begin GetProcessor for ProcessorID: " + processorID.ToString("D"));

            Lpp.Dns.DataMart.Model.IModelProcessor processor = _loadProxy.GetProcessor(processorID);

            log.Debug("End GetProcessor for ProcessorID: " + processorID.ToString("D"));

            System.Runtime.Remoting.Lifetime.ILease leaseObj = System.Runtime.Remoting.RemotingServices.GetLifetimeService((MarshalByRefObject)processor) as System.Runtime.Remoting.Lifetime.ILease;
            if (leaseObj != null)
            {
                Sponsors.Add(new LifetimeSponsor(leaseObj));
            }

            return(processor);
        }
        public Lpp.Dns.DataMart.Model.IModelProcessor GetProcessor(Guid processorID)
        {
            log.Debug("Begin GetProcessor for ProcessorID: " + processorID.ToString("D"));

            Lpp.Dns.DataMart.Model.IModelProcessor processor = _loadProxy.GetProcessor(processorID);

            if (processor == null)
            {
                throw new NullReferenceException("The model processor proxy did not load correctly and is null.");
            }


            log.Debug("End GetProcessor for ProcessorID: " + processorID.ToString("D"));

            Sponsors.Add(new LifetimeSponsor((MarshalByRefObject)processor));

            return(processor);
        }