/ViewModel/ComponentViewModelFactory.cs
C# | 34 lines | 32 code | 2 blank | 0 comment | 7 complexity | 7d1c390cf5b24ccb13f758cf9f3e20d8 MD5 | raw file
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- using QuickArch.Model;
-
- namespace QuickArch.ViewModel
- {
- public static class ComponentViewModelFactory
- {
- public static ComponentViewModel GetViewModel(QuickArch.Model.Component component)
- {
- if (component is QuickArch.Model.System)
- {
- return new SystemViewModel(component as QuickArch.Model.System);
- }
- else if (component is Sequence)
- {
- return new SequenceViewModel(component as Sequence);
- }
- else if (component is Document)
- {
- return new DocumentViewModel(component as Document);
- }
- else if (component is SystemDiagram)
- {
- return new SystemDiagramViewModel(component as QuickArch.Model.SystemDiagram);
- }
- else
- return null;
- }
- }
- }