public LowMemController(IInfoViewModel infoViewModel)
        {
            // Just some injection and some assignments.

            _infoViewModel = infoViewModel;

            ControllerUtility.SetTwitterCard(ViewBag);
        }
Esempio n. 2
0
        private IInfoViewModel AddWidget(InfoWidget widget, IInfoViewModel viewModel)
        {
            var key = WidgetToStringMap[widget];

            if (!this.infos.TryAdd(key, viewModel))
            {
                throw new ArgumentException(key + " already exists!");
            }

            return(viewModel);
        }
Esempio n. 3
0
        /// <inheritdoc />
        public void Add(InfoWidget widget)
        {
            IInfoViewModel viewModel = widget switch
            {
                InfoWidget.RamDisk => new RamInfoViewModel(this.infoFormatService,
                                                           this.loggerFactory.CreateLogger <RamInfoViewModel>()),
                InfoWidget.Displays => new DisplaysViewModel(),
                InfoWidget.Cpu => new CpuInfoViewModel(this.loggerFactory),
                _ => throw new ArgumentOutOfRangeException(nameof(widget), widget, @"Specified widget not supported.")
            };

            this.AddWidget(widget, viewModel).RaiseChanges();
        }