コード例 #1
0
 /// <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>());
 }
コード例 #2
0
        public CVehicleData(EVehicleClass vehicleClass)
        {
            switch (vehicleClass)
            {
            case EVehicleClass.Cycle:
                hasFuel = false;
                break;

            default:
                break;
            }
        }
コード例 #3
0
        /// <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>());
            }
        }
コード例 #4
0
 public NationClassPair(ENation nation, EVehicleClass vehicleClass)
 {
     Nation = nation;
     Class  = vehicleClass;
 }
コード例 #5
0
 /// <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>();
コード例 #6
0
 /// <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);
コード例 #7
0
 /// <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();
コード例 #8
0
 public IEnumerable <Vehicle> GetByVehicleClass(EVehicleClass vehicleClass)
 {
     throw new System.NotImplementedException();
 }
コード例 #9
0
 /// <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)
 {
コード例 #10
0
 public async Task <IEnumerable <Vehicle> > GetByVehicleClass(EVehicleClass vehicleClass) =>
 await Task.Run(() => _vehicleRepository.GetByVehicleClass(vehicleClass));
コード例 #11
0
        public static EVehicleClass ConvertClass(int vehicleClass)
        {
            EVehicleClass eClass = (EVehicleClass)vehicleClass;

            return(eClass);
        }
コード例 #12
0
 /// <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;
コード例 #13
0
 public BranchClassPair(EBranch branch, EVehicleClass vehicleClass)
 {
     Branch = branch;
     Class  = vehicleClass;
 }