public LowMemController(IInfoViewModel infoViewModel) { // Just some injection and some assignments. _infoViewModel = infoViewModel; ControllerUtility.SetTwitterCard(ViewBag); }
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); }
/// <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(); }