internal static PervasiveDigital.Scratch.DeploymentHelper.Extensibility.IFirmataEngine ContractToViewAdapter(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.Contracts.IFirmataEngineContract contract) { if ((contract == null)) { return(null); } if (((System.Runtime.Remoting.RemotingServices.IsObjectOutOfAppDomain(contract) != true) && contract.GetType().Equals(typeof(IFirmataEngineViewToContractHostAdapter)))) { return(((IFirmataEngineViewToContractHostAdapter)(contract)).GetSourceView()); } else { return(new IFirmataEngineContractToViewHostAdapter(contract)); } }
public IFirmataEngineContractToViewHostAdapter(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.Contracts.IFirmataEngineContract contract) { _contract = contract; _handle = new System.AddIn.Pipeline.ContractHandle(contract); }
public virtual void Start(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.Contracts.IFirmataEngineContract firmataEngine) { _view.Start(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.AddInSideAdapters.IFirmataEngineAddInAdapter.ContractToViewAdapter(firmataEngine)); }