/// <summary> Returns the vehicle branch to which the branch tag belongs to. </summary> /// <param name="vehicleBranchTag"> The vehicle branch tag whose branch to get. </param> /// <returns></returns> public static EBranch GetBranch(this EVehicleBranchTag vehicleBranchTag) { var vehicleBranchTagEnumerationValue = vehicleBranchTag.CastTo<int>(); if (vehicleBranchTag.IsValid()) return vehicleBranchTagEnumerationValue.Do(value => value / EInteger.Number.Ten).CastTo<EBranch>(); else return vehicleBranchTagEnumerationValue.CastTo<EBranch>(); }
public static bool IsValid(this EVehicleBranchTag vehicleBranchTag) => vehicleBranchTag.CastTo <int>() > EInteger.Number.Nine && !vehicleBranchTag.ToString().StartsWith(EWord.All);
/// <summary> Checks whether the vehicle branch tag is valid. </summary> /// <param name="vehicleBranchTag"> The vehicle branch tag to check. </param> /// <returns></returns> public static bool IsValid(this EVehicleBranchTag vehicleBranchTag) => vehicleBranchTag.CastTo<int>() > EInteger.Number.Nine;