Inheritance: System.Web.HttpApplication
        /// <summary>
        /// 清空用户登录信息
        /// </summary>
        private void ClearUserLoginInfo()
        {
            var cookie = Request.Cookies["token"];

            if (cookie != null)
            {
                RedisCacheHelper.RemoveCache(cookie.Value);
                cookie.Expires = DateTime.Now.AddDays(-1);
                Response.Cookies["token"].Expires = cookie.Expires;
            }

            if (!string.IsNullOrEmpty(PageReq.GetSession("UserId")))
            {
                Yinhe.ProcessingCenter.Permissions.AuthManage._().ReleaseCache(int.Parse(PageReq.GetSession("UserId")));
            }
            #region                                //清除全局author
            GlobalBase.ReleaseAuthentication();
            GlobalBase.ReleaseSysAuthentication(); //新权限缓存清楚
            #endregion

            FormsAuthentication.SignOut();
            PageReq.ClearSession();

            #region 记录登出日志
            dataOp.LogSysBehavior(SysLogType.Logout, HttpContext);
            #endregion
        }
Example #2
0
        public void Update(List <UiInfo> membersToAdd)
        {
            try
            {
                if (membersToAdd?.Count != 0)
                {
                    IsNewChanges  = true;
                    _membersToAdd = membersToAdd;

                    var temp = new List <UiInfo>();
                    temp.AddRange(_membersToAdd);
                    temp.AddRange(GroupMemberList);
                    var defImage = Image.FromFile("../../Resources/DefaultPicture.jpg");

                    Task.Run(() =>
                    {
                        GlobalBase.loadPictures(UserServiceClient, temp);
                    }).ContinueWith(Task =>
                    {
                        GroupMemberList = temp;
                    });
                }
            }
            finally
            {
            }
        }
Example #3
0
        public void Send(string agregatorCode, Dictionary <DateTime, Dictionary <string, Dictionary <DateTime, Dictionary <Enums.MeasureType, double> > > > agregatorData)
        {
            if (agregatorCode.Length != 4)
            {
                throw new ArgumentException("Invalid code");
            }


            try
            {
                int.Parse(agregatorCode);
            }
            catch
            {
                throw new ArgumentOutOfRangeException("It must be number.");
            }



            if (agregatorData.Count <= 0)
            {
                try { }
                catch (Exception e)
                {
                    throw new ArgumentException("Dictionary is empty.");
                }
            }

            using (var data = new GlobalBaseDBContex())
            {
                foreach (KeyValuePair <DateTime, Dictionary <string, Dictionary <DateTime, Dictionary <Enums.MeasureType, double> > > > prvi in agregatorData)
                {
                    foreach (KeyValuePair <string, Dictionary <DateTime, Dictionary <Enums.MeasureType, double> > > drugi in prvi.Value)
                    {
                        foreach (KeyValuePair <DateTime, Dictionary <Enums.MeasureType, double> > treci in drugi.Value)
                        {
                            GlobalBase gb = new GlobalBase()
                            {
                                AgregatorCode = agregatorCode,
                                TimeStamp     = prvi.Key.ToString(),
                                DeviceCode    = drugi.Key,
                                DeviceTime    = treci.Key.ToString(),
                                Voltage       = treci.Value[MeasureType.voltage],
                                Eletricity    = treci.Value[MeasureType.electricity],
                                ActivePower   = treci.Value[MeasureType.activePower],
                                ReactivePower = treci.Value[MeasureType.reactivePower]
                            };

                            data.GlobalBaseData.Add(gb);
                            data.SaveChanges();
                        }
                    }
                }
            }

            Console.WriteLine("Measurements for Agregator [{0}] are added in GlobalDataBase.", agregatorCode);
        }
