public ChaosGrpcServer(IChaosServiceResolver chaosServiceResolver, IChaosSerializer serializer, IChaosService chaosService) { _chaosService = chaosService; _serializer = serializer; _chaosServiceResolver = chaosServiceResolver; }
public static IEnumerable <object> DeserializeToArguments(this List <ChaosParameter> requestParameters, IChaosSerializer serializer, TypeFinder typeFinder) { foreach (var requestParameter in requestParameters) { var parameterType = typeFinder.Find(requestParameter.ParameterType); var value = serializer.Deserialize(parameterType, requestParameter.Value); yield return(value); } }
public static List <ChaosParameter> GetChaosParameters(this MethodInfo invocationMethod, IChaosSerializer serializer, object[] invocationArguments) { var args = new List <ChaosParameter>(); var parameters = invocationMethod.GetParameters(); for (var i = 0; i < invocationArguments.Length; i++) { var parameter = new ChaosParameter() { ParameterType = parameters[i].ParameterType.FullName, Name = parameters[i].Name, Value = serializer.Serialize(invocationArguments[i]) }; args.Add(parameter); } return(args); }
public ChaosFactory(IChaosSerializer serializer, IChaosPromiseInvocationClient chaosPromiseInvocationSubjects) { _chaosPromiseInvocationSubjects = chaosPromiseInvocationSubjects; _serializer = serializer; }
public ChaosGrpcServiceImpl(IChaosServiceResolver serviceResolver, IChaosSerializer serializer, IChaosService chaosService) { _chaosService = chaosService; }
public ChaosService(IChaosSerializer serializer, IChaosServiceResolver serviceResolver) { _serializer = serializer; _serviceResolver = serviceResolver; _typeFinder = new TypeFinder(); }
public ChaosConverter(IChaosSerializer serializer) { _serializer = serializer; _typeFinder = new TypeFinder(); }