Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public static async Task<EmailObject> UpdateEmail(EmailObject entity)
 {
     return await LG.Data.Core.Clients.Details.Email.Run(entity);
 }