Example #4
0
        private void ExecuteOnDialogSearch()
        {
            try
            {
                Task.Run(() =>
                {
                    try
                    {
                        if (IsDialogSearchVisible)
                        {
                            if (SelectedContact != null)
                            {
                                _view.MessageList.Clear();
                                var res = new List <BaseMessage>();

                                if (SelectedContact is UserUiInfo)
                                {
                                    var userUiInfo = SelectedContact as UserUiInfo;
                                    res.AddRange(UserServiceClient.GetUserMessages(GlobalBase.CurrentUser.Id, userUiInfo.UserId, messageLimit));
                                }
                                else if (SelectedContact is ChatGroupUiInfo)
                                {
                                    var chatGroupUiInfo = SelectedContact as ChatGroupUiInfo;
                                    res.AddRange(UserServiceClient.GetGroupMessages(chatGroupUiInfo.ChatGroupId, messageLimit));
                                }

                                if (res.Count != 0)
                                {
                                    foreach (var mes in res)
                                    {
                                        if (GlobalBase.Base64Decode(mes.Text).Contains(DialogSearchStr))
                                        {
                                            GlobalBase.AddMessageOnUi.Invoke(mes);
                                        }
                                    }
                                }

                                GlobalBase.UpdateMessagesOnUI();
                            }
                        }
                        else
                        {
                            SelectedContactChanged();
                        }
                    }
                    catch (Exception)
                    {
                    }
                });
            }
            catch (Exception)
            {
            }
        }
Example #5
0
 private void ExecuteOnExitChat()
 {
     try
     {
         _serializeUser.CleanCurrentUser();
         GlobalBase.ExitProgramm();
     }
     catch (System.Exception)
     {
     }
 }
 private void ExecuteOnDeleteContact()
 {
     try
     {
         UserServiceClient.RemoveUserToUserContact(GlobalBase.CurrentUser.Id, Profile.Id);
         GlobalBase.UpdateContactList();
         ManageControls();
     }
     catch (Exception)
     {
     }
 }
        static BaseTestClass()
        {
            AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
            {
                // Write to stdout because stderr does not show up in the test output
                Console.WriteLine($"Unhandled exception: {e.ExceptionObject}");
            };

            GlobalBase.AssemblyInit();
            RootDir = TestCommon.GetRepoRoot();
            DataDir = Path.Combine(RootDir, "test", "data");
        }
Example #8
0
        public EditMessageVM(BaseMessage message, IView View) : base()
        {
            try
            {
                _view = View;

                Message     = message;
                MessageText = GlobalBase.Base64Decode(message.Text);
            }
            finally
            {
            }
        }
Example #9
0
        private void UpdateMessage(BaseMessage message, Func <BaseMessage, bool> UiUpdateStrategy)
        {
            try
            {
                var mes    = "New message from  @";
                var sender = UserServiceClient.GetUserById(message.SenderId);

                if (message is GroupMessage gMes)
                {
                    if (SelectedContact is ChatGroupUiInfo)
                    {
                        if (gMes.ChatGroupId != (SelectedContact as ChatGroupUiInfo).ChatGroupId)
                        {
                            gMes.SenderName = sender.FirstName;
                            ChatGroup chatGroup = UserServiceClient.GetChatGroupById(gMes.ChatGroupId);

                            mes += chatGroup.Name;
                            mes += " group \n";
                            mes += "\"" + GlobalBase.Base64Decode(message.Text) + "\"";
                            GlobalBase.ShowNotify("New message", mes);
                        }
                        else
                        {
                            UiUpdateStrategy(message);
                        }
                    }
                }
                else if (message is UserMessage uMes)
                {
                    if (SelectedContact is UserUiInfo)
                    {
                        if (uMes.SenderId != (SelectedContact as UserUiInfo).UserId)
                        {
                            mes += sender.FirstName + sender.LastName + "\n";
                            mes += "\"" + GlobalBase.Base64Decode(message.Text) + "\"";
                            GlobalBase.ShowNotify("New message", mes);
                        }
                        else
                        {
                            UiUpdateStrategy(message);
                        }
                    }
                }

                Debug.WriteLine("Receave Message from - ", sender.Login);
            }
            catch (Exception)
            {
            }
        }
