예제 #1
0
        public static string ToPriceLabel(this CampaignType type)
        {
            //if (type == CampaignType.ShareContent || type == CampaignType.ShareContentWithCaption || type == CampaignType.ReviewProduct || type == CampaignType.ShareStreamUrl)
            //{
            //    return "/người/lần";
            //}

            if (type == CampaignType.ShareContentWithCaption || type == CampaignType.ReviewProduct || type == CampaignType.ShareStreamUrl)
            {
                return("/người/lần");
            }

            if (type == CampaignType.ChangeAvatar)
            {
                return("/người/tuần");
            }
            //if (type == CampaignType.ShareContent || type == CampaignType.ShareContentWithCaption)
            //{
            //    return "/người/lần";
            //}

            if (type == CampaignType.ShareContentWithCaption)
            {
                return("/người/lần");
            }

            if (type == CampaignType.CustomService || type == CampaignType.JoinEvent)
            {
                return("");
            }
            return(type.ToString());
        }
        /// <summary>
        /// Create a new campaign
        /// <param name="campaignType">Possible Value : regular, plaintext, absplit, rss, variate </param>
        /// <param name="CampaignRecipient"></param>
        /// <param name="campaignTracking"></param>
        /// <param name="campaignTracking"></param>
        /// </summary>
        internal async Task <dynamic> CreateCampaignAsync(CampaignType campaignType,
                                                          Recipients CampaignRecipient,
                                                          Settings campaignSettings,
                                                          Tracking campaignTracking)
        {
            string endpoint = Authenticate.EndPoint(TargetTypes.campaigns, SubTargetType.not_applicable, SubTargetType.not_applicable);

            Campaign campaignObject = new Campaign()
            {
                type       = campaignType.ToString(),
                recipients = CampaignRecipient,
                settings   = campaignSettings,
                tracking   = campaignTracking
            };

            return(await BaseOperation.PostAsync <Campaign>(endpoint, campaignObject));
        }
        /// <summary>
        /// Create a new campaign
        /// <param name="campaignType">Possible Value : regular, plaintext, absplit, rss, variate </param>
        /// <param name="CampaignRecipient"></param>
        /// <param name="campaignTracking"></param>
        /// <param name="campaignTracking"></param>
        /// </summary>
        internal async Task<dynamic> CreateCampaignAsync(CampaignType campaignType, 
                                                                    Recipients CampaignRecipient, 
                                                                    Settings campaignSettings,
                                                                    Tracking campaignTracking )
        {
            string endpoint = Authenticate.EndPoint(TargetTypes.campaigns, SubTargetType.not_applicable, SubTargetType.not_applicable);

            Campaign campaignObject = new Campaign()
            {
                type = campaignType.ToString(),
                recipients = CampaignRecipient,
                settings= campaignSettings,
                tracking= campaignTracking
            };

            return await BaseOperation.PostAsync<Campaign>(endpoint, campaignObject);
        }
예제 #4
0
        public static string ToActionText(this CampaignType type)
        {
            //if (type == CampaignType.ShareContent || type == CampaignType.ShareContentWithCaption)
            //{
            //    return "Chia sẻ";
            //}

            if (type == CampaignType.ShareContentWithCaption)
            {
                return("Chia sẻ");
            }

            if (type == CampaignType.ReviewProduct)
            {
                return("Review Sản phẩm");
            }
            if (type == CampaignType.ShareStreamUrl)
            {
                return("Chia sẻ link Stream");
            }

            if (type == CampaignType.ChangeAvatar)
            {
                return("Thay hình Avatar");
            }

            if (type == CampaignType.JoinEvent)
            {
                return("Đăng ký tham gia sự kiện");
            }

            if (type == CampaignType.CustomService)
            {
                return("Thực hiện ngay");
            }

            return(type.ToString());
        }
예제 #5
0
        public static string ToDataText(this CampaignType type)
        {
            if (type == CampaignType.ChangeAvatar)
            {
                return("Hình ảnh dùng làm Avatar");
            }
            //if (type == CampaignType.ShareContent || type == CampaignType.ShareContentWithCaption)
            //{
            //    return "Link nội dung";
            //}

            if (type == CampaignType.ShareContentWithCaption)
            {
                return("Link nội dung");
            }



            if (type == CampaignType.ReviewProduct)
            {
                return("Link sản phẩm/dịch vụ");
            }
            if (type == CampaignType.ShareStreamUrl)
            {
                return("Link livestream");
            }

            if (type == CampaignType.JoinEvent)
            {
                return("Link sự kiện");
            }

            if (type == CampaignType.CustomService)
            {
                return("");
            }
            return(type.ToString());
        }
 public ITrackLogic GetTrackLogicByType(CampaignType campaignType)
 {
     return _trackLogic.FirstOrDefault(x => x.CampaignType == campaignType.ToString());
 }
 public ICampaignLogic GetCampaignLogicByType(CampaignType type)
 {
     return _campaignLogic.FirstOrDefault(x => x.CampaignType == type.ToString());
 }