private LogsViewModel logs;                           //Логи
        #endregion

        #region Constructors
        /// <summary>
        /// Конструктор для инициализации данных
        /// </summary>
        /// <param name="window">Экземпляр окна</param>
        /// <param name="accounts">Коллекция аккаунтов</param>
        /// <param name="logs">Логи</param>
        public AccountNavigateViewModel(Window window, ObservableCollection <AccountModel> accounts, LogsViewModel logs)
        {
            this.logs = logs;

            this.window   = window;
            this.accounts = accounts;

            Title   = "Добавить новый аккаунт";
            Opacity = 0.0;
            Account = new AccountModel()
            {
                Email    = "",
                Password = "",
                Data     = ""
            };
        }
        /// <summary>
        /// Конструктор для инициализации данных
        /// </summary>
        /// <param name="window">Экземпляр окна</param>
        /// <param name="accounts">Коллекция аккаунтов</param>
        /// <param name="accountEdit">Экземпляр аккаунта для редактирования</param>
        /// <param name="logs">Логи</param>
        public AccountNavigateViewModel(Window window, ObservableCollection <AccountModel> accounts, AccountModel accountEdit, LogsViewModel logs)
        {
            this.logs = logs;

            this.window      = window;
            this.accounts    = accounts;
            this.accountEdit = accountEdit;

            Title   = "Редактировать аккаунт";
            Opacity = 0.0;

            Account = new AccountModel()
            {
                Email    = accountEdit.Email,
                Password = accountEdit.Password,
                Data     = accountEdit.Data
            };
        }
        private LogsViewModel logs;                           //Логи
        #endregion

        #region Constructors
        /// <summary>
        /// Стандартный конструктор для инициализации
        /// </summary>
        /// <param name="logs">Логи</param>
        public AccountsViewModel(LogsViewModel logs)
        {
            this.logs = logs;

            Accounts = new ObservableCollection <AccountModel>();

            Files files = new Files();

            if (files.Load(Properties.Settings.Default.PathFileAccounts, Accounts))
            {
                Accounts = (ObservableCollection <AccountModel>)files.DataLoad;
                logs.AddLog(LogsViewModel.Data.Load_File, "Аккаунты успешно загружены");
            }
            else
            {
                logs.AddLog(LogsViewModel.Data.Error, "Ошибка загрузки аккаунтов");
            }
        }
Exemplo n.º 4
0
        private LogsViewModel logsViewModel;         //Логи
        #endregion

        #region Constructors
        /// <summary>
        /// Конструктор для инициализации данных
        /// </summary>
        public MainViewModel()
        {
            Title = "Zhovta Robot";

            logsViewModel     = new LogsViewModel();
            accountsViewModel = new AccountsViewModel(logsViewModel);

            Pages = new ObservableCollection <PageModel>
            {
                new PageModel()
                {
                    PageUri = new AccountsView()
                    {
                        DataContext = accountsViewModel
                    }, PageName = "Аккаунты", Enabled = true
                },
                new PageModel()
                {
                    PageUri = new ActionsView(), PageName = "Действия робота", Enabled = true
                },
                new PageModel()
                {
                    PageUri = new LogsView()
                    {
                        DataContext = logsViewModel
                    }, PageName = "Логи", Enabled = true
                },
                new PageModel()
                {
                    PageUri = null, PageName = "Отчёты", Enabled = true
                },
                new PageModel()
                {
                    PageUri = null, PageName = "Настройки", Enabled = true
                }
            };
        }