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();
            }
        }
Example #2
0
 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();
            }
        }
Example #4
0
 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;
 }
Example #5
0
        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";
        }
Example #6
0
 protected AcListPageViewModel([NotNull] IAcManagerNew list, IFilter <T> listFilter) : base(list, listFilter, KeyBase, false)
 {
 }
Example #7
0
 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')));
 }
Example #8
0
 protected AcObjectNew(IAcManagerNew manager, string id, bool enabled)
     : base(id, enabled)
 {
     Manager = manager;
 }
Example #9
0
 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;
 }
Example #11
0
 protected AcObjectNew(IAcManagerNew manager, string id, bool enabled)
         : base(id, enabled) {
     Manager = manager;
 }