public InputDialog(DesignerItemViewModelBase component, string titleText)
 {
     Title = titleText;
     _component = component;
     InitializeComponent();
 }
 private FullyCreatedConnectorInfo GetFullConnectorInfo(int connectorId, DesignerItemViewModelBase dataItem, ConnectorOrientation connectorOrientation)
 {
     switch(connectorOrientation)
     {
         case ConnectorOrientation.Top:
             return dataItem.TopConnector;
         case ConnectorOrientation.Left:
             return dataItem.LeftConnector;
         case ConnectorOrientation.Right:
             return dataItem.RightConnector;
         case ConnectorOrientation.Bottom:
             return dataItem.BottomConnector;
         default:
             throw new InvalidOperationException($"Found invalid persisted Connector Orientation for Connector Id: {connectorId}");
     }
 }
        private Type GetTypeOfDiagramItem(DesignerItemViewModelBase vmType)
        {
            if (vmType is BatteryViewModel)
                return typeof(BatteryDesignerItem);
            if (vmType is ResistorViewModel)
                return typeof(ResistorDesignerItem);
            if (vmType is LightBulbViewModel)
                return typeof(LightBulbDesignerItem);
            if (vmType is SwitchViewModel)
                return typeof(SwitchDesignerItem);
            if (vmType is VoltmeterViewModel)
                return typeof(VoltmeterDesignerItem);
            if (vmType is AmmeterViewModel)
                return typeof(AmmeterDesignerItem);

            throw new InvalidOperationException("Unknown diagram type.");
        }
 public FullyCreatedConnectorInfo(DesignerItemViewModelBase dataItem, ConnectorOrientation orientation)
     : base(orientation)
 {
     DataItem = dataItem;
 }