internal static ToolHolderViewModel GetViewModel(Model.Tool.ToolHolder toolHolder, Utensile tool, OperazioneViewModel viewModelParent) { if (toolHolder == null) { throw new NullReferenceException(); } if (toolHolder is MillToolHolder) { return(new MillToolHolderViewModel(viewModelParent, toolHolder as MillToolHolder, tool)); } if (toolHolder is LatheToolHolder) { return(new LatheToolHolderViewModel(viewModelParent, toolHolder as LatheToolHolder, tool)); } throw new NotImplementedException(); }
//protected ToolHolderViewModel(Model.Tool.ToolHolder toolHolder, OperazioneViewModel parent) //{ // _toolHolder = toolHolder; // _parent = parent; //} protected ToolHolderViewModel(Model.Tool.ToolHolder toolHolder, Model.Tool.Utensile utensile, OperazioneViewModel parent) { _toolHolder = toolHolder; _parent = parent; _tool = utensile; }