Example #10
0
        public SendMessage(BaseMessage message)
        {
            InitializeComponent();

            if (message.Text != null)
            {
                MessageText.Text = GlobalBase.Base64Decode(message.Text);
            }

            SendTime.Text          = message.DateOfSending.ToString("hh:mm");
            ButtonDwnld.Visibility = message.ChatFileId != 0 ? Visibility.Visible : Visibility.Collapsed;

            DataContext = new MessageControlVM(message);
        }
Example #11
0
        private void OnForward()
        {
            try
            {
                if (SelectedContact != null)
                {
                    if (!GlobalBase.IsMenuEnabled && GlobalBase.SelectedContact.UniqueName == SelectedContact.UniqueName)
                    {
                        return;
                    }
                    BaseMessage mes = null;

                    if (SelectedContact is UserUiInfo)
                    {
                        var userUiInfo = SelectedContact as UserUiInfo;
                        mes = new UserMessage()
                        {
                            Text          = _message.Text,
                            DateOfSending = _message.DateOfSending,
                            SenderId      = GlobalBase.CurrentUser.Id,
                            ReceiverId    = userUiInfo.UserId
                        };
                    }
                    else if (SelectedContact is ChatGroupUiInfo)
                    {
                        var groupUiInfo = SelectedContact as ChatGroupUiInfo;
                        mes = new GroupMessage()
                        {
                            Text          = _message.Text,
                            DateOfSending = _message.DateOfSending,
                            SenderId      = GlobalBase.CurrentUser.Id,
                            ChatGroupId   = groupUiInfo.ChatGroupId
                        };
                    }

                    UserServiceClient.SendMessageAsync(mes).ContinueWith((task) =>
                    {
                        if (GlobalBase.SelectedContact.UniqueName == SelectedContact.UniqueName)
                        {
                            GlobalBase.AddMessageOnUi(mes);
                        }
                    });
                }
                _view.CloseWindow();
            }
            catch (Exception)
            {
            }
        }
Example #12
0
        static BaseTestClass()
        {
            // specific to use tls 1.2 as https://aka.ms/mlnet-resources/ only accpets tls 1.2 or newer
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

            AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
            {
                // Write to stdout because stderr does not show up in the test output
                Console.WriteLine($"Unhandled exception: {e.ExceptionObject}");
            };

            GlobalBase.AssemblyInit();
            RootDir = TestCommon.GetRepoRoot();
            DataDir = Path.Combine(RootDir, "test", "data");
        }
Example #13
0
        private void UpdateContacts()
        {
            try
            {
                var uiInfos = UserServiceClient.GetAllContactsUiInfo(GlobalBase.CurrentUser.Id);
                GlobalBase.loadPictures(UserServiceClient, uiInfos);

                ContactsList = uiInfos;
                ManageControls();

                GlobalBase.UpdateContactList();
            }
            catch (System.Exception)
            {
            }
        }
Example #14
0
 private void SetAvatarForUI()
 {
     Task.Run(() =>
     {
         Dispatcher.CurrentDispatcher.Invoke(() =>
         {
             try
             {
                 Images = GlobalBase.getUsersAvatar(GlobalBase.CurrentUser);
             }
             catch (Exception)
             {
             }
         });
     });
 }
Example #15
0
        public ForwardMessageWindowVM(BaseMessage message, IView view) : base()
        {
            try
            {
                var uiInfos = UserServiceClient.GetAllContactsUiInfo(GlobalBase.CurrentUser.Id);
                GlobalBase.loadPictures(UserServiceClient, uiInfos);
                ContactsList = uiInfos;

                _view    = view;
                _message = message;

                IsForwardEnabled = false;
            }
            catch (Exception)
            {
            }
        }
