Exemplo n.º 1
0
        public GroupsManager(MessagesManager messagesManager, ConnectionManager connectionManager, GroupChatsService groupChatsService)
        {
            this.messagesManager = messagesManager;
            this.connectionManager = connectionManager;
            this.groupChatsService = groupChatsService;

            groupChatsService.GroupChanged += OnGroupChanged;
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        public void MessageTestMethodInsert()
        {
            var messageManager = new MessagesManager(sUoW, mapper);

            messageManager.Insert(new Model.DTO.MessagesDTO()
            {
                IsDeleted = false
            });
            sUoW.Received(1).Save();
            sUoW.ClearReceivedCalls();
        }
Exemplo n.º 6
0
 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; }
 }
Exemplo n.º 7
0
 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 { }
 }
Exemplo n.º 8
0
 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));
     }
 }
Exemplo n.º 9
0
    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);
        }
    }
Exemplo n.º 10
0
        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);
                    }
                }

            }
        }
Exemplo n.º 11
0
        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;
                }
            }
        }
Exemplo n.º 12
0
        //#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));
        }