Ejemplo n.º 1
0
        public void HelpButton_Click(object sender, RoutedEventArgs e)
        {
            NotifyOverlay Overlay = new NotifyOverlay();

            Overlay.TitleBlock.Text = "Login into your account";
            Overlay.ContentBox.Text = "Login with the credentials you previously supplied";
            PageLogic.DoNormalOverlay(Overlay, new Thickness(1357, 0, -1357, 0));
            Overlay.CloseButton.Click += CloseButton;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Page"/> class.
        /// </summary>
        /// <remarks>It is not possible to inject view models.</remarks>
        public Page()
        {
            if (CatelEnvironment.IsInDesignMode)
            {
                return;
            }

            _logic = new PageLogic(this);
            _logic.TargetViewPropertyChanged += (sender, e) =>
            {
#if !NET && !NETCORE
                // WPF already calls this method automatically
                OnPropertyChanged(e);

                PropertyChanged?.Invoke(this, e);
#else
                // Do not call this for ActualWidth and ActualHeight WPF, will cause problems with NET 40
                // on systems where NET45 is *not* installed
                if (!string.Equals(e.PropertyName, nameof(ActualWidth), StringComparison.InvariantCulture) &&
                    !string.Equals(e.PropertyName, nameof(ActualHeight), StringComparison.InvariantCulture))
                {
                    PropertyChanged?.Invoke(this, e);
                }
#endif
            };

            _logic.ViewModelChanged += (sender, e) =>
            {
                RaiseViewModelChanged();
            };

            _logic.ViewModelPropertyChanged += (sender, e) =>
            {
                OnViewModelPropertyChanged(e);

                ViewModelPropertyChanged?.Invoke(this, e);
            };

            Loaded += (sender, e) =>
            {
                _viewLoaded?.Invoke(this, EventArgs.Empty);

                OnLoaded(e);
            };

            Unloaded += (sender, e) =>
            {
                _viewUnloaded?.Invoke(this, EventArgs.Empty);

                OnUnloaded(e);
            };

            this.AddDataContextChangedHandler((sender, e) => _viewDataContextChanged?.Invoke(this, new Catel.MVVM.Views.DataContextChangedEventArgs(e.OldValue, e.NewValue)));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UIViewController"/> class.
        /// </summary>
        public UIViewController()
        {
            if (CatelEnvironment.IsInDesignMode)
            {
                return;
            }

            var viewModelType = GetViewModelType();

            if (viewModelType is null)
            {
                Log.Debug("GetViewModelType() returned null, using the ViewModelLocator to resolve the view model");

                viewModelType = _viewModelLocator.ResolveViewModel(GetType());
                if (viewModelType is null)
                {
                    const string error = "The view model of the view could not be resolved. Use either the GetViewModelType() method or IViewModelLocator";
                    Log.Error(error);
                    throw new NotSupportedException(error);
                }
            }

            _logic = new PageLogic(this, viewModelType);
            _logic.TargetViewPropertyChanged += (sender, e) =>
            {
                OnPropertyChanged(e);

                PropertyChanged?.Invoke(this, e);
            };

            _logic.ViewModelChanged += (sender, e) => RaiseViewModelChanged();

            _logic.ViewModelPropertyChanged += (sender, e) =>
            {
                OnViewModelPropertyChanged(e);

                ViewModelPropertyChanged?.Invoke(this, e);
            };

            _logic.DetermineViewModelInstance += (sender, e) =>
            {
                e.ViewModel = GetViewModelInstance(e.DataContext);
            };

            _logic.DetermineViewModelType += (sender, e) =>
            {
                e.ViewModelType = GetViewModelType(e.DataContext);
            };

            _logic.ViewLoading   += (sender, e) => ViewLoading?.Invoke(this);
            _logic.ViewLoaded    += (sender, e) => ViewLoaded?.Invoke(this);
            _logic.ViewUnloading += (sender, e) => ViewUnloading?.Invoke(this);
            _logic.ViewUnloaded  += (sender, e) => ViewUnloaded?.Invoke(this);
        }
Ejemplo n.º 4
0
        public void HelpButton_Click(object sender, RoutedEventArgs e)
        {
            NotifyOverlay Overlay = new NotifyOverlay();

            Overlay.TitleBlock.Text = "Creating an account";
            Overlay.ContentBox.Text = "When you create an account you should:" + Environment.NewLine + Environment.NewLine +
                                      "1. Not have the same cridentials as you lol login" + Environment.NewLine +
                                      "2. Make sure that All .Encrypted Files are not readable, to ensure account security.";
            PageLogic.DoNormalOverlay(Overlay, new Thickness(1357, 0, -1357, 0));
            Overlay.OkayButton.Click  += OkayButton;
            Overlay.CloseButton.Click += OkayButton;
        }
Ejemplo n.º 5
0
        private void DeleteAccount_Click(object sender, RoutedEventArgs e)
        {
            NotifyOverlay Overlay = new NotifyOverlay();

            Overlay.TitleBlock.Text = "Delete your LegacyPVP Account";
            Overlay.ContentBox.Text = "This will deleate LegacyPVP's Login Files." + Environment.NewLine +
                                      "You will have to re-add all of you League Of Legends accounts";
            PageLogic.DoNormalOverlay(Overlay, new Thickness(1357, 0, -1357, 0));
            Overlay.CloseButton.Click += CloseButton;
            Overlay.OkayButton.Click  += DeleteAccounts;
            Overlay.OkayButton.Content = "Delete my accounts";
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UIViewController"/> class.
        /// </summary>
        public UIViewController()
        {
            if (CatelEnvironment.IsInDesignMode)
            {
                return;
            }

            var viewModelType = GetViewModelType();
            if (viewModelType == null)
            {
                Log.Debug("GetViewModelType() returned null, using the ViewModelLocator to resolve the view model");

                viewModelType = _viewModelLocator.ResolveViewModel(GetType());
                if (viewModelType == null)
                {
                    const string error = "The view model of the view could not be resolved. Use either the GetViewModelType() method or IViewModelLocator";
                    Log.Error(error);
                    throw new NotSupportedException(error);
                }
            }

            _logic = new PageLogic(this, viewModelType);
            _logic.TargetViewPropertyChanged += (sender, e) =>
            {
                OnPropertyChanged(e);

                PropertyChanged.SafeInvoke(this, e);
            };

            _logic.ViewModelChanged += (sender, e) => RaiseViewModelChanged();

            _logic.ViewModelPropertyChanged += (sender, e) =>
            {
                OnViewModelPropertyChanged(e);

                ViewModelPropertyChanged.SafeInvoke(this, e);
            };

            _logic.DetermineViewModelInstance += (sender, e) =>
            {
                e.ViewModel = GetViewModelInstance(e.DataContext);
            };

            _logic.DetermineViewModelType += (sender, e) =>
            {
                e.ViewModelType = GetViewModelType(e.DataContext);
            };

            _logic.ViewLoading += (sender, e) => ViewLoading.SafeInvoke(this);
            _logic.ViewLoaded += (sender, e) => ViewLoaded.SafeInvoke(this);
            _logic.ViewUnloading += (sender, e) => ViewUnloading.SafeInvoke(this);
            _logic.ViewUnloaded += (sender, e) => ViewUnloaded.SafeInvoke(this);
        }
Ejemplo n.º 7
0
Archivo: Page.cs Proyecto: Catel/Catel
        /// <summary>
        /// Initializes a new instance of the <see cref="Page"/> class.
        /// </summary>
        /// <remarks>It is not possible to inject view models.</remarks>
        public Page()
        {
            if (CatelEnvironment.IsInDesignMode)
            {
                return;
            }

            _logic = new PageLogic(this);
            _logic.TargetViewPropertyChanged += (sender, e) =>
            {
#if !NET
                // WPF already calls this method automatically
                OnPropertyChanged(e);

                PropertyChanged.SafeInvoke(this, e);
#else
                // Do not call this for ActualWidth and ActualHeight WPF, will cause problems with NET 40 
                // on systems where NET45 is *not* installed
                if (!string.Equals(e.PropertyName, "ActualWidth", StringComparison.InvariantCulture) &&
                    !string.Equals(e.PropertyName, "ActualHeight", StringComparison.InvariantCulture))
                {
                    PropertyChanged.SafeInvoke(this, e);
                }
#endif
            };

            _logic.ViewModelChanged += (sender, e) => RaiseViewModelChanged();

            _logic.ViewModelPropertyChanged += (sender, e) =>
            {
                OnViewModelPropertyChanged(e);

                ViewModelPropertyChanged.SafeInvoke(this, e);
            };

            Loaded += (sender, e) =>
            {
                _viewLoaded.SafeInvoke(this);

                OnLoaded(e);
            };

            Unloaded += (sender, e) =>
            {
                _viewUnloaded.SafeInvoke(this);

                OnUnloaded(e);
            };

            this.AddDataContextChangedHandler((sender, e) => _viewDataContextChanged.SafeInvoke(this, () => new Catel.MVVM.Views.DataContextChangedEventArgs(e.OldValue, e.NewValue)));
        }
Ejemplo n.º 8
0
        public void LoginHandler(object sender, RoutedEventArgs e)
        {
            //This secures the account intead of creating a plain text file
            //This will create a file such as ‘.ȲÎIä¥AIZµp if the imput was asdf
            string User = Username.WaterTextbox.Text;
            string Pass = Password.WaterTextbox.Password;

            byte[] UserHash = Security.Encrypt(System.Text.Encoding.ASCII.GetBytes(User));
            byte[] PassHash = Security.Encrypt(System.Text.Encoding.ASCII.GetBytes(Pass));
            Login.CreateLoginFile(UserHash, System.IO.Path.Combine(Client.ExecutingDirectory, "Login"), "LegacyLoginUser.Encrypted");
            Login.CreateLoginFile(PassHash, System.IO.Path.Combine(Client.ExecutingDirectory, "Login"), "LegacyLoginPass.Encrypted");
            Client.Username = User;
            Client.Password = Pass;
            PageLogic.SwichMaserPage <SelectAccountPage>();
        }
Ejemplo n.º 9
0
        public void AddPage()
        {
            var UoW = new Mock <UnitOfWork>();

            UoW.Object.DeleteDB();

            var PageLogic = new PageLogic(UoW.Object);
            var UserLogic = new UserLogic(UoW.Object);

            UserLogic.AddUser(new UserDTO("Liza", UserType.Manager, "Bril", "Login", "Password"));
            UserLogic.Login("Login", "Password");
            PageLogic.Add(new PageDTO("New page", "Content"));

            Assert.AreEqual(PageLogic.PageIEnum().Count(), 1);
            Assert.AreEqual(PageLogic.PageIEnum().ToList()[0].Title, "New page");
            Assert.AreEqual(PageLogic.PageIEnum().ToList()[0].PagesContent, "Content");
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PhoneApplicationPage"/> class.
        /// </summary>
        /// <remarks>
        /// It is not possible to inject view models (actually, you can't even
        /// pass view models during navigation in Windows Phone 7).
        /// </remarks>
        public PhoneApplicationPage()
        {
            if (CatelEnvironment.IsInDesignMode)
            {
                return;
            }

            _logic = new PageLogic(this);
            _logic.TargetViewPropertyChanged += (sender, e) =>
            {
                OnPropertyChanged(e);

                PropertyChanged.SafeInvoke(this, e);
            };

            _logic.ViewModelChanged += (sender, e) => RaiseViewModelChanged();

            _logic.ViewModelPropertyChanged += (sender, e) =>
            {
                OnViewModelPropertyChanged(e);

                ViewModelPropertyChanged.SafeInvoke(this, e);
            };

            Loaded += (sender, e) =>
            {
                _viewLoaded.SafeInvoke(this);

                OnLoaded(e);
            };

            Unloaded += (sender, e) =>
            {
                _viewUnloaded.SafeInvoke(this);

                OnUnloaded(e);
            };

            this.AddDataContextChangedHandler((sender, e) => _viewDataContextChanged.SafeInvoke(this, new DataContextChangedEventArgs(e.OldValue, e.NewValue)));
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PhoneApplicationPage"/> class.
        /// </summary>
        /// <remarks>
        /// It is not possible to inject view models (actually, you can't even
        /// pass view models during navigation in Windows Phone 7).
        /// </remarks>
        public PhoneApplicationPage()
        {
            if (CatelEnvironment.IsInDesignMode)
            {
                return;
            }

            _logic = new PageLogic(this);
            _logic.TargetViewPropertyChanged += (sender, e) =>
            {
                OnPropertyChanged(e);

                PropertyChanged.SafeInvoke(this, e);
            };

            _logic.ViewModelChanged += (sender, e) => RaiseViewModelChanged();

            _logic.ViewModelPropertyChanged += (sender, e) =>
            {
                OnViewModelPropertyChanged(e);

                ViewModelPropertyChanged.SafeInvoke(this, e);
            };

            Loaded += (sender, e) =>
            {
                _viewLoaded.SafeInvoke(this);

                OnLoaded(e);
            };

            Unloaded += (sender, e) =>
            {
                _viewUnloaded.SafeInvoke(this);

                OnUnloaded(e);
            };

            this.AddDataContextChangedHandler((sender, e) => _viewDataContextChanged.SafeInvoke(this, new DataContextChangedEventArgs(e.OldValue, e.NewValue)));
        }
Ejemplo n.º 12
0
        public void LoginHandler(object sender, RoutedEventArgs e)
        {
            string User = Username.WaterTextbox.Text;
            string Pass = Password.WaterTextbox.Password;

            byte[] UserHash = Security.Encrypt(System.Text.Encoding.ASCII.GetBytes(User));
            byte[] PassHash = Security.Encrypt(System.Text.Encoding.ASCII.GetBytes(Pass));
            Login.CreateLoginFile(UserHash, System.IO.Path.Combine(Client.ExecutingDirectory, "Login"), "LegacyLoginUser.Temp.Encrypted");
            Login.CreateLoginFile(PassHash, System.IO.Path.Combine(Client.ExecutingDirectory, "Login"), "LegacyLoginPass.Temp.Encrypted");

            string UserFile = System.IO.File.ReadAllText(System.IO.Path.Combine(Client.ExecutingDirectory, "Login", "LegacyLoginUser.Encrypted"));
            string PassFile = System.IO.File.ReadAllText(System.IO.Path.Combine(Client.ExecutingDirectory, "Login", "LegacyLoginPass.Encrypted"));

            string UserTempFile = System.IO.File.ReadAllText(System.IO.Path.Combine(Client.ExecutingDirectory, "Login", "LegacyLoginUser.Temp.Encrypted"));
            string PassTempFile = System.IO.File.ReadAllText(System.IO.Path.Combine(Client.ExecutingDirectory, "Login", "LegacyLoginPass.Temp.Encrypted"));

            if (UserFile == UserTempFile)
            {
                if (PassFile == PassTempFile)
                {
                    Client.Username = User;
                    Client.Password = Pass;
                    PageLogic.SwichMaserPage <SelectAccountPage>();
                }
                else
                {
                    Username.WaterTextbox.Text     = "";
                    Password.WaterTextbox.Password = "";
                    HintLabel.Content = "Your Username or Password Is Incorrect";
                }
            }
            else
            {
                Username.WaterTextbox.Text     = "";
                Password.WaterTextbox.Password = "";
                HintLabel.Content = "Your Username or Password Is Incorrect";
            }
            System.IO.File.Delete(System.IO.Path.Combine(Client.ExecutingDirectory, "Login", "LegacyLoginUser.Temp.Encrypted"));
            System.IO.File.Delete(System.IO.Path.Combine(Client.ExecutingDirectory, "Login", "LegacyLoginPass.Temp.Encrypted"));
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Activity"/> class.
        /// </summary>
        public Activity()
        {
            if (CatelEnvironment.IsInDesignMode)
            {
                return;
            }

            _logic = new PageLogic(this);
            _logic.TargetViewPropertyChanged += (sender, e) =>
            {
                OnPropertyChanged(e);

                PropertyChanged.SafeInvoke(this, e);
            };

            _logic.ViewModelChanged += (sender, e) => RaiseViewModelChanged();

            _logic.ViewModelPropertyChanged += (sender, e) =>
            {
                OnViewModelPropertyChanged(e);

                ViewModelPropertyChanged.SafeInvoke(this, e);
            };
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Activity"/> class.
        /// </summary>
        public Activity()
        {
            if (CatelEnvironment.IsInDesignMode)
            {
                return;
            }

            _logic = new PageLogic(this);
            _logic.TargetViewPropertyChanged += (sender, e) =>
            {
                OnPropertyChanged(e);

                PropertyChanged.SafeInvoke(this, e);
            };

            _logic.ViewModelChanged += (sender, e) => RaiseViewModelChanged();

            _logic.ViewModelPropertyChanged += (sender, e) =>
            {
                OnViewModelPropertyChanged(e);

                ViewModelPropertyChanged.SafeInvoke(this, e);
            };
        }
Ejemplo n.º 15
0
 public PagesController(IEntityLogic <Product> logic)
 {
     _pageLogic = logic as PageLogic;
 }
Ejemplo n.º 16
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     PageLogic.HideOverlay(new Thickness(1357, 0, -1357, 0));
 }
Ejemplo n.º 17
0
        private void AddAccount_Click(object sender, RoutedEventArgs e)
        {
            AddAccountOverlay Overlay = new AddAccountOverlay();

            PageLogic.DoNormalOverlay(Overlay, new Thickness(0, -2000, 0, 2000));
        }
Ejemplo n.º 18
0
 private void CloseButton(object sender, RoutedEventArgs e)
 {
     PageLogic.HideOverlay(new Thickness(2000, 0, -2000, 0));
 }
Ejemplo n.º 19
0
 private void DeleteAccounts(object sender, RoutedEventArgs e)
 {
     System.IO.Directory.Delete(System.IO.Path.Combine(Client.ExecutingDirectory, "Login"), true);
     PageLogic.HideOverlay(new Thickness(2000, 0, -2000, 0));
     PageLogic.SwichMaserPage <CreateAccountPage>();
 }