Exemplo n.º 1
0
        public void User_Edit()
        {
            BusinessPrincipal.Login();

            var user     = UserService.UserNew();
            var password = DataHelper.RandomString(10);

            user.Name      = DataHelper.RandomString(20);
            user.FirstName = DataHelper.RandomString(20);
            user.LastName  = DataHelper.RandomString(20);
            user.Email     = DataHelper.RandomEmail();
            user.Role      = Role.FullControl;

            user.SetPassword(password);

            user = UserService.UserSave(user, new EmptyMessenger());

            BusinessPrincipal.Logout();

            BusinessPrincipal.Login(user.Name, password);

            user = UserService.UserFetch(user.UserId);

            var userName = user.Name;

            user.Name = DataHelper.RandomString(20);

            user = UserService.UserSave(user, MessengerHelper.InitMessengerForUserCreate());

            user = UserService.UserFetch(user.UserId);

            Assert.IsTrue(user.Name != userName);
        }
Exemplo n.º 2
0
        public void User_New_Sign_Up_And_Validate_Login_And_Password()
        {
            BusinessPrincipal.Login();

            var password = DataHelper.RandomString(10);
            var user     = UserService.UserNew();

            user.Name      = DataHelper.RandomString(20);
            user.FirstName = DataHelper.RandomString(20);
            user.LastName  = DataHelper.RandomString(20);
            user.Email     = DataHelper.RandomEmail();
            user.Role      = Role.FullControl;

            user.SetPassword(password);

            user = UserService.UserSave(user, MessengerHelper.InitMessengerForUserCreate());

            BusinessPrincipal.Logout();

            BusinessPrincipal.Login(user.Name, password);

            var identity = (BusinessIdentity)Csla.ApplicationContext.User.Identity;

            Assert.IsTrue(identity.IsAuthenticated && identity.Name == user.Name);
        }
Exemplo n.º 3
0
        public void User_Password_Reset_Password_And_Send_Message()
        {
            BusinessPrincipal.Login();

            var user     = UserService.UserNew();
            var name     = DataHelper.RandomString(20);
            var password = DataHelper.RandomString(20);

            user.Name      = name;
            user.FirstName = DataHelper.RandomString(20);
            user.LastName  = DataHelper.RandomString(20);
            user.Email     = DataHelper.RandomEmail();
            user.Role      = Role.FullControl;

            user.SetPassword(password);

            user = UserService.UserSave(user, new EmptyMessenger());

            UserService.UserFetch(user.UserId);

            BusinessPrincipal.Login(name, password);

            BusinessPrincipal.Logout();

            string newPassword;

            UserPasswordService.UserPasswordReset(name, out newPassword, MessengerHelper.InitMessengerForUserUpdatePassword());

            BusinessPrincipal.Login(name, newPassword);

            BusinessPrincipal.Logout();
        }
 public static MessengerHelper CreateMessenger()
 {
     if (s_singleton ==null) {
         GameObject go = new GameObject("MessengerHelper");
         s_singleton = go.AddComponent<MessengerHelper>();
     }
     return s_singleton;
 }
