/// <summary> Returns vehicle classes which belong to the branch. </summary> /// <param name="vehicleClass"> The branch whose vehicle classes to get. </param> /// <param name="selectOnlyValidItems"> Whether to select only valid items. </param> /// <returns></returns> public static IEnumerable <EVehicleSubclass> GetVehicleSubclasses(this EVehicleClass vehicleClass, bool selectOnlyValidItems = true) { if (vehicleClass.IsValid()) { return(typeof(EVehicleSubclass) .GetEnumerationItems <EVehicleSubclass>() .Where(vehicleSubclass => vehicleSubclass.GetVehicleClass() == vehicleClass && (!selectOnlyValidItems || vehicleSubclass.IsValid())) ); } return(new List <EVehicleSubclass>()); }
public CVehicleData(EVehicleClass vehicleClass) { switch (vehicleClass) { case EVehicleClass.Cycle: hasFuel = false; break; default: break; } }
/// <summary> Returns the vehicle branch to which the class belongs to. </summary> /// <param name="vehicleClass"> The vehicle class whose branch to get. </param> /// <returns></returns> public static EBranch GetBranch(this EVehicleClass vehicleClass) { var vehicleClassEnumerationValue = vehicleClass.CastTo <int>(); if (vehicleClass.IsValid()) { return(vehicleClassEnumerationValue.Do(value => value / EInteger.Number.Ten).CastTo <EBranch>()); } else { return(vehicleClassEnumerationValue.CastTo <EBranch>()); } }
public NationClassPair(ENation nation, EVehicleClass vehicleClass) { Nation = nation; Class = vehicleClass; }
/// <summary> Returns the vehicle branch to which the class belongs to. </summary> /// <param name="vehicleClass"> The vehicle class whose branch to get. </param> /// <returns></returns> public static EBranch GetBranch(this EVehicleClass vehicleClass) => vehicleClass.Upcast <EVehicleClass, EBranch>();
/// <summary> Checks whether the vehicle class is valid. </summary> /// <param name="vehicleClass"> The vehicle class to check. </param> /// <returns></returns> public static bool IsValid(this EVehicleClass vehicleClass) => vehicleClass.CastTo <int>() > EInteger.Number.NinetyNine && !vehicleClass.ToString().StartsWith(EWord.All);
/// <summary> Checks whether the given <paramref name="vehicleClass"/> has any <see cref="EVehicleSubclass"/> items enabled or not. </summary> /// <param name="vehicleClass"> The vehicle class to check. </param> /// <returns></returns> public bool VehicleClassHasSubclassesEnabled(EVehicleClass vehicleClass) => EnabledVehicleSubclassesByClasses.TryGetValue(vehicleClass, out var vehicleSubclasses) && vehicleSubclasses.Any();
public IEnumerable <Vehicle> GetByVehicleClass(EVehicleClass vehicleClass) { throw new System.NotImplementedException(); }
/// <summary> Selects subclasses from <paramref name="deserializedTags"/> based on what pertains to the <paramref name="vehicleClass"/>. </summary> /// <param name="deserializedTags"> Vehicle tags deserialized from JSON data to select subclasses from. </param> /// <param name="vehicleClass"> The vehicle class for which to select subclasses. </param> /// <returns></returns> private IEnumerable <EVehicleSubclass> SelectSubclassesToProcess(VehicleTagsDeserializedFromJson deserializedTags, EVehicleClass vehicleClass) {
public async Task <IEnumerable <Vehicle> > GetByVehicleClass(EVehicleClass vehicleClass) => await Task.Run(() => _vehicleRepository.GetByVehicleClass(vehicleClass));
public static EVehicleClass ConvertClass(int vehicleClass) { EVehicleClass eClass = (EVehicleClass)vehicleClass; return(eClass); }
/// <summary> Checks whether the vehicle class is valid. </summary> /// <param name="vehicleClass"> The vehicle class to check. </param> /// <returns></returns> public static bool IsValid(this EVehicleClass vehicleClass) => vehicleClass.CastTo <int>() > EInteger.Number.Nine;
public BranchClassPair(EBranch branch, EVehicleClass vehicleClass) { Branch = branch; Class = vehicleClass; }