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)));
 }
Exemplo n.º 3
0
 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()
                ));
 }