private static void ProcessMessagesToServiceCall(List<SendServiceCallEntity> dataList, AccountEntity account, ref SendServiceCallEntity data, ref int counter, ref List<MessageEntity> entries, MessageEntity message) { message.HasPrefix = true; entries.Add(message); if (++counter == 1000) { AddMessagesToServiceCallList(dataList, data, entries); entries = new List<MessageEntity>(); counter = 0; data = GetSendBatch(account); } }
private static SendServiceCallEntity GetSendBatch(AccountEntity account) { using (var dataBinding = new MessageDataAccessor()) { var settings = dataBinding.GetSendSettings(); if (settings != null) { DateTime cutoffTime = TypeSafety.GetValue<DateTime>(ConfigurationManager.AppSettings["CutoffTime"], DateTime.Parse("20:00")); DateTime startTime = TypeSafety.GetValue<DateTime>(ConfigurationManager.AppSettings["StartTime"], DateTime.Parse("08:00")); if (DateTime.Compare(DateTime.Now, cutoffTime) > 0) { settings.DefaultTime = startTime.ToString("HH:mm"); } } SendServiceCallEntity data = new SendServiceCallEntity() { Account = account, Settings = settings }; return data; } }
public AccountEntity GetDefaultAccount() { using (var context = new CorpSMSEntities()) { var query = context.Accounts.Where(p => p.IsDefault).FirstOrDefault(); AccountEntity entity = null; if (query != null) { entity = new AccountEntity() { AccountId = query.AccountID, CountryCodePrefix = query.CountryCodePrefix, Description = query.Description, Username = query.Username, Password = query.Password }; } return entity; } }