Пример #1
0
        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);
            }
        }
Пример #2
0
        //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;
            }
        }
Пример #3
0
 public PackagesController(IMapper mapper, IPackageLogic packageLogic) : base(mapper, packageLogic)
 {
     PackageLogic = packageLogic;
 }
Пример #4
0
 public EventController(IEventLogic logic, IMapper mapper, IPackageLogic packageLogic)
 {
     Logic        = logic;
     PackageLogic = packageLogic;
     Mapper       = mapper;
 }