コード例 #1
0
        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);
        }
コード例 #2
0
 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());
 }
コード例 #3
0
 private IOrderedEnumerable <TradeInstruction> getRankByInstructionFlag(InstructionFlag flag)
 {
     return(base.List.Where(t => t.InstructionFlag == flag)
            .OrderByDescending(t => t.CalculatedValue));
 }