public void Save(EmailGroupModel[] groups) { var savingData = groups.SelectMany(m => m.EmailList).Select(m => new SerializableEmailModel(m)).ToArray(); if (!savingData.Any()) return; var thread = new Thread(() => SaveAsync(savingData)); thread.Start(); }
public void AddLoadedEmails(EmailGroupModel @group) { if (!_loadedData.ContainsKey(group.AccountId)) return; foreach (var loadedEmail in _loadedData[group.AccountId]) { group.EmailList.Add(loadedEmail.ToEmailModel()); } _loadedData.Remove(group.AccountId); }
protected FetchMailServiceBase(EventBus eventBus) { _eventBus = eventBus; EmailGroup = new EmailGroupModel(); }