public CommonDrillParametriViewModel(EditWorkViewModel parent, DrillBaseClass drillBaseClass, string label) : base(label, parent) { _drillBaseClass = drillBaseClass; EditWorkParent = parent; }
private EditStageTreeViewItem GetParameterViewModel(DrillBaseClass drillBaseClass) { if (drillBaseClass is ForaturaSemplice) { return(new ForaturaSempliceParametriViewModel(this, drillBaseClass as ForaturaSemplice)); } if (drillBaseClass is Maschiatura) { return(new MaschiaturaParametriViewModel(this, drillBaseClass as Maschiatura)); } if (drillBaseClass is Alesatura) { return(new ReamerParametriViewModel(this, drillBaseClass as Alesatura)); } if (drillBaseClass is Barenatura) { return(new BarenaturaParametriViewModel(this, drillBaseClass as Barenatura)); } if (drillBaseClass is Lamatura) { return(new LamaturaParametriViewModel(this, drillBaseClass as Lamatura)); } throw new NotImplementedException(); }
/* * qui ho lo schermo per */ //private readonly LavorazioneViewModel _lavorazioneViewModel; //private readonly EditStageTreeViewItem _stageInputProfile; //private readonly EditStageTreeViewItem _stageParametriLavorazione; /* * faccio 5 costruttori ?? * * faccio metodo che da operazione fa viewmodel * listviewmodel * metodo per screen parametri lavorazione */ public ForaturaCommonViewModel(DrillBaseClass foraturaBaseClass) : base(foraturaBaseClass) { _foratura = foraturaBaseClass; // StageOperazioni = new ForaturaCommonOperazioniViewModel(foraturaBaseClass, this); if (!_foratura.ForaturaCentraleTornio) { _foraturaPatternSelectionViewModel = new ForaturaPatternSelectionViewModel(foraturaBaseClass, this); } _foraturaParametriViewModel = GetParameterViewModel(foraturaBaseClass); TreeView.Add(_foraturaParametriViewModel); if (_foraturaPatternSelectionViewModel != null) { TreeView.Add(_foraturaPatternSelectionViewModel); } // TreeView.Add(StageOperazioni); Initialize(); }
public ForaturaCommonOperazioniViewModel(DrillBaseClass drillBaseClass, EditWorkViewModel parent) : base("Operation", parent) { _drillBaseClass = drillBaseClass; foreach (var operazione in _drillBaseClass.Operazioni) { OperationList.Add(GetViewModel(operazione, drillBaseClass, parent)); } }
private static ViewModelBase GetViewModel(Model.ConversationalStructure.Operazione operazione, DrillBaseClass baseClass, EditWorkViewModel parent) { switch (operazione.OperationType) { case LavorazioniEnumOperazioni.ForaturaCentrino: { return(new CentrinoOperazioneViewModel(baseClass, parent)); } break; case LavorazioniEnumOperazioni.ForaturaPunta: { return(new ForaturaPuntaOperazioneViewModel(baseClass, parent)); } break; case LavorazioniEnumOperazioni.ForaturaSmusso: { return(new SvasaturaOperazioneViewModel(baseClass, parent)); } break; case LavorazioniEnumOperazioni.ForaturaLamatore: { var p = baseClass as ILamaturaAble; if (p != null) { return(new LamaturaOperazioneViewModel(p, parent)); } } break; case LavorazioniEnumOperazioni.ForaturaMaschiaturaDx: { var p = baseClass as IMaschiaturaAble; if (p != null) { return(new MaschiaturaOperazioneViewModel(p, parent)); } } break; case LavorazioniEnumOperazioni.ForaturaAlesatore: { var p = baseClass as IAlesatoreAble; if (p != null) { return(new AlesaturaOperazioneViewModel(p, parent)); } } break; case LavorazioniEnumOperazioni.AllargaturaBareno: { // le cose che dovevano essere qui sono gia dentro il vw per barenantura //var p = baseClass as IBarenoAble; //if (p != null) // return new BarenoOperazioneViewModel(p, parent); } break; case LavorazioniEnumOperazioni.ForaturaBareno: { var p = baseClass as IBarenoAble; if (p != null) { return(new BarenoOperazioneViewModel(p, parent)); } } break; default: throw new NotImplementedException(); } return(null); }