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); }
public AwesomeClient(string uri) { this.uri = uri; serializationProvider = SuperSerializer.GetSerializer(SerializationType.Json); }