Example #16
0
        public ContatsWindowVM(IView iview) : base()
        {
            try
            {
                view = iview;

                var tempUiInfos = UserServiceClient.GetAllContactsUiInfo(GlobalBase.CurrentUser.Id).Where(x => x is UserUiInfo).ToList();
                GlobalBase.loadPictures(UserServiceClient, tempUiInfos);
                ContactsList = tempUiInfos;

                IsAddEnabled = false;
                ManageControls();
            }
            catch (System.Exception)
            {
            }
        }
Example #17
0
        //update data using server
        private void UpdateContactList()
        {
            try
            {
                Task.Run(() =>
                {
                    try
                    {
                        var temp = SelectedContact;

                        var tempUiInfos = UserServiceClient.GetAllContactsUiInfo(GlobalBase.CurrentUser.Id);
                        GlobalBase.loadPictures(UserServiceClient, tempUiInfos);

                        Dispatcher.CurrentDispatcher.Invoke(() =>
                        {
                            lock (GlobalBase.contactsMonitor)
                            {
                                ContactsList.Clear();
                                ContactsList = tempUiInfos;
                            }
                        });

                        if (temp != null)
                        {
                            Dispatcher.CurrentDispatcher.Invoke(() =>
                            {
                                lock (GlobalBase.contactsMonitor)
                                {
                                    SelectedContact = ContactsList.FirstOrDefault(ct => ct.UniqueName == temp.UniqueName);
                                }
                            });
                        }
                    }
                    catch (Exception)
                    {
                    }
                });
            }
            catch (Exception)
            {
            }
        }
Example #18
0
        public void Init()
        {
            try
            {
                List <UiInfo> tempUiInfos = new List <UiInfo>();
                Task.Run((() =>
                {
                    try
                    {
                        _group = UserServiceClient.GetChatGroup(_groupUiInfo.UniqueName);

                        tempUiInfos = UserServiceClient.GetGroupParticipants(_group.Id);

                        UiInfo currentUserUiInfo = tempUiInfos.FirstOrDefault(info => info.UniqueName == GlobalBase.CurrentUser.Login);
                        tempUiInfos.Remove(currentUserUiInfo);

                        GlobalBase.loadPictures(UserServiceClient, tempUiInfos);
                    }
                    catch (Exception)
                    {
                    }
                })).ContinueWith(task =>
                {
                    try
                    {
                        GroupMemberList = tempUiInfos;

                        GroupName          = _group.Name;
                        CurrentGroupName   = _group.Name;
                        GroupMembersAmount = GroupMemberList.Count.ToString();

                        SetAvatarForUI();
                    }
                    catch (Exception)
                    {
                    }
                });
            }
            catch (Exception)
            {
            }
        }
Example #19
0
        private void ExecuteOnLeaveGroup()
        {
            try
            {
                if (CustomMessageBox.Show(Translations.GetTranslation()["LeaveGroupAsk"].ToString(), MessageBoxType.ConfirmationWithYesNo) == MessageBoxResult.Yes)
                {
                    UserServiceClient.RemoveUserToChatGroupContactAsync(_group.Id, GlobalBase.CurrentUser.Id).ContinueWith(task =>
                    {
                        Application.Current.Dispatcher.Invoke(new Action(() =>
                        {
                            _view.CloseWindow();
                        }));

                        GlobalBase.UpdateContactList();
                    });
                }
            }
            catch (Exception)
            {
            }
        }
Example #20
0
        public override void OnNewContactAdded(UiInfo newContact)
        {
            try
            {
                var foundedUiInfo = ContactsList.FirstOrDefault(c => c.UniqueName == newContact.UniqueName);

                if (foundedUiInfo == null)
                {
                    var temp = new List <UiInfo>();
                    temp.AddRange(ContactsList);

                    GlobalBase.loadPicture(UserServiceClient, newContact);
                    temp.Add(newContact);

                    ContactsList = temp;
                }
            }
            catch (Exception)
            {
            }
        }
