示例#1
0
        public static IEnumerable <ChimpSegmentNameToken> ToSegmentNameTokenList(this CHIMP_MissingSegmentToken token)
        {
            var nameList = new List <ChimpSegmentNameToken>();
            var type     = Utils.ParseEnum <eSegmentTypes>(token.SegmentTypeId);

            switch (type)
            {
            case eSegmentTypes.Active:
                nameList.Add(new ChimpSegmentNameToken {
                    Name = "My active learners", SegmentType = type
                });
                break;

            case eSegmentTypes.InActive:
                nameList.Add(new ChimpSegmentNameToken {
                    Name = "My non active learners", SegmentType = type
                });
                break;

            default:
                nameList.Add(new ChimpSegmentNameToken {
                    Name = string.Format("{0} Subscribers", token.ItemName), SegmentType = eSegmentTypes.Item
                });
                nameList.Add(new ChimpSegmentNameToken {
                    Name = string.Format("{0} New learners", token.ItemName), SegmentType = eSegmentTypes.ItemNew
                });
                break;
            }
            return(nameList);
        }
示例#2
0
 public static CHIMP_ListSegments Token2SegmentEntity(this CHIMP_MissingSegmentToken token, ChimpSegmentNameToken nameToken)
 {
     return(new CHIMP_ListSegments
     {
         AddOn = DateTime.Now,
         ListId = token.ListId,
         SegmentTypeId = (byte)nameToken.SegmentType,
         Uid = nameToken.Uid,
         CourseId = token.ItemTypeId == 1 ? token.ItemId : null,
         BundleId = token.ItemTypeId == 2 ? token.ItemId : null,
         Name = nameToken.Name
     });
 }