Exemplo n.º 5
0
 static public int OnDisable(IntPtr l)
 {
     try {
         MessengerHelper self = (MessengerHelper)checkSelf(l);
         self.OnDisable();
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Exemplo n.º 6
0
        public static Application RegisterApp(this Application app)
        {
            if (app == null)
            {
                return(app);
            }

            //TODO: Decide wether this will be kept here or the RegisterApp Method will be called programmatically
            //((dynamic)app).RegisterAppMessages();
            MessengerHelper.RegisterAppMessages((dynamic)app);
            //TODO: END Decide wether this will be kept here or the RegisterApp Method will be called programmatically

            app.BuildUnhandledExceptionHandler();

            return(app);
        }
Exemplo n.º 7
0
        public async Task LoadDownloadsAsync()
        {
            var ctx         = new RisDbContext();
            var localCopies = await ctx.GetDownloads();

            SelectedDownload    = null;
            DownloadedDocuments = localCopies;

            if (null != _selectedDownloadFromState && localCopies != null)
            {
                SelectedDownload = localCopies.FirstOrDefault(h => h.Id == _selectedDownloadFromState.Value);
            }

            if (localCopies.Any())
            {
                MessengerHelper.Notify(MessengerHelper.DbLoadCompleted);
            }
        }
Exemplo n.º 8
0
        public async Task LoadSearchHistoryAsync()
        {
            var ctx     = new RisDbContext();
            var history = await ctx.GetSearchHistoryEntries();

            SelectedSearchHistory = null;
            SearchHistory         = history;

            if (null != _selectedSearchHistoryItemFromState && history != null)
            {
                SelectedSearchHistory = history.FirstOrDefault(h => h.Id == _selectedSearchHistoryItemFromState.Value);
            }

            if (history.Any())
            {
                MessengerHelper.Notify(MessengerHelper.DbLoadCompleted);
            }
        }
Exemplo n.º 9
0
        private void HandleMessengerHelper(MessengerHelper messenger)
        {
            try
            {
                switch (messenger.Action)
                {
                case MessengerAction.ScrollToItem:
                    switch (messenger.Target)
                    {
                    case TargetView.Playlist:
                        if (messenger.Item == null && PlaylistContentView.Items != null)
                        {
                            messenger.Item = PlaylistContentView.Items.FirstOrDefault();
                        }
                        PlaylistContentView.ScrollIntoView(messenger.Item, ScrollIntoViewAlignment.Leading);
                        break;

                    case TargetView.Tracks:
                        if (messenger.Item == null && TracksListView.Items != null)
                        {
                            messenger.Item = TracksListView.Items.FirstOrDefault();
                        }
                        TracksListView.ScrollIntoView(messenger.Item, ScrollIntoViewAlignment.Leading);
                        break;

                    case TargetView.SelectedPlaylist:
                        if (messenger.Item == null && SelectedPlaylistViewExpanded.Items != null)
                        {
                            messenger.Item = SelectedPlaylistViewExpanded.Items.FirstOrDefault();
                        }
                        SelectedPlaylistViewExpanded.ScrollIntoView(messenger.Item, ScrollIntoViewAlignment.Leading);
                        break;

                    case TargetView.Alphabet:
                        PlaylistContentView.ScrollIntoView(messenger.Item, ScrollIntoViewAlignment.Leading);
                        break;
                    }
                    break;
                }
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 10
0
        public void User_New_Sign_Up_And_Send_Email()
        {
            BusinessPrincipal.Login();

            var user = UserService.UserNew();

            user.Name      = DataHelper.RandomString(20);
            user.FirstName = DataHelper.RandomString(20);
            user.LastName  = DataHelper.RandomString(20);
            user.Email     = DataHelper.RandomEmail();
            user.Role      = Role.FullControl;

            user.SetPassword(DataHelper.RandomString(10));

            Assert.IsTrue(user.IsValid, "IsValid should be true");

            user = UserService.UserSave(user, MessengerHelper.InitMessengerForUserCreate());

            Assert.IsTrue(user != null);
        }
Exemplo n.º 11
0
        public void User_Password_Change_Password_And_Send_Message()
        {
            BusinessPrincipal.Login();

            var user     = UserService.UserNew();
            var password = DataHelper.RandomString(10);

            user.Name      = DataHelper.RandomString(20);
            user.FirstName = DataHelper.RandomString(20);
            user.LastName  = DataHelper.RandomString(20);
            user.Email     = DataHelper.RandomEmail();
            user.Role      = Role.FullControl;

            user.SetPassword(password);

            user = UserService.UserSave(user, new EmptyMessenger());

            BusinessPrincipal.Logout();

            BusinessPrincipal.Login(user.Name, password);

            user = UserService.UserFetch(user.UserId);

            user.SetPassword(DataHelper.RandomString(20));

            var newPassword = DataHelper.RandomString(20);

            UserPasswordService.UserPasswordChange(newPassword, newPassword, MessengerHelper.InitMessengerForUserUpdatePassword());

            user = UserService.UserFetch(user.UserId);

            Assert.IsTrue(user.Password != password);

            BusinessPrincipal.Logout();

            BusinessPrincipal.Login(user.Name, newPassword);
        }
Exemplo n.º 12
0
 public MainWindow()
 {
     InitializeComponent();
     MessengerHelper.Register <string>(this, GlobalInfo.NextMusicToken, message =>
     {
         ViewMode.NextCommand.Execute(null);
     });
     MessengerHelper.Register <MusicInfo>(this, GlobalInfo.UpdateInfoToken, info =>
     {
         if (info == null)
         {
             ViewMode.ConfigInfo.PlayStatus = PlayStatus.Pause;
         }
         else
         {
             ViewMode.ConfigInfo.PlayStatus = info.PlayStatus;
             ViewMode.ConfigInfo.MusicName  = info.MusicName;
             ViewMode.ConfigInfo.Singer     = info.Singer;
             ViewMode.ConfigInfo.TimeLength = info.TimeLength;
             SetPlayProgress(info.Position);
         }
     });
     MessengerHelper.Register <TimeSpan>(this, GlobalInfo.UpdatePlayProgressToken, SetPlayProgress);
 }
        /// <summary>
        /// Does the work.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void DoWork(object sender, ElapsedEventArgs e)
        {
            if (isRunning)
            {
                return;
            }

            if (messageGatewayService == null || messageGatewayService.Gateways.Count() == 0)
            {
                return;
            }

            if (log.IsDebugEnabled)
            {
                log.DebugFormat("[{0}]: Polling from DSN [{1}]", messenger.Name, messenger.Dsn);
            }
            try
            {
                isRunning = true;
                DataTable dt = MessengerHelper.GetRecords(messenger);
                if (dt.Rows.Count > 0)
                {
                    List <IMessage> outgoingMessages = new List <IMessage>();
                    try
                    {
                        foreach (DataRow row in dt.Rows)
                        {
                            Sms sms = Sms.NewInstance();
                            sms.DestinationAddress = row[messenger.DestNoColName].ToString();
                            string msgColName = messenger.MsgColName;
                            if (string.IsNullOrEmpty(msgColName))
                            {
                                sms.Content = messenger.DefaultTextMsg;
                            }
                            else
                            {
                                sms.Content = row[msgColName].ToString();
                            }
                            sms.ValidityPeriod = MessageValidPeriod.OneDay;

                            if (string.IsNullOrEmpty(messenger.MsgPriorityColName))
                            {
                                sms.QueuePriority = EnumMatcher.MessagePriority[messenger.DefaultMsgPriority];
                            }
                            else
                            {
                                sms.QueuePriority = EnumMatcher.MessagePriority[row[messenger.MsgPriorityColName].ToString()];
                            }

                            if (!string.IsNullOrEmpty(messenger.MsgAlertColName))
                            {
                                sms.DcsMessageClass = EnumMatcher.MessageClass[row[messenger.MsgAlertColName].ToString()];
                            }
                            sms.Identifier = MessengerHelper.GenerateMessageId(messenger, row[messenger.UniqMsgIdColName].ToString());
                            outgoingMessages.Add(sms);
                            MessengerHelper.UpdateStatus(messenger, row[messenger.UniqMsgIdColName].ToString(), messenger.StatusColUpdateSendingValue);
                        }
                    }
                    catch (Exception ex)
                    {
                        log.Error(string.Format("Messenger [{0}] encountered error in sending", messenger.Name), ex);
                    }

                    if (outgoingMessages.Count > 0)
                    {
                        int count = messageGatewayService.SendMessages(outgoingMessages);
                        log.InfoFormat("Database messenger [{0}] : Messages are queued for sending. Count of number of messages is [{1}]", messenger.Name, count);
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(ex.Message, ex);
            }
            finally
            {
                isRunning = false;
            }
        }