private static LaunchMode GetLaunchMode(IProvidedMethod method) { return(method.LaunchMode.HasValue ? method.LaunchMode.Value : method.ProvidedService.LaunchMode.HasValue ? method.ProvidedService.LaunchMode.Value : method.ProvidedService.Application.LaunchMode.HasValue ? method.ProvidedService.Application.LaunchMode.Value : LaunchMode.SingleInstance); }
private IDiscoveredMethod Convert(IProvidedMethod pm, Maybe <UniqueId> connectionId) { return(_protocol.MessageFactory.CreateDiscoveredMethod( _protocol.MessageFactory.CreateProvidedMethodReference( _protocol.MessageFactory.CreateProvidedServiceReference( pm.ProvidedService.Service.Id, pm.ProvidedService.Alias, pm.ProvidedService.Application.Id, connectionId), pm.Method.Name), pm.Title, pm.Method.InputMessage.Id, pm.Method.OutputMessage.Id, Convert(pm.Method.Type))); }
private IDiscoveredMethod Convert(IProvidedMethod pm, Maybe <UniqueId> connectionId, Maybe <UniqueId> appInstanceId) { return(_protocol.MessageFactory.CreateDiscoveredMethod( _protocol.MessageFactory.CreateProvidedMethodReference( _protocol.MessageFactory.CreateProvidedServiceReference( pm.ProvidedService.Service.Id, pm.ProvidedService.Alias, pm.ProvidedService.Application.Id, connectionId, appInstanceId), pm.Method.Name), pm.Title, pm.Method.InputMessage.Id, pm.Method.OutputMessage.Id, Convert(pm.Method.Type), pm.Options.Select(x => _protocol.MessageFactory.CreateOption(x.Id, x.Value)).ToList() )); }