public BookLogBookViewModel(Window window, BookLogBookItem bookLogBookItem = null) : base(window)
        {
            mWindow             = window;
            WindowMinimumHeight = 600;
            WindowMinimumWidth  = 800;

            Title           = bookLogBookItem != null ? $"Update: {bookLogBookItem.BookLogBook.Title}" : "Add New Book";
            BookLogBookItem = bookLogBookItem != null ? bookLogBookItem : new BookLogBookItem();

            CloseCommand = new RelayCommand(p =>
            {
                AddOrUpdate();

                mWindow.Close();
            });

            AddImageCommand  = new RelayCommand(p => AddImage());
            AddAuthorCommand = new RelayCommand(p => AddAuthor());
            AddGenreCommand  = new RelayCommand(p => AddGenre());

            RemoveBookLogBookGenreCommand = new RelayParameterizedCommand(RemoveBookLogBookGenre);
            LoadAuthors();
        }
Esempio n. 2
0
        public NavbarViewModel()
        {
            NavbarItems = new ObservableCollection <NavbarItem>()
            {
                new NavbarItem()
                {
                    ApplicationPage = ApplicationPage.DesktopWallpapers,
                    Title           = ViewModelApplication.LanguageResourceDictionary["DesktopWallpapers"].ToString(),
                    IconData        = Application.Current.FindResource("Wallpaper") as Geometry
                },
                new NavbarItem()
                {
                    ApplicationPage = ApplicationPage.MobileWallpapers,
                    Title           = ViewModelApplication.LanguageResourceDictionary["MobileWallpapers"].ToString(),
                    IconData        = Application.Current.FindResource("SmartCardOutline") as Geometry,
                },
                new NavbarItem()
                {
                    ApplicationPage = ApplicationPage.MyWallpapers,
                    Title           = ViewModelApplication.LanguageResourceDictionary["MyWallpapers"].ToString(),
                    IconData        = Application.Current.FindResource("HeartOutline") as Geometry,
                },
                new NavbarItem()
                {
                    ApplicationPage = ApplicationPage.History,
                    Title           = ViewModelApplication.LanguageResourceDictionary["HistoryWallpapers"].ToString(),
                    IconData        = Application.Current.FindResource("History") as Geometry,
                }
            };

            SetIsChecked(ViewModelApplication.CurrentPage);

            GoToCommand             = new RelayParameterizedCommand(GoTo);
            GoToPreviousPageCommand = new RelayCommand(p => GoToPreviousPage());
            GoToSettingsPageCommand = new RelayCommand(p => GoToSettingsPage());
        }
Esempio n. 3
0
        public Code()
        {
            CodeGroups  = new ObservableCollection <CodeGroups>();
            ColorGroups = new ObservableCollection <ColorGroups>();

            AddCodeComm               = new RelayParameterizedCommand(async parameter => await AddCode(parameter));
            AddCodeIsEnabled          = true;
            AddCodeDesc               = "Bu kısma kod bloğu hakkında küçük bir not veya URL adersi eklenebilir.";
            AddCodeText               = "Bu kısma kod bloğu gelecek.";
            AddCodeExpanderIsExpanded = true;


            AddGroupComm      = new RelayParameterizedCommand(async parameter => await AddGroup(parameter));
            AddGroupIsEnabled = true;
            AddGroupDesc      = "Kod grubunun içeriği ile ilgili birkaç şey yazılabilir.";


            AddLangComm      = new RelayParameterizedCommand(async parameter => await AddLang(parameter));
            AddLangIsEnabled = true;
            AddLangDesc      = "Eklenecek dil hakkında bir açıklama eklenebilir.";

            CodeLangs = new ObservableCollection <CodeLangs>();
            LoadLangs();

            CodeListSelectionChangedComm = new RelayParameterizedCommand(SetCode);
            LangSelectedChanged          = new RelayParameterizedCommand(async parameter => await SeletAndLoadLangs());

            GroupSetStarComm = new RelayParameterizedCommand(async parameter => await GroupSetStar(parameter));
            DeleteCodeComm   = new RelayParameterizedCommand(DeleteCode);
            DeleteGroupComm  = new RelayParameterizedCommand(DeleteGroup);
            CodeSetStarComm  = new RelayParameterizedCommand(async parameter => await CodeSetStar(parameter));

            UpdateCodeComm = new RelayParameterizedCommand(parameter => UpdateCode(parameter));

            ReloadColors = new RelayParameterizedCommand(async parameter => await LoadColors());
        }
