public void ProcessApiRequest(MailApiPart request) { using (ls.Server lsMailServer = new ls.Server()) { lsMailServer.Connect(_mailIP, _mailAdminUsername, _mailAdminPassword); if (request.ApiMethod == EnumHelper.EnumToString(MailApiCall.AliasAdd)) { //add new email (val) to alias username(=email) (key) // Loop all virtual servers foreach (ls.VirtualServer virtualServer in lsMailServer.VirtualServers) { foreach (ls.User user in virtualServer.Users) { if (user != null) { try { user.EmailAddresses.Add(request.ApiValue); } catch { } break; } } } } else if (request.ApiMethod == EnumHelper.EnumToString(MailApiCall.AliasRemove)) { } else if (request.ApiMethod == EnumHelper.EnumToString(MailApiCall.MailingListAdd)) { //add new email (val) to list (key) } else if (request.ApiMethod == EnumHelper.EnumToString(MailApiCall.MailingListRemove)) { } } request.Completed = DateTime.UtcNow; }