public void Load() { if (_car == null) { _car = CarsManager.Instance.GetById(_carId); if (_car == null) { throw new Exception(AppStrings.Common_CannotFindCarById); } } switch (_remoteSource) { case CarSetupsRemoteSource.None: _acManager = _car.SetupsManager; _car.SetupsManager.EnsureLoaded(); break; case CarSetupsRemoteSource.TheSetupMarket: break; default: throw new ArgumentOutOfRangeException(); } }
protected AcListPageViewModel([NotNull] IAcManagerNew list, IFilter <T> listFilter) : base(list, listFilter, KeyBase, false) { Manager = list; CopyIdsCommand = new DelegateCommand(() => ClipboardHelper.SetText(MainList.OfType <AcItemWrapper>().Select(x => x.Id).JoinToString('\n'))); CopyTagsCommand = new DelegateCommand(() => ClipboardHelper.SetText(MainList.OfType <AcItemWrapper>().Select(x => x.Value) .OfType <AcJsonObjectNew>().SelectMany(x => x.Tags).OrderBy(x => x).Distinct().JoinToString('\n'))); }
public async Task LoadAsync(CancellationToken cancellationToken) { if (_car == null) { _car = await CarsManager.Instance.GetByIdAsync(_carId); if (_car == null) { throw new Exception(AppStrings.Common_CannotFindCarById); } } switch (_remoteSource) { case CarSetupsRemoteSource.None: _acManager = _car.SetupsManager; await _car.SetupsManager.EnsureLoadedAsync(); break; case CarSetupsRemoteSource.TheSetupMarket: _acManager = await TheSetupMarketAsManager.CreateAsync(_car); // TODO: NULL?! break; default: throw new ArgumentOutOfRangeException(); } }
protected AcObjectListCollectionViewWrapperBase([NotNull] IAcManagerNew manager, IFilter <T> listFilter, bool allowNonSelected) { _manager = manager ?? throw new ArgumentNullException(nameof(manager)); _list = _manager.WrappersAsIList; _mainList = new AcWrapperCollectionView(_list); ListFilter = listFilter; _allowNonSelected = allowNonSelected; }
protected AcObjectNew(IAcManagerNew manager, string id, bool enabled) : base(id, enabled) { Manager = manager; var typeName = GetType().Name; _isFavouriteKey = $"{typeName}:{id}:favourite"; _ratingKey = $"{typeName}:{id}:rating"; }
protected AcListPageViewModel([NotNull] IAcManagerNew list, IFilter <T> listFilter) : base(list, listFilter, KeyBase, false) { }
protected AcListPageViewModel([NotNull] IAcManagerNew list, IFilter <T> listFilter) : base(list, listFilter, KeyBase, false) { CopyIdsCommand = new DelegateCommand(() => ClipboardHelper.SetText(MainList.OfType <AcItemWrapper>().Select(x => x.Id).JoinToString('\n'))); }
protected AcObjectNew(IAcManagerNew manager, string id, bool enabled) : base(id, enabled) { Manager = manager; }
public AcObjectListCollectionViewWrapper([NotNull] IAcManagerNew list, IFilter <T> listFilter, [Localizable(false)] string key, bool allowNonSelected) : base(list, listFilter, allowNonSelected) { Key = GetKey(key, listFilter?.Source); }
public RemoteViewModel([NotNull] CarObject car, IAcManagerNew manager, IFilter <RemoteCarSetupObject> listFilter) : base(manager, listFilter) { GroupBy(nameof(RemoteCarSetupObject.TrackId), new TrackGroupDescription()); SelectedCar = car; }