Example #21
0
 private void SetAvatarForUI()
 {
     try
     {
         Task.Run(() =>
         {
             try
             {
                 System.Windows.Application.Current.Dispatcher.Invoke(() =>
                 {
                     Image = GlobalBase.getUsersAvatar(Profile);
                 });
             }
             catch (Exception)
             {
             }
         });
     }
     catch (Exception)
     {
     }
 }
Example #22
0
 public override void OnEntityChanged(UiInfo changedEntity)
 {
     try
     {
         if (changedEntity.UniqueName == GlobalBase.CurrentUser.Login)
         {
             GlobalBase.UpdateProfileUi.Invoke();
         }
         else
         {
             foreach (var uiInfo in ContactsList)
             {
                 if (uiInfo.UniqueName == changedEntity.UniqueName)
                 {
                     GlobalBase.UpdateContactList();
                     break;
                 }
             }
         }
     }
     catch (Exception)
     {
     }
 }
Example #23
0
        public ReceiveMessage(BaseMessage message)
        {
            InitializeComponent();

            if (message.Text != null)
            {
                MessageText.Text = GlobalBase.Base64Decode(message.Text);
            }

            SendTime.Text          = message.DateOfSending.ToString("hh:mm");
            ButtonDwnld.Visibility = message.ChatFileId != 0 ? Visibility.Visible : Visibility.Collapsed;

            if (message is GroupMessage mes)
            {
                SenderName.Visibility = Visibility.Visible;
                SenderName.Text       = mes.SenderName;
            }
            else
            {
                SenderName.Visibility = Visibility.Collapsed;
            }

            DataContext = new MessageControlVM(message);
        }
Example #24
0
 public void AssertHandlerTest()
 {
     GlobalBase.AssertHandlerTest();
 }
Example #25
0
        private void ExecuteOnApplyChanges()
        {
            try
            {
                if (Validate())
                {
                    IsSavingProgress = true;
                    var res = string.Empty;

                    Task.Run(() =>
                    {
                        _group.Name = GroupName;

                        var chatFile = GlobalBase.FileServiceClient.getChatFileById(_group.ImageId);

                        if (_newAvatar != null)
                        {
                            if (chatFile == null)
                            {
                                _group.ImageId = GlobalBase.FileServiceClient.UploadFile(new FileService.ChatFile()
                                {
                                    Source = CompressionHelper.CompressImage(_newAvatar)
                                });
                            }
                            else
                            {
                                GlobalBase.FileServiceClient.UpdateFileSource(chatFile.Id, CompressionHelper.CompressImage(_newAvatar));
                            }
                        }

                        if (_membersToAdd?.Count != 0)
                        {
                            foreach (var uiInfo in _membersToAdd)
                            {
                                UserServiceClient.AddUserToChatGroupContact(_group.Id, (uiInfo as UserUiInfo).UserId);
                            }
                        }

                        res = UserServiceClient.AddOrUpdateChatGroup(_group);

                        SetAvatarForUI();

                        if (res == string.Empty)
                        {
                            Application.Current.Dispatcher.Invoke(new Action((() =>
                            {
                                CustomMessageBox.Show(Translations.GetTranslation()["ChangesSaved"].ToString());
                            })));
                        }
                    }).ContinueWith(task =>
                    {
                        IsSavingProgress = false;
                        IsNewChanges     = false;

                        GlobalBase.UpdateContactList();
                    });
                }
            }
            catch (Exception)
            {
            }
        }
