Пример #1
0
        private InstrumentDetailViewModel LoadInstrumentDetailViewModel(int productId)
        {
            var product    = _products.Get(productId);
            var instrument = product.Instrument;

            var vm = new InstrumentDetailViewModel
            {
                Id                    = instrument.Id,
                InstrumentType        = instrument.InstrumentType.InstrumentTypeDesc,
                ProductId             = productId,
                IsAuthenticated       = Request.IsAuthenticated,
                Classification        = instrument.Classification.ClassificationDesc,
                SubClassification     = instrument.SubClassification.SubClassificationDesc,
                ModelSn               = string.Format("{0} {1}", instrument.Model, instrument.Sn),
                Price                 = product.DisplayPrice,
                Status                = product.ProductStatus.StatusDesc,
                StatusCssClass        = GetStatusCssClass(product.ProductStatus.Id),
                ShowPrice             = product.ProductStatus.Id == ProductStatusTypeId.Available,
                DefaultPhotoId        = product.GetDefaultPhotoId(),
                MaxSaveImageWidth     = InstrumentSaveImageSize.Width,
                MaxSaveImageHeight    = InstrumentSaveImageSize.Height,
                MaxDisplayImageWidth  = InstrumentImageSizeDetail.Width,
                MaxDisplayImageHeight = InstrumentImageSizeDetail.Height,
                MaxZoomImageWidth     = InstrumentImageSizeZoom.Width,
                MaxZoomImageHeight    = InstrumentImageSizeZoom.Height,

                Top          = instrument.Top,
                BackAndSides = instrument.BackAndSides,
                Body         = instrument.Body,
                Binding      = instrument.Binding,
                Bridge       = instrument.Bridge,
                CaseDetail   = instrument.CaseDetail,
                Dimensions   = instrument.Dimensions,
                EdgeDots     = instrument.EdgeDots,
                Faceplate    = instrument.Faceplate,
                Finish       = instrument.Finish,
                Fingerboard  = instrument.Fingerboard,
                FretMarkers  = instrument.FretMarkers,
                FretWire     = instrument.FretWire,
                PickGuard    = instrument.PickGuard,
                Pickup       = instrument.Pickup,
                Neck         = instrument.Neck,
                NutWidth     = instrument.NutWidth,
                ScaleLength  = instrument.ScaleLength,
                Strings      = instrument.Strings,
                Tailpiece    = instrument.Tailpiece,
                Tuners       = instrument.Tuners,
                Comments     = instrument.Comments,
                FunFacts     = instrument.FunFacts     //,
            };

            return(vm);
        }
Пример #2
0
        public InstrumentDetailPage(InstrumentDetailViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
        }