예제 #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);
        }
예제 #2
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);

            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);
        }
예제 #3
0
 public ProxyModelProcessor(Lpp.Dns.DataMart.Model.IModelProcessor processor)
 {
     _processor     = processor;
     _processorType = processor.GetType();
     _modelMetadata = new ProxyModelMetadata(processor.ModelMetadata);
 }