public static bool CanRotate(this IPackageLogic package, int rotation) { switch (rotation) { case 0: return(true); case 1: return(true); case 2: return(package.CanTurnBack); case 3: return(package.CanTurnBack); case 4: return(package.CanTurnSide); case 5: return(package.CanTurnSide); default: return(false); } }
//public static MITPackage NewInstance(this IHas<IPackageLogic> model) //{ // return new MITPackage(model); //} public static void GetRotatedSides(this IPackageLogic package, int rotation, out double packageWidth, out double packageLength, out double packageHeight) { switch (rotation) { case 0: packageWidth = package.Width; packageLength = package.Length; packageHeight = package.Height; break; case 1: packageWidth = package.Length; packageLength = package.Width; packageHeight = package.Height; break; case 2: packageWidth = package.Width; packageLength = package.Height; packageHeight = package.Length; break; case 3: packageWidth = package.Height; packageLength = package.Width; packageHeight = package.Length; break; case 4: packageWidth = package.Height; packageLength = package.Length; packageHeight = package.Width; break; case 5: packageWidth = package.Length; packageLength = package.Height; packageHeight = package.Width; break; default: packageWidth = package.Width; packageLength = package.Length; packageHeight = package.Height; break; } }
public PackagesController(IMapper mapper, IPackageLogic packageLogic) : base(mapper, packageLogic) { PackageLogic = packageLogic; }
public EventController(IEventLogic logic, IMapper mapper, IPackageLogic packageLogic) { Logic = logic; PackageLogic = packageLogic; Mapper = mapper; }