public static string Process(string serializationTypeString, string serializedInputString)
        {
            var serializationType     = StringToSerializationType(serializationTypeString);
            var serializationProvider = SuperSerializer.GetSerializer(serializationType);

            var input = serializationProvider.Deserialize <Input>(serializedInputString);

            var output = new Output()
            {
                SumResult    = input.Sums.Sum(s => s * input.K),
                MulResult    = input.Muls.Aggregate(1, (current, mul) => current * mul),
                SortedInputs = input.Sums
                               .Concat(input.Muls.Select(x => (decimal)x))
                               .OrderBy(x => x)
                               .ToArray()
            };

            var serializedOutput = serializationProvider.Serialize(output);

            return(serializedOutput);
        }
Beispiel #2
0
 public AwesomeClient(string uri)
 {
     this.uri = uri;
     serializationProvider = SuperSerializer.GetSerializer(SerializationType.Json);
 }