Esempio n. 4
0
        public Settings()
        {
            FeedbackContent = "Mesaj içeriği girin.";
            // get last updates
            Updates = dbprocs.GetLastUpdates();


            SettingsList = new ObservableCollection <Setting>();

            var myResourceDictionary = new ResourceDictionary
            {
                Source = new Uri("pack://application:,,,/Poli.Makro;component/UICollection/Icons.xaml", UriKind.RelativeOrAbsolute)
            };

            // account - session
            Setting settingSession = new Setting()
            {
                Title    = "Oturum",
                Descp    = "Oturum açmış olduğunuz kor.onl hesabı hakkında bilgiler ve temel ayarlar bu bölümde yer alıyor.",
                PathData = ((Path)myResourceDictionary["Happy"]).Data
            };

            SettingsList.Add(settingSession);

            // feedback
            Setting settingFeedback = new Setting()
            {
                Title    = "Geri Bildirim",
                Descp    = "İstek, öneri ve şikayetlerinizi hızlı bir şekilde iletebilirsiniz.",
                PathData = ((Path)myResourceDictionary["Feedback"]).Data
            };

            SettingsList.Add(settingFeedback);

            // updates
            Setting settingUpdate = new Setting()
            {
                Title    = "Güncelleme",
                Descp    = "Güncelleme kontrollerini ve ayarlarını buradan yönetebilirsiniz.",
                PathData = ((Path)myResourceDictionary["Registry"]).Data
            };

            SettingsList.Add(settingUpdate);

            Setting settingLicense = new Setting()
            {
                Title    = "Lisans",
                Descp    = "Bu oturuma ait lisans bilgileri yer alıyor.",
                PathData = ((Path)myResourceDictionary["License"]).Data
            };

            SettingsList.Add(settingLicense);

            Setting settingAbout = new Setting()
            {
                Title    = "Hakkında",
                Descp    = "Uygulama hakkında detaylı bilgiler içerir.",
                PathData = ((Path)myResourceDictionary["About"]).Data
            };

            SettingsList.Add(settingAbout);

            Setting settingThirtyParty = new Setting()
            {
                Title    = "3. Parti",
                Descp    = "3. parti kullanımlar ve lisansları bu kısımda listeleniyor.",
                PathData = ((Path)myResourceDictionary["Term"]).Data
            };

            SettingsList.Add(settingThirtyParty);

            UserInfo = User.GetUserInfo();

            #region Error Reporter

            KOR.ErrorReporter.Models.Api.OutputType = KOR.ErrorReporter.Models.Api.OutputTypes.Json;
            KOR.ErrorReporter.Models.Api.API_KEY    = Configs.API_KEY;
            KOR.ErrorReporter.Models.Api.API_SECRET = Configs.API_SECRET;

            #endregion

            #region Updater

            SendFeedbackComm = new RelayParameterizedCommand(parameter => SendFeedback());

            CheckUpdateVisibility = Visibility.Visible;
            GetUpdateVisibility   = Visibility.Collapsed;
            CheckUpdateIsEnabled  = true;

            CheckUpdateComm = new RelayParameterizedCommand(parameter => CheckUpdate());
            GetUpdateComm   = new RelayParameterizedCommand(paremeter => GetUpdate());

            KOR.Updater.Core.Api.OutputType = Api.OutputTypes.Json;
            KOR.Updater.Core.Api.API_KEY    = Configs.API_KEY;
            KOR.Updater.Core.Api.API_SECRET = Configs.API_SECRET;

            #endregion
        }
 /// <summary>
 /// Default constructor
 /// </summary>
 public ResultQuestionsViewModel()
 {
     // Create commands
     SelectQuestionCommand = new RelayParameterizedCommand(SelectQuestion);
     ReturnCommand         = new RelayCommand(Return);
 }
