public ServiceWorkflow(S Service, OperationArgParser Parser, params OperationExecSpec[] Steps) : base(Steps) { this.Service = Service; Invocations = rolist(this.Describe <S>().Where(x => x.IsSome()).Values()); this.ServiceDescription = ClrInterfaceDescription.Create <S>(); }
static Option <ClrMethodCallDescription> DescribeInvocation(this ClrInterfaceDescription i, OperationExecSpec spec) => i.DescribeInvocation(spec.OperationName, spec.Arguments.Select(x => (x.Key, x.Value)).ToArray());
DescribeInvocation(this ClrInterfaceDescription i, string methodName, params (string paramName, string argValue)[] args)