public GroupsManager(MessagesManager messagesManager, ConnectionManager connectionManager, GroupChatsService groupChatsService) { this.messagesManager = messagesManager; this.connectionManager = connectionManager; this.groupChatsService = groupChatsService; groupChatsService.GroupChanged += OnGroupChanged; }
public App() { collection = new ObservableCollection <Dialog>(); messagesManager = new MessagesManager(collection); dialogsManager = new DialogsManager(collection, messagesManager); longPollingManager = new LongPollingManager(dialogsManager, messagesManager); MainPage = new NavigationMainPage(dialogsManager, messagesManager, longPollingManager); longPollingManager.Navigation = MainPage.Navigation; }
public void MessageTestMethodGetById() { var messageManager = new MessagesManager(sUoW, mapper); sUoW.MessagesRepo.GetById(1).Returns(new Messages() { FromEmail = "dada", Id = 1 }); Assert.AreEqual(1, messageManager.GetById(1).Id); }
public void MessageTestMethodUpdate() { var messageManager = new MessagesManager(sUoW, mapper); messageManager.Update(new Model.DTO.MessagesDTO() { IsDeleted = false, OutboxText = "Hello WOrld" }); sUoW.Received(1).Save(); sUoW.ClearReceivedCalls(); }
public void MessageTestMethodInsert() { var messageManager = new MessagesManager(sUoW, mapper); messageManager.Insert(new Model.DTO.MessagesDTO() { IsDeleted = false }); sUoW.Received(1).Save(); sUoW.ClearReceivedCalls(); }
protected void BtnForward_Click(object sender, EventArgs e) { try { switchToSendButton(true); var msg = new MessagesManager().GetByKey(this.CurrentId); MsgShow.CreateMessage("", "Frw: " + msg.Title, msg.GetOriginalMessageHeader()+ msg.Description); } catch (Exception e1) { LblErr.Text = e1.Message; } }
private void setFlag(int recordId, bool value, string flagName) { try { var man = new MessagesManager(); var o1 = man.GetByKey(recordId); switch (flagName.ToLower()) { case "starred": o1.IsStarred = value; break; case "read": o1.IsRead = value; break; default: break; } man.Update(o1); } catch (Exception e1) { this.lastMessage = Utility.GetLabel("RECORD_ERR_MSG") + "<br />" + e1.ToString(); } finally { } }
private void selectRow(int recordId) { if (this.ItemSelected != null) { var man = new MessagesManager(); var o1 = man.GetByKey(recordId); if (!o1.IsRead) { //flag as read o1.IsRead = true; man.Update(o1); Grid1.DataBind(); } this.ItemSelected(this, new Message.MessageEventArgs(recordId, "select", "", true)); } }
public void ShowMessage(int recordId) { var obj = new PigeonCms.Message(); MultiView1.ActiveViewIndex = VIEW_MESSAGE_INDEX; clearMessage(); CurrentId = recordId; if (CurrentId > 0) { obj = new MessagesManager().GetByKey(CurrentId); obj2message(obj); } }
private static void sendMessage(string sender, List<string> toUsers, Message message, SendMessageEnum sendLocalMessage, SendMessageEnum sendEmail) { if (toUsers == null) throw new CustomException(USER_NOT_VALID_EXCEPTION); toUsers = Utility.RemoveDuplicatesFromList(toUsers); if (toUsers.Count == 0) throw new CustomException(USER_NOT_VALID_EXCEPTION); //sent folder var man = new MessagesManager(); message.OwnerUser = sender; message.FromUser = sender; message.ToUser = Utility.List2String(toUsers, ";"); message.IsRead = true; man.Insert(message); foreach (string user in toUsers) { bool bSendLocal = true; bool bSendEmail = true; if (sendLocalMessage == SendMessageEnum.Never) bSendLocal = false; if (sendEmail == SendMessageEnum.Never) bSendEmail = false; var member = Membership.GetUser(user.Trim()); if (member == null) { //check if user exists bSendLocal = false; bSendEmail = false; var errMsg = new Message(); errMsg.OwnerUser = sender; errMsg.FromUser = SYSTEM_USER; errMsg.ToUser = sender; errMsg.IsRead = false; errMsg.Title = USER_NOT_VALID_EXCEPTION + " " + user.Trim(); errMsg.Description = message.GetOriginalMessageHeader(); man.Insert(errMsg); //throw new CustomException(USER_NOT_VALID_EXCEPTION); } if (bSendLocal && sendLocalMessage == SendMessageEnum.UserSetting) bSendLocal = ((PgnUser)member).AllowMessages; if (bSendEmail && sendEmail == SendMessageEnum.UserSetting) bSendEmail = ((PgnUser)member).AllowEmails; if (bSendLocal && sender != user.Trim()) { //inbox of to users message.OwnerUser = user.Trim(); message.FromUser = sender; message.ToUser = user.Trim(); message.IsRead = false; man.Insert(message); } if (bSendEmail && Utility.IsValidEmail(member.Email)) { var smtp = new SmtpClient(AppSettingsManager.GetValue("SmtpServer")); using (smtp as IDisposable) { smtp.EnableSsl = false; if (!string.IsNullOrEmpty(AppSettingsManager.GetValue("SmtpUseSSL"))) { bool useSsl = false; bool.TryParse(AppSettingsManager.GetValue("SmtpUseSSL"), out useSsl); smtp.EnableSsl = useSsl; } if (!string.IsNullOrEmpty(AppSettingsManager.GetValue("SmtpPort"))) { int port = 25; int.TryParse(AppSettingsManager.GetValue("SmtpPort"), out port); smtp.Port = port; } if (!string.IsNullOrEmpty(AppSettingsManager.GetValue("SmtpUser"))) { //smtp.Host = "62.149.128.218"; //smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential( AppSettingsManager.GetValue("SmtpUser"), AppSettingsManager.GetValue("SmtpPassword")); } MailMessage mail1 = new MailMessage(); mail1.From = new MailAddress(AppSettingsManager.GetValue("EmailSender")); mail1.To.Add(member.Email); mail1.Subject = message.Title; mail1.IsBodyHtml = true; mail1.Body = message.GetOriginalMessageHeader() + message.Description; smtp.Send(mail1); } } } }
protected override void Dispose(bool disposing) { if (_disposed) return; _disposed = true; if (disposing) { if (_refreshTimer != null) { try { _refreshTimer.Dispose(); } catch (Exception) { } _refreshTimer = null; } if (_messagesManager != null) { try { _messagesManager.Dispose(); } catch (Exception) { } _messagesManager = null; } if (_bandwidthLimit != null) { try { _bandwidthLimit.Dispose(); } catch (Exception) { } _bandwidthLimit = null; } } }
//#endif public ConnectionsManager(ClientManager clientManager, ServerManager serverManager, CacheManager cacheManager, BufferManager bufferManager) { _clientManager = clientManager; _serverManager = serverManager; _cacheManager = cacheManager; _bufferManager = bufferManager; _settings = new Settings(this.ThisLock); _routeTable = new Kademlia<Node>(512, 20); _connectionManagers = new LockedList<ConnectionManager>(); _messagesManager = new MessagesManager(); _messagesManager.GetLockNodesEvent = (object sender) => { lock (this.ThisLock) { return _connectionManagers.Select(n => n.Node).ToArray(); } }; _creatingNodes = new LockedList<Node>(); _waitingNodes = new VolatileHashSet<Node>(new TimeSpan(0, 0, 30)); _cuttingNodes = new VolatileHashSet<Node>(new TimeSpan(0, 10, 0)); _removeNodes = new VolatileHashSet<Node>(new TimeSpan(0, 30, 0)); _succeededUris = new VolatileHashSet<string>(new TimeSpan(1, 0, 0)); _downloadBlocks = new VolatileHashSet<Key>(new TimeSpan(0, 30, 0)); _pushSeedsRequestList = new VolatileHashSet<string>(new TimeSpan(0, 3, 0)); _relayBlocks = new VolatileHashSet<Key>(new TimeSpan(0, 30, 0)); _refreshTimer = new WatchTimer(this.RefreshTimer, new TimeSpan(0, 0, 5)); _mediateTimer = new WatchTimer(this.MediateTimer, new TimeSpan(0, 5, 0)); }