Example #26
0
        private void ExecuteOnSendMessage()
        {
            try
            {
                if (SelectedContact != null && (!string.IsNullOrWhiteSpace(MessageText) || FilesPath != null))
                {
                    BaseMessage messageTemplate = null;

                    if (SelectedContact is UserUiInfo)
                    {
                        messageTemplate = new UserMessage();
                    }
                    else if (SelectedContact is ChatGroupUiInfo)
                    {
                        messageTemplate = new GroupMessage();
                    }

                    messageTemplate.DateOfSending = DateTime.Now;
                    messageTemplate.SenderId      = GlobalBase.CurrentUser.Id;
                    messageTemplate.Sender        = GlobalBase.CurrentUser;

                    if (SelectedContact is UserUiInfo)
                    {
                        (messageTemplate as UserMessage).ReceiverId = (SelectedContact as UserUiInfo).UserId;
                    }
                    else if (SelectedContact is ChatGroupUiInfo)
                    {
                        (messageTemplate as GroupMessage).ChatGroupId = (SelectedContact as ChatGroupUiInfo).ChatGroupId;
                    }

                    if (MessageText != null && MessageText != string.Empty)
                    {
                        messageTemplate.Text = Encoding.UTF8.GetBytes(MessageText);
                        UserServiceClient.SendMessageAsync(messageTemplate).ContinueWith(task => GlobalBase.AddMessageOnUi(UserServiceClient.GetLastMessage()));
                    }

                    if (FilesPath != null)
                    {
                        foreach (var file in FilesPath)
                        {
                            var chatFile = new FileService.ChatFile()
                            {
                                Source = CompressionHelper.CompressFile(GlobalBase.FileToByte(file)), Name = GlobalBase.GetShortName(file)
                            };

                            messageTemplate.Text       = Encoding.UTF8.GetBytes(chatFile.Name);
                            messageTemplate.ChatFileId = GlobalBase.FileServiceClient.UploadFile(chatFile);

                            UserServiceClient.SendMessageAsync(messageTemplate).ContinueWith(task => GlobalBase.AddMessageOnUi(UserServiceClient.GetLastMessage()));
                        }
                    }

                    FilesPath  = null;
                    FileAmount = 0;

                    MessageText = string.Empty;

                    Debug.WriteLine("Send Message");
                }
            }
            catch (Exception)
            {
            }
        }
Example #27
0
 static BaseTestClass()
 {
     GlobalBase.AssemblyInit();
     RootDir = GetRepoRoot();
     DataDir = Path.Combine(RootDir, "test", "data");
 }
Example #28
0
 private string GetContent()
 {
     return(GlobalBase.Base64Decode(Message.Text));
 }
Example #29
0
        private void SelectedContactChanged(object sender = null, PropertyChangedEventArgs e = null)
        {
            try
            {
                ResetDialogSearchOnUi();

                if (SelectedContact != null)
                {
                    IsMenuEnabled = true;
                }
                else
                {
                    IsMenuEnabled = false;
                }

                if (_view.MessageList != null)
                {
                    Task.Run(() =>
                    {
                        try
                        {
                            lock (_view.MessageList)
                            {
                                _view.MessageList.Clear();
                            }

                            GlobalBase.loadPictures(UserServiceClient, ContactsList);

                            var res = new List <BaseMessage>();

                            if (SelectedContact is UserUiInfo)
                            {
                                res.AddRange(UserServiceClient.GetUserMessages(GlobalBase.CurrentUser.Id,
                                                                               (SelectedContact as UserUiInfo).UserId, messageLimit));
                            }
                            else if (SelectedContact is ChatGroupUiInfo)
                            {
                                res.AddRange(
                                    UserServiceClient.GetGroupMessages((SelectedContact as ChatGroupUiInfo).ChatGroupId, messageLimit));
                            }

                            if (res.Count != 0)
                            {
                                Application.Current.Dispatcher.Invoke(new Action(() =>
                                {
                                    lock (_view.MessageList)
                                    {
                                        _view.MessageList.AddRange(res);
                                    }
                                }));
                            }
                        }
                        catch (Exception)
                        {
                        }
                    }).ContinueWith((task =>
                    {
                        GlobalBase.UpdateMessagesOnUI();
                    }));
                }
            }
            catch (Exception)
            {
            }
        }