Example #1
0
 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);
        }