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