public T Create<T>(ICAEXWrapper model, IAmlProvider provider) where T : CaexObjectViewModel { if (model.GetType() == typeof(InstanceHierarchyType)) return new InstanceHierarchyViewModel((InstanceHierarchyType)model, provider) as T; if (model.GetType() == typeof(InternalElementType)) return new InternalElementViewModel((InternalElementType)model, provider) as T; if (model.GetType() == typeof(ExternalInterfaceType)) return new InterfaceViewModel((ExternalInterfaceType)model, provider) as T; return null; }
public T Create <T>(ICAEXWrapper model, IAmlProvider provider) where T : CaexObjectViewModel { var t = TypeOfViewModel(model); if (t == null) { return(null); } if (t == typeof(Kinematic)) { return(new Kinematic(model as InternalElementType, provider) as T); } if (t == typeof(KinematicJoint)) { return(new KinematicJoint(model as InternalElementType, provider) as T); } if (t == typeof(KinematicLink)) { return(new KinematicLink(model as InternalElementType, provider) as T); } if (t == typeof(Flange)) { return(new Flange(model as ExternalInterfaceType, provider) as T); } return(null); }
public virtual T Create <T>(ICAEXWrapper model, IAmlProvider provider) where T : CaexObjectViewModel { if (TypeOfViewModel(model) == null) { return(default(T)); } var connector = new GeometryDataConnectorViewModel((ExternalInterfaceType)model, provider) as T; return(connector); }
public T Create <T>(ICAEXWrapper model, IAmlProvider provider) where T : CaexObjectViewModel { if (TypeOfViewModel(model) == null) { return(null); } var assembly = new AssemblyViewModel((InternalElementType)model, provider) as T; return(assembly); }
public T Create <T>(ICAEXWrapper model, IAmlProvider provider) where T : CaexObjectViewModel { var t = TypeOfViewModel(model); if (t == null) { return(null); } var inst = Activator.CreateInstance(t, model, provider) as T; return(inst); }
public ExternalGeometryConnectorViewModel(IAmlProvider provider) : base(provider) { }
public GeometryDataConnectorViewModel(IAmlProvider provider) : base(provider) { }
public Frame(InternalElementType model, IAmlProvider provider) : base(provider) { _internalElement = model; Initialize(); }
protected BasePropertyViewModel(IAmlProvider provider) : base(provider) { AttributeDataType = XMLDataTypeMapper.GetXmlDataType(typeof(T)); }
public CaexDocumentViewModel(IAmlProvider provider) : base(provider) { CaexObject = provider.CaexDocument.CAEXFile; InstanceHierarchies = new ViewModelCollection <InstanceHierarchyViewModel>(provider.CaexDocument.CAEXFile.InstanceHierarchy, this); }
public KinematicLink(IAmlProvider provider) : base(provider) { Initialize(); }
public KinematicJointValue(IAmlProvider provider) : base(provider) { _attribute.RefAttributeType = AttributeRefTypeName; }
public AssemblyViewModel(InternalElementType model, IAmlProvider provider) : base(model, provider) { Initialize(); }
public AssemblyViewModel(IAmlProvider provider) : base(provider) { Initialize(); }
public PartViewModel(IAmlProvider provider) : base(provider) { Initialize(); }
public KinematicJointValue(AttributeType model, IAmlProvider provider) : base(model, provider) { _attribute.RefAttributeType = AttributeRefTypeName; EnsureElements(); }
public ExternalGeometryConnectorViewModel(ExternalInterfaceType model, IAmlProvider provider) : base(model, provider) { }
public InstanceHierarchyViewModel(IAmlProvider provider) : base(provider) { _instanceHierarchy = provider.CaexDocument.Create <InstanceHierarchyType>(); Initialize(); }
public ExternalDataConnectorViewModel(IAmlProvider provider) : base(provider) { _interface = provider.CaexDocument.Create <ExternalInterfaceType>(); Initialize(); }
protected CaexObjectViewModel(IAmlProvider provider) { Provider = provider; }
public Kinematic(InternalElementType model, IAmlProvider provider) : base(model, provider) { Initialize(); //AddElements(model); }
public ExternalDataConnectorViewModel(ExternalInterfaceType model, IAmlProvider provider) : base(model, provider) { _interface = model; Initialize(); }
public InstanceHierarchyViewModel(InstanceHierarchyType model, IAmlProvider provider) : base(provider) { _instanceHierarchy = model; Initialize(); }
public InterfaceViewModel(IAmlProvider provider) : base(provider) { _interface = provider.CaexDocument.Create <ExternalInterfaceType>(); }
public KinematicLink(InternalElementType model, IAmlProvider provider) : base(model, provider) { Initialize(); }
public InterfaceViewModel(ExternalInterfaceType model, IAmlProvider provider) : base(provider) { _interface = model; Initialize(); }
public Frame(IAmlProvider provider) : base(provider) { _internalElement = provider.CaexDocument.Create <InternalElementType>(); Initialize(); }
protected BasePropertyViewModel(string name, string unit, IAmlProvider provider) : base(name, provider) { Unit = unit; AttributeDataType = XMLDataTypeMapper.GetXmlDataType(typeof(T)); }