コード例 #1
0
        public T GetCriteria <T>(IMassEmail massEmail) where T : CriteriaBase, new()
        {
            T result;

            if (string.IsNullOrEmpty(massEmail.RecipientCriteria))
            {
                result = new T();
            }
            else
            {
                result = JsonConvert.DeserializeObject <T>(massEmail.RecipientCriteria);
            }

            if (result != null)
            {
                result.Session = Session;
            }

            return(result);
        }
コード例 #2
0
        public IRecipientCriteria CreateCriteria(IMassEmail massEmail)
        {
            switch (massEmail.RecipientGroup)
            {
            case "community":
                return(GetCriteria <ByCommunity>(massEmail));

            case "manager":
                return(GetCriteria <ByManager>(massEmail));

            case "tool":
                return(GetCriteria <ByTool>(massEmail));

            case "lab":
                return(GetCriteria <ByLab>(massEmail));

            default:     //privilege
                return(GetCriteria <ByPrivilege>(massEmail));
            }
        }
コード例 #3
0
 public IRecipientCriteria CreateCriteria(IMassEmail massEmail)
 {
     return(Post <RecipientCriteria>("webapi/mail/mass-email/criteria", massEmail));
 }