Пример #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainViewModel"/> class.
        /// </summary>
        /// <param name="downloadReportCommand">
        /// The download report command.
        /// </param>
        /// <param name="ignoreCommand">
        /// The ignore command.
        /// </param>
        /// <param name="openUriCommand">
        /// The open uri command.
        /// </param>
        /// <param name="clipboardCommand">
        /// The clipboard command.
        /// </param>
        /// <param name="daily">
        /// The daily.
        /// </param>
        /// <param name="monthly">
        /// The monthly.
        /// </param>
        /// <param name="settingsViewModel">Settings viewmodel.</param>
        public MainViewModel(
            IDownloadReportCommand downloadReportCommand,
            IBaseCommand ignoreCommand,
            OpenUriCommand openUriCommand,
            IBaseCommand clipboardCommand,
            DailyViewModel daily,
            MonthlyViewModel monthly,
            SettingsViewModel settingsViewModel)
        {
            downloadReportCommand.ReportDownloaded += this.ReportDownloaded;
            downloadReportCommand.Executing += (sender, args) =>
                {
                    this.IsBusy = true;
                };
            this.DownloadReportCommand = downloadReportCommand;

            ignoreCommand.Executed += (sender, args) =>
                {
                    this.Error = null;
                };
            this.IgnoreCommand = ignoreCommand;

            this.OpenUriCommand = openUriCommand;
            this.ClipboardCommand = clipboardCommand;

            this.daily = daily;
            this.monthly = monthly;
            this.settings = settingsViewModel;
        }
Пример #2
0
        public MonthlyPage(Dictionary <string, object> UserData)
        {
            this.UserData = UserData;

            InitializeComponent();
            BindingContext = ViewModel = new MonthlyViewModel(UserData);
            BuildCalendar();
        }
Пример #3
0
        public void Then_filters_should_not_be_empty()
        {
            var fakeDownloadReportCommand = A.Fake <IDownloadReportCommand>();
            var vm = new MonthlyViewModel(fakeDownloadReportCommand);

            fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now;

            Assert.AreNotEqual(0, vm.Filters.Count);
        }
Пример #4
0
        public void Then_FilterEnd_should_be_the_last_value()
        {
            var fakeDownloadReportCommand = A.Fake <IDownloadReportCommand>();
            var vm = new MonthlyViewModel(fakeDownloadReportCommand);

            fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now;

            Assert.AreEqual(2011, vm.FilterEnd.Year);
            Assert.AreEqual(5, vm.FilterEnd.Month);
        }
Пример #5
0
        public void Then_FilterStart_should_be_the_first_value()
        {
            var fakeDownloadReportCommand = A.Fake<IDownloadReportCommand>();
            var vm = new MonthlyViewModel(fakeDownloadReportCommand);

            fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now;

            Assert.AreEqual(2011, vm.FilterStart.Year);
            Assert.AreEqual(1, vm.FilterStart.Month);
        }
Пример #6
0
        public void And_FilterStart_has_been_set_filtering_should_be_done()
        {
            var fakeDownloadReportCommand = A.Fake<IDownloadReportCommand>();
            var vm = new MonthlyViewModel(fakeDownloadReportCommand);
            vm.FilterStart = new Filter(2011, 2);

            fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now;

            Assert.AreEqual(4, vm.FilteredValues.Count);
        }
Пример #7
0
        public void And_FilterEnd_has_been_set_filtering_should_be_done()
        {
            var fakeDownloadReportCommand = A.Fake <IDownloadReportCommand>();
            var vm = new MonthlyViewModel(fakeDownloadReportCommand);

            vm.FilterEnd = new Filter(2011, 3);

            fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now;

            Assert.AreEqual(3, vm.FilteredValues.Count);
        }
Пример #8
0
        public async Task <MonthlyViewModel> GetPagedList(string start, string end, int pageIndex, int pageSize)
        {
            var pagedList = await _monthlyService.GetMonthlys(start, end, pageIndex, pageSize);

            var result = new MonthlyViewModel(pagedList.PageIndex, pagedList.PageSize, pagedList.Count, pagedList.Items)
            {
                Start = start,
                End   = end
            };

            return(result);
        }
        public void Then_Values_are_updated()
        {
            var fakeDownloadReportCommand = A.Fake <IDownloadReportCommand>();
            var vm = new MonthlyViewModel(fakeDownloadReportCommand);

            // This causes the viewmodel to get the initial values
            fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now;

            Assert.AreEqual(5, vm.FilteredValues.Count, "Before changing filter theres hould be 5 values");

            // Change the end filter
            vm.FilterEnd = new Filter(2011, 1);

            Assert.AreEqual(11, vm.FilteredValues[0].Month);
            Assert.AreEqual(12, vm.FilteredValues[1].Month);
            Assert.AreEqual(1, vm.FilteredValues[2].Month);
        }
