public ITextGraphDataCollection MessageCountAggregate(IConversation conversation, GraphAggregateType aggregateType)
 {
     switch (aggregateType)
     {
         case GraphAggregateType.DayOfWeek:
             return GetAggregateDayOfWeekDataCollection(conversation);
         case GraphAggregateType.HourOfDay:
             return GetAggregateHourOfDayDataCollection(conversation);
         default:
             throw new ArgumentException("Invalid graph type", "aggregateType");
     }
 }
Exemple #2
0
        public ITextGraphDataCollection MessageCountAggregate(IConversation conversation, GraphAggregateType aggregateType)
        {
            switch (aggregateType)
            {
            case GraphAggregateType.DayOfWeek:
                return(GetAggregateDayOfWeekDataCollection(conversation));

            case GraphAggregateType.HourOfDay:
                return(GetAggregateHourOfDayDataCollection(conversation));

            default:
                throw new ArgumentException("Invalid graph type", "aggregateType");
            }
        }
        public List <ITextGraphData> GetAggregateConversationGraphData(DummyPhoneNumberId DummyPhoneNumberId, GraphAggregateType aggregateType)
        {
            IConversation      conversation = DummyConversationDataGenerator.GetSingleConversation(DummyPhoneNumberId);
            GraphDataGenerator generator    = new GraphDataGenerator();

            return(new List <ITextGraphData>(generator.MessageCountAggregate(conversation, aggregateType)));
        }
 public List<ITextGraphData> GetAggregateConversationGraphData(DummyPhoneNumberId DummyPhoneNumberId, GraphAggregateType aggregateType)
 {
     IConversation conversation = DummyConversationDataGenerator.GetSingleConversation(DummyPhoneNumberId);
     GraphDataGenerator generator = new GraphDataGenerator();
     return new List<ITextGraphData>(generator.MessageCountAggregate(conversation, aggregateType));
 }