public override object ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer) { var flags = existingValue.ToString(); int arrayStart = flags.IndexOf('['); var parsedFlags = flags.Substring(arrayStart, flags.Length - arrayStart).Split(','); foreach (var flag in parsedFlags) { var cleanedFlag = flag.Replace(" ", "").Replace("\"", ""); InstructionFlag parsedFlag = (InstructionFlag)Enum.Parse(typeof(InstructionFlag), cleanedFlag); } return(null); }
private IEnumerable <SettlementReporting> getSettlementReportingForFlag(InstructionFlag flag) { return(_list.Where(s => s.InstructionFlag == flag) .GroupBy( t => t.SettlementDate.Date, t => t.Amount, (SettlementDate, AmountOnDate) => new SettlementReporting { SettlmentDate = SettlementDate, Flag = flag, Amount = AmountOnDate.Sum() }) .OrderByDescending(s => s.SettlmentDate) .ToHashSet()); }
private IOrderedEnumerable <TradeInstruction> getRankByInstructionFlag(InstructionFlag flag) { return(base.List.Where(t => t.InstructionFlag == flag) .OrderByDescending(t => t.CalculatedValue)); }