Пример #10
0
        public void Then_Values_are_updated()
        {
            var fakeDownloadReportCommand = A.Fake<IDownloadReportCommand>();
            var vm = new MonthlyViewModel(fakeDownloadReportCommand);

            // This causes the viewmodel to get the initial values
            fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now;

            Assert.AreEqual(5, vm.FilteredValues.Count, "Before changing filter theres hould be 5 values");

            // Change the end filter
            vm.FilterEnd = new Filter(2011, 1);

            Assert.AreEqual(11, vm.FilteredValues[0].Month);
            Assert.AreEqual(12, vm.FilteredValues[1].Month);
            Assert.AreEqual(1, vm.FilteredValues[2].Month);
        }
Пример #11
0
        private void InitializeMainWindow()
        {
            var settings = new Settings();

            var downlodReportCommand = new DownloadReportCommand(new ReportDownloader(), settings);

            var daily             = new DailyViewModel(downlodReportCommand);
            var monthly           = new MonthlyViewModel(downlodReportCommand);
            var settingsViewmodel = new SettingsViewModel(settings);

            var ignoreCommand    = new Command();
            var openUriCommand   = new OpenUriCommand();
            var clipboardCommand = new CopyErrorReportToClipboardCommand(new SystemClipboard());

            this.MainWindow = new MainWindow();

            this.MainWindow.DataContext = new MainViewModel(downlodReportCommand, ignoreCommand, openUriCommand, clipboardCommand, daily, monthly, settingsViewmodel);
        }
Пример #12
0
        private void InitializeMainWindow()
        {
            var settings = new Settings();

            var downlodReportCommand = new DownloadReportCommand(new ReportDownloader(), settings);

            var daily = new DailyViewModel(downlodReportCommand);
            var monthly = new MonthlyViewModel(downlodReportCommand);
            var settingsViewmodel = new SettingsViewModel(settings);

            var ignoreCommand = new Command();
            var openUriCommand = new OpenUriCommand();
            var clipboardCommand = new CopyErrorReportToClipboardCommand(new SystemClipboard());

            this.MainWindow = new MainWindow();

            this.MainWindow.DataContext = new MainViewModel(downlodReportCommand, ignoreCommand, openUriCommand, clipboardCommand, daily, monthly, settingsViewmodel);
        }
Пример #13
0
        public void Then_values_are_updated()
        {
            var fakeDownloadReportCommand = A.Fake<IDownloadReportCommand>();
            var vm = new MonthlyViewModel(fakeDownloadReportCommand);
            vm.TransferUnit= TransferUnit.Kilobytes;

            // This causes the viewmodel to get the initial values
            fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now;

            // Verify that initial values are using kilobytes
            Assert.AreEqual(vm.FilteredValues[0].Download, 1048576);
            Assert.AreEqual(vm.FilteredValues[0].Upload, 1048576);

            // Change the transfer unit to gigabytes
            vm.TransferUnit = TransferUnit.Gigabytes;

            Assert.AreEqual(vm.FilteredValues[0].Download, 1);
            Assert.AreEqual(vm.FilteredValues[0].Upload, 1);
        }
Пример #14
0
        public void Then_values_are_updated()
        {
            var fakeDownloadReportCommand = A.Fake <IDownloadReportCommand>();
            var vm = new MonthlyViewModel(fakeDownloadReportCommand);

            vm.TransferUnit = TransferUnit.Kilobytes;

            // This causes the viewmodel to get the initial values
            fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now;

            // Verify that initial values are using kilobytes
            Assert.AreEqual(vm.FilteredValues[0].Download, 1048576);
            Assert.AreEqual(vm.FilteredValues[0].Upload, 1048576);

            // Change the transfer unit to gigabytes
            vm.TransferUnit = TransferUnit.Gigabytes;

            Assert.AreEqual(vm.FilteredValues[0].Download, 1);
            Assert.AreEqual(vm.FilteredValues[0].Upload, 1);
        }
Пример #15
0
        public ActionResult Monthly()
        {
            MonthlyViewModel monthlyModel = new MonthlyViewModel();

            return(View(monthlyModel));
        }
Пример #16
0
        public void Then_values_should_not_be_empty()
        {
            var fakeDownloadReportCommand = A.Fake<IDownloadReportCommand>();
            var vm = new MonthlyViewModel(fakeDownloadReportCommand);

            fakeDownloadReportCommand.ReportDownloaded += Raise.With(CreateEventArgs()).Now;

            Assert.AreNotEqual(0, vm.FilteredValues.Count);
        }
Пример #17
0
 public MonthlyPage(MonthlyViewModel viewModel)
 {
     DataContext = viewModel;
     InitializeComponent();
 }
Пример #18
0
 public MonthlyPage()
 {
     this.InitializeComponent();
     DataContext = new MonthlyViewModel();
 }