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); }
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 }); }