public override void Initialize(VPlatform platform, VLogger logger, VModuleInfo moduleInfo, int secret) { _contract.Initialize(PlatformAdapter.V2C(platform), LoggerAdapter.V2C(logger), ModuleInfoAdapter.V2C(moduleInfo), secret); //IPlatform iPlatform = PlatformAdapter.V2C(platform); //ILogger iLogger = LoggerAdapter.V2C(logger); //IModuleInfo iModuleInfo = ModuleInfoAdapter.V2C(moduleInfo); //_contract.Initialize(iPlatform, iLogger, iModuleInfo); }
internal static IModuleInfo V2C(VModuleInfo view) { if (!System.Runtime.Remoting.RemotingServices.IsObjectOutOfAppDomain(view) && (view.GetType().Equals(typeof(ModuleInfoC2V)))) { return(((ModuleInfoC2V)(view)).GetSourceContract()); } else { return(new ModuleInfoV2C(view)); } }
/// <summary> /// Called by the platform for initialize the module /// </summary> /// <param name="platform">A backwards pointer to the platform</param> /// <param name="logger">The default logging object</param> /// <param name="moduleInfo">ModuleInfo for the module</param> /// <param name="secret">Secret</param> public sealed override void Initialize(VPlatform platform, VLogger logger, VModuleInfo moduleInfo, int secret) { this.platform = platform; this.logger = logger; this.moduleInfo = moduleInfo; this.secret = secret; this.streamFactory = StreamFactory.Instance; this.safeToGoOnline = platform.SafeToGoOnline(); myPorts = new List <Port>(); defaultPortCapabilities = new Dictionary <Port, Capability>(); this.capabilityStore = new Dictionary <VPort, VCapability>(); InitPort(new PortInfo("ctrlport", moduleInfo)); AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(LogUnhandledException); logger.Log("Initialized {0}", moduleInfo.ToString()); }
public ModuleInfoV2C(VModuleInfo view) { _view = view; }