internal static PervasiveDigital.Scratch.DeploymentHelper.Extensibility.Contracts.IDriverContract ViewToContractAdapter(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.IDriver view)
 {
     if ((view == null))
     {
         return null;
     }
     if (view.GetType().Equals(typeof(IDriverContractToViewHostAdapter)))
     {
         return ((IDriverContractToViewHostAdapter)(view)).GetSourceContract();
     }
     else
     {
         return new IDriverViewToContractHostAdapter(view);
     }
 }
 internal static PervasiveDigital.Scratch.DeploymentHelper.Extensibility.Contracts.IFirmwareConfigurationContract ViewToContractAdapter(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.IFirmwareConfiguration view)
 {
     if ((view == null))
     {
         return null;
     }
     if (view.GetType().Equals(typeof(IFirmwareConfigurationContractToViewAddInAdapter)))
     {
         return ((IFirmwareConfigurationContractToViewAddInAdapter)(view)).GetSourceContract();
     }
     else
     {
         return new IFirmwareConfigurationViewToContractAddInAdapter(view);
     }
 }
 internal static PervasiveDigital.Scratch.DeploymentHelper.Extensibility.IDriver ContractToViewAdapter(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.Contracts.IDriverContract contract)
 {
     if ((contract == null))
     {
         return null;
     }
     if (((System.Runtime.Remoting.RemotingServices.IsObjectOutOfAppDomain(contract) != true)
                 && contract.GetType().Equals(typeof(IDriverViewToContractHostAdapter))))
     {
         return ((IDriverViewToContractHostAdapter)(contract)).GetSourceView();
     }
     else
     {
         return new IDriverContractToViewHostAdapter(contract);
     }
 }
 public IFirmataEngineContractToViewHostAdapter(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.Contracts.IFirmataEngineContract contract)
 {
     _contract = contract;
     _handle = new System.AddIn.Pipeline.ContractHandle(contract);
 }
 public void Start(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.IFirmataEngine firmataEngine)
 {
     _contract.Start(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.HostSideAdapters.IFirmataEngineHostAdapter.ViewToContractAdapter(firmataEngine));
 }
 public virtual void Start(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.Contracts.IFirmataEngineContract firmataEngine)
 {
     _view.Start(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.HostSideAdapters.IFirmataEngineHostAdapter.ContractToViewAdapter(firmataEngine));
 }
 public IDriverViewToContractHostAdapter(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.IDriver view)
 {
     _view = view;
 }
 public IFirmwareConfigurationViewToContractAddInAdapter(PervasiveDigital.Scratch.DeploymentHelper.Extensibility.IFirmwareConfiguration view)
 {
     _view = view;
 }