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); }
public InstrumentDetailPage(InstrumentDetailViewModel viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; }