Ejemplo n.º 1
0
 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);
        }
Ejemplo n.º 4
0
 public ChaosFactory(IChaosSerializer serializer,
                     IChaosPromiseInvocationClient chaosPromiseInvocationSubjects)
 {
     _chaosPromiseInvocationSubjects = chaosPromiseInvocationSubjects;
     _serializer = serializer;
 }
 public ChaosGrpcServiceImpl(IChaosServiceResolver serviceResolver,
                             IChaosSerializer serializer, IChaosService chaosService)
 {
     _chaosService = chaosService;
 }
Ejemplo n.º 6
0
 public ChaosService(IChaosSerializer serializer, IChaosServiceResolver serviceResolver)
 {
     _serializer      = serializer;
     _serviceResolver = serviceResolver;
     _typeFinder      = new TypeFinder();
 }
Ejemplo n.º 7
0
 public ChaosConverter(IChaosSerializer serializer)
 {
     _serializer = serializer;
     _typeFinder = new TypeFinder();
 }