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); }
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)); } }
public IRecipientCriteria CreateCriteria(IMassEmail massEmail) { return(Post <RecipientCriteria>("webapi/mail/mass-email/criteria", massEmail)); }