Esempio n. 6
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 public LoginViewModel()
 {
     LoginCommand     = new RelayParameterizedCommand(async(parameter) => await LoginAsync(parameter));
     DeveloperCommand = new RelayCommand(async() => await DeveloperAsync());
 }
        /// <summary>
        /// Default constructor
        /// </summary>
        public StandardCalculatorViewModel()
        {
            #region Initialization

            currentData         = new CurrentData();
            buttonsState        = new ButtonsState();
            clearData           = new ClearData(currentData, buttonsState);
            numberFormation     = new NumberFormation(currentData, buttonsState, clearData);
            expressionFormation = new ExpressionFormation(currentData, buttonsState, clearData);
            memory = new Memory();

            #endregion

            #region Create commands

            #region Commands for clearing data

            ClearCommand = new RelayCommand(() =>
            {
                clearData.ClearAll();
                UpdateMainProperties();
            });

            ClearEntryCommand = new RelayCommand(() =>
            {
                clearData.ClearEntry();
                UpdateMainProperties();
            });

            BackspaceCommand = new RelayCommand(() =>
            {
                clearData.Backspace();
                UpdateMainProperties();
            });

            #endregion

            #region Commands for basic math operations

            AdditionCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Addition);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            SubtractionCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Subtraction);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            MultiplyCommand = new RelayParameterizedCommand((obj) => {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Multiplication);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            DivisionCommand = new RelayParameterizedCommand((obj) => {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Division);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            ModuleDivisionCommand = new RelayParameterizedCommand((obj) => {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.ModuleDivision);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            EqualCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Equal);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            #endregion

            #region Number pad commands

            DigitZeroCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Zero);
                UpdateMainProperties();
            });

            DigitOneCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.One);
                UpdateMainProperties();
            });

            DigitTwoCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Two);
                UpdateMainProperties();
            });

            DigitThreeCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Three);
                UpdateMainProperties();
            });

            DigitFourCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Four);
                UpdateMainProperties();
            });

            DigitFiveCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Five);
                UpdateMainProperties();
            });

            DigitSixCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Six);
                UpdateMainProperties();
            });

            DigitSevenCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Seven);
                UpdateMainProperties();
            });

            DigitEightCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Eight);
                UpdateMainProperties();
            });

            DigitNineCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Nine);
                UpdateMainProperties();
            });

            InvertNumberCommand = new RelayCommand(() =>
            {
                numberFormation.InvertNumber();
                UpdateMainProperties();
            });

            CommaCommand = new RelayCommand(() =>
            {
                numberFormation.AddComma();
                UpdateMainProperties();
            });

            #endregion

            #endregion
        }
Esempio n. 8
0
 public FirstPageViewModel()
 {
     DrawCommand = new RelayParameterizedCommand(async(parameter) => await RunFirstPageCommands(parameter));
     Geometry    = new GeometryManager();
     hmodel      = new HmodelBuildClass();
 }
Esempio n. 9
0
 /// <summary>
 ///     Default constructor.
 /// </summary>
 public LoginViewModel()
 {
     LoginCommand = new RelayParameterizedCommand(async paramater => await Login(paramater));
 }
 protected BaseViewModel()
 {
     NavigateToPageByParameterCommand = new RelayParameterizedCommand(parameter => GoToPage(parameter));
     NavigateBackParameterCommand     = new RelayCommand(GoBack);
 }
Esempio n. 11
0
 public ProfileViewModel(MainViewModel context)
 {
     _context    = context;
     SaveCommand = new RelayParameterizedCommand(async(parameter) => await SaveProfile(parameter));
 }
Esempio n. 12
0
 /// <summary>
 /// Default constructor
 /// </summary>
 public LoginViewModel()
 {
     // Create commands
     LoginCommand    = new RelayParameterizedCommand(async(parameter) => await Login(parameter));
     RegisterCommand = new RelayCommand(async() => await RegisterAsync());
 }
Esempio n. 13
0
 public LoginViewModel(MainViewModel context)
 {
     _context        = context;
     LoginCommand    = new RelayParameterizedCommand(async(parameter) => await Login(parameter));
     RegisterCommand = new RelayCommand(() => { _context.CurrentView = ApplicationView.Register; });
 }
Esempio n. 14
0
        /// <summary>
        /// Default constructor
        /// </summary>
        public StandardCalculatorViewModel()
        {
            #region Initialization

            currentData         = new CurrentData();
            buttonsState        = new ButtonsState();
            clearData           = new ClearData(currentData, buttonsState);
            numberFormation     = new NumberFormation(currentData, buttonsState, clearData);
            expressionFormation = new ExpressionFormation(currentData, buttonsState, clearData);
            memory = new Memory();

            #endregion

            #region Create commands

            #region Commands for memory operations

            MemorySaveCommand = new RelayCommand(() =>
            {
                memory.MemorySave(CurrentNumber);
                UpdateMainProperties();
            });

            MemoryClearCommand = new RelayCommand(() =>
            {
                memory.MemoryClear();
                UpdateMainProperties();
            });

            MemoryReadCommand = new RelayCommand(() =>
            {
                memory.MemoryRead(CurrentNumber);
                UpdateMainProperties();
            });

            MemoryPlusCommand = new RelayCommand(() =>
            {
                memory.MemoryPlus(CurrentNumber);
                UpdateMainProperties();
            });

            MemoryMinusCommand = new RelayCommand(() =>
            {
                memory.MemoryMinus(CurrentNumber);
                UpdateMainProperties();
            });

            #endregion

            #region Commands for clearing data

            ClearCommand = new RelayCommand(() =>
            {
                clearData.ClearAll();
                UpdateMainProperties();
            });

            ClearEntryCommand = new RelayCommand(() =>
            {
                clearData.ClearEntry();
                UpdateMainProperties();
            });

            BackspaceCommand = new RelayCommand(() =>
            {
                clearData.Backspace();
                UpdateMainProperties();
            });

            #endregion

            #region Commands for basic math operations

            /// <summary>
            /// Adds a "+" operation to the current expression
            /// </summary>
            AdditionCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Addition);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            /// <summary>
            /// Adds a "-" operation to the current expression
            /// </summary>
            SubtractionCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Subtraction);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            /// <summary>
            /// Adds a "*" operation to the current expression
            /// </summary>
            MultiplyCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Multiply);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            /// <summary>
            /// Adds a "/" operation to the current expression
            /// </summary>
            DivisionCommand = new RelayParameterizedCommand((obj) => {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Division);
                UpdateMainProperties();
            });

            /// <summary>
            /// Adds a "%" operation to the current expression
            /// </summary>
            ModuleDivisionCommand = new RelayParameterizedCommand((obj) => {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.ModuleDivision);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            /// <summary>
            /// Adds a "=" operation to the current expression
            /// </summary>
            EqualCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Equal);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            #endregion

            #region Commands for math operations

            /// <summary>
            /// Adds a "1/x" operation to the current expression
            /// </summary>
            PartOfTheWholeCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.PartOfTheWhole);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            /// <summary>
            /// Adds a "x²" operation to the current expression
            /// </summary>
            SqrCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Sqr);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            /// <summary>
            /// Adds a "√x" operation to the current expression
            /// </summary>
            SqrtCommand = new RelayParameterizedCommand((obj) => {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Sqrt);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            #endregion

            #region Number pad commands

            DigitZeroCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Zero);
                UpdateMainProperties();
            });

            DigitOneCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.One);
                UpdateMainProperties();
            });

            DigitTwoCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Two);
                UpdateMainProperties();
            });

            DigitThreeCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Three);
                UpdateMainProperties();
            });

            DigitFourCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Four);
                UpdateMainProperties();
            });

            DigitFiveCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Five);
                UpdateMainProperties();
            });

            DigitSixCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Six);
                UpdateMainProperties();
            });

            DigitSevenCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Seven);
                UpdateMainProperties();
            });

            DigitEightCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Eight);
                UpdateMainProperties();
            });

            DigitNineCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Nine);
                UpdateMainProperties();
            });

            InvertNumberCommand = new RelayCommand(() =>
            {
                numberFormation.InvertNumber();
                UpdateMainProperties();
            });

            CommaCommand = new RelayCommand(() =>
            {
                numberFormation.AddComma();
                UpdateMainProperties();
            });

            #endregion

            #endregion
        }
        /// <summary>
        /// Default constructor
        /// </summary>
        public StandardCalculatorViewModel()
        {
            #region Initialization

            currentData         = new CurrentData();
            buttonsState        = new ButtonsState();
            clearData           = new ClearData(currentData, buttonsState);
            numberFormation     = new NumberFormation(currentData, buttonsState, clearData);
            expressionFormation = new ExpressionFormation(currentData, buttonsState, clearData);
            memory = new Memory();

            #endregion

            #region Create commands

            #region Commands for memory operations

            MemoryClearCommand = new RelayParameterizedCommand((obj) =>
            {
                memory.MemoryClear();
            }, (obj) => MemoryBtnLockCondition());

            MemoryReadCommand = new RelayParameterizedCommand((obj) =>
            {
                if (buttonsState.EqualBtnPressed)
                {
                    clearData.ClearAll();
                }
                else if (buttonsState.AdditionalOperationBtnPressed)
                {
                    currentData.CurrentExpression = clearData.ClearLastAdditionalOperation(currentData.CurrentExpression);
                    buttonsState.AdditionalOperationBtnPressed_Change(false);
                }

                currentData.CurrentNumber = memory.CurrentValue.ToString();
                buttonsState.NumberPadBtnPressed_Change(true);
                UpdateMainProperties();
            }, (obj) => MemoryBtnLockCondition());

            MemoryPlusCommand = new RelayParameterizedCommand((obj) =>
            {
                memory.MemoryPlus(CurrentNumber);
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            MemoryMinusCommand = new RelayParameterizedCommand((obj) =>
            {
                memory.MemoryMinus(CurrentNumber);
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            MemorySaveCommand = new RelayParameterizedCommand((obj) =>
            {
                memory.MemorySave(CurrentNumber);
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            MemoryStorageCommand = new RelayParameterizedCommand((obj) =>
            {
                System.Windows.MessageBox.Show(memory.CurrentValue.ToString());
            }, (obj) => MemoryBtnLockCondition());

            #endregion

            #region Commands for clearing data

            ClearCommand = new RelayCommand(() =>
            {
                clearData.ClearAll();
                UpdateMainProperties();
            });

            ClearEntryCommand = new RelayCommand(() =>
            {
                clearData.ClearEntry();
                UpdateMainProperties();
            });

            BackspaceCommand = new RelayCommand(() =>
            {
                clearData.Backspace();
                UpdateMainProperties();
            });

            #endregion

            #region Commands for additional operations

            FindPercentageCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.FindPercentage();
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            PartOfTheWholeCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetAdditionalOperation(AdditionalOperations.PartOfTheWhole);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            SqrCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetAdditionalOperation(AdditionalOperations.Exponentiation);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            SqrtCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetAdditionalOperation(AdditionalOperations.RootExtraction);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            #endregion

            #region Commands for basic math operations

            AdditionCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Addition);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            SubtractionCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Subtraction);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            MultiplyCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Multiplication);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            DivisionCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Division);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            EqualCommand = new RelayParameterizedCommand((obj) =>
            {
                expressionFormation.SetBasicMathOperation(BasicMathOperations.Equal);
                UpdateMainProperties();
            }, (obj) => NumberStandardization.NumberCheck(currentData.CurrentNumber));

            #endregion

            #region Number pad commands

            DigitZeroCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Zero);
                UpdateMainProperties();
            });

            DigitOneCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.One);
                UpdateMainProperties();
            });

            DigitTwoCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Two);
                UpdateMainProperties();
            });

            DigitThreeCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Three);
                UpdateMainProperties();
            });

            DigitFourCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Four);
                UpdateMainProperties();
            });

            DigitFiveCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Five);
                UpdateMainProperties();
            });

            DigitSixCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Six);
                UpdateMainProperties();
            });

            DigitSevenCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Seven);
                UpdateMainProperties();
            });

            DigitEightCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Eight);
                UpdateMainProperties();
            });

            DigitNineCommand = new RelayCommand(() =>
            {
                numberFormation.AddDigit(Digits.Nine);
                UpdateMainProperties();
            });

            InvertNumberCommand = new RelayCommand(() =>
            {
                numberFormation.InvertNumber();
                UpdateMainProperties();
            });

            CommaCommand = new RelayCommand(() =>
            {
                numberFormation.AddComma();
                UpdateMainProperties();
            });

            #endregion

            #endregion
        }
Esempio n. 16
0
 public LoginViewModel()
 {
     LoginCommand = new RelayParameterizedCommand(async(parameter) => await Login(parameter));
     //LoginCommand = new CommandHandler<Page>(async (parameter) => await Login(parameter));
     RegisterCommand = new RelayCommand(Register);
 }