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; }
/// <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))); }
/// <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); }
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; }
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"; }
/// <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); }
/// <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))); }
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ä¥AIZµ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>(); }
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"); }
/// <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))); }
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")); }
/// <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); }; }
public PagesController(IEntityLogic <Product> logic) { _pageLogic = logic as PageLogic; }
private void Button_Click(object sender, RoutedEventArgs e) { PageLogic.HideOverlay(new Thickness(1357, 0, -1357, 0)); }
private void AddAccount_Click(object sender, RoutedEventArgs e) { AddAccountOverlay Overlay = new AddAccountOverlay(); PageLogic.DoNormalOverlay(Overlay, new Thickness(0, -2000, 0, 2000)); }
private void CloseButton(object sender, RoutedEventArgs e) { PageLogic.HideOverlay(new Thickness(2000, 0, -2000, 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>(); }