public static async Task <EmailObject> Run(EmailObject entity) { var client = Connection.Get; switch (entity.EventAction) { case Models.Enums.Action.Add: entity.AddResponse = await client.AddClientEmailAddressAsync( new AddClientEmailAddressRequest() { RID = entity.RID, MessageGuid = Guid.NewGuid(), EmailAddress = entity.Value, PropBag = Helpers.Settings.PropBag }); break; case Models.Enums.Action.Update: if (entity.Value.ID.HasValue) { entity.UpdateResponse = await client.UpdateClientEmailAddressAsync( new UpdateClientEmailAddressRequest() { RID = entity.RID, MessageGuid = Guid.NewGuid(), NewEmailAddress = entity.Value, EmailAddressIDToUpdate = entity.Value.ID.Value, EmailAddressUsageEnumToUpdate = entity.Value.EmailAddressUsages[0].EmailAddressUsageEnum, NewEmailAddressUsageEnum = EmailAddressUsageEnum.Group, PropBag = Helpers.Settings.PropBag }); } break; case Models.Enums.Action.Remove: if (entity.Value.ID.HasValue) { entity.RemoveResponse = await client.RemoveClientEmailAddressAsync(new RemoveClientEmailAddressRequest() { RID = entity.RID, MessageGuid = Guid.NewGuid(), EmailAddressID = entity.Value.ID.Value, PropBag = "<PROPBAG></PROPBAG>" }); } break; } return(entity); }
public static async Task<EmailObject> Run(EmailObject entity) { var client = Connection.Get; switch (entity.EventAction) { case Models.Enums.Action.Add: entity.AddResponse = await client.AddClientEmailAddressAsync( new AddClientEmailAddressRequest() { RID = entity.RID, MessageGuid = Guid.NewGuid(), EmailAddress = entity.Value, PropBag = Helpers.Settings.PropBag }); break; case Models.Enums.Action.Update: if (entity.Value.ID.HasValue) entity.UpdateResponse = await client.UpdateClientEmailAddressAsync( new UpdateClientEmailAddressRequest() { RID = entity.RID, MessageGuid = Guid.NewGuid(), NewEmailAddress = entity.Value, EmailAddressIDToUpdate = entity.Value.ID.Value, EmailAddressUsageEnumToUpdate = entity.Value.EmailAddressUsages[0].EmailAddressUsageEnum, NewEmailAddressUsageEnum = EmailAddressUsageEnum.Group, PropBag = Helpers.Settings.PropBag }); break; case Models.Enums.Action.Remove: if (entity.Value.ID.HasValue) entity.RemoveResponse = await client.RemoveClientEmailAddressAsync(new RemoveClientEmailAddressRequest() { RID = entity.RID, MessageGuid = Guid.NewGuid(), EmailAddressID = entity.Value.ID.Value, PropBag = "<PROPBAG></PROPBAG>" }); break; } return entity; }
public static async Task<EmailObject> UpdateEmail(EmailObject entity) { return await LG.Data.Core.Clients.Details.Email.Run(entity); }