public MasterLayout() { InitializeComponent(); model = ObjectPool.Instance.Resolve<MasterCollaborator>(); if (this.DataContext == null && model != null) { this.DataContext = model; } }
private void InitializeModels() { OrderCollaborator order = new OrderCollaborator(); MasterCollaborator master = new MasterCollaborator(); DashboardCollaborator report = new DashboardCollaborator(); StockCollaborator stock = new StockCollaborator(); ObjectPool.Instance.Register<OrderCollaborator>().ImplementedBy(order); ObjectPool.Instance.Register<MasterCollaborator>().ImplementedBy(master); ObjectPool.Instance.Register<DashboardCollaborator>().ImplementedBy(report); ObjectPool.Instance.Register<StockCollaborator>().ImplementedBy(stock); }
private MaterialType PrepareClone(object obj) { MaterialType model = (MaterialType)obj; MasterCollaborator master = ObjectPool.Instance.Resolve <MasterCollaborator>(); IEnumerable <MaterialType> initialQuality = master.Material.Source.Where(x => x.Description == model.Description).Select(s => s); List <QualityType> exceptQuality = new List <QualityType>(); foreach (MaterialType material in initialQuality) { exceptQuality.Add(model.Quality.Where(x => x.Description == material.QualityName).SingleOrDefault()); } model.Id = model.Id; model.Description = model.Description; model.Quality = model.Quality.Except(exceptQuality).ToList(); model.IsClone = true; model.Price = 0; return(model); }