private void AnzeigeUpdaten(SpsStarter.Steuerungen aktuelleSteuerung) { if (AlleDaten.AlleTabEigenschaften == null) { return; } foreach (var tabEigenschaften in AlleDaten.AlleTabEigenschaften.Where(tabEigenschaften => tabEigenschaften.Steuerungen == aktuelleSteuerung)) { tabEigenschaften.StackPanelBezeichnung?.Children.Clear(); foreach (var projektEigenschaften in AlleDaten.AlleProjektEigenschaften.Where(projektEigenschaften => projektEigenschaften.Steuerung == aktuelleSteuerung)) { switch (aktuelleSteuerung) { case SpsStarter.Steuerungen.Logo: AnzeigeUpdatenLogo(tabEigenschaften, projektEigenschaften); break; case SpsStarter.Steuerungen.TiaPortal: AnzeigeUpdatenTiaPortal(tabEigenschaften, projektEigenschaften); break; case SpsStarter.Steuerungen.TwinCat: AnzeigeUpdatenTwinCat(tabEigenschaften, projektEigenschaften); break; default: { throw new ArgumentOutOfRangeException(nameof(aktuelleSteuerung), aktuelleSteuerung, null); } } } } }
public TabEigenschaften(SpsStarter.SpsKategorie spsKategorie, SpsStarter.Steuerungen steuerungen, WebBrowser browserBezeichnung, StackPanel stackPanelBezeichnung, Button buttonBezeichnung) { SpsKategorie = spsKategorie; Steuerungen = steuerungen; BrowserBezeichnung = browserBezeichnung; StackPanelBezeichnung = stackPanelBezeichnung; ButtonBezeichnung = buttonBezeichnung; }
public ProjektEigenschaften(MainWindow mw, SpsStarter.Steuerungen steuerung, string quelle, string ziel) { LaufendeNummer++; Steuerung = steuerung; QuellOrdner = quelle; ZielOrdner = ziel; Programmiersprache = ProgrammierspracheBestimmen(mw, quelle); SpsKategorie = KategorieBestimmen(mw, quelle); Bezeichnung = BezeichnungBestimmen(mw, quelle); }
public MainWindow() { AktuelleSteuerung = SpsStarter.Steuerungen.Logo; AlleWerte = new AlleWerte(); _viewModel = new ViewModel.ViewModel(this); InitializeComponent(); DataContext = _viewModel; AlleDaten = new AlleDaten(this); AnzeigeUpdaten(SpsStarter.Steuerungen.Logo); AnzeigeUpdaten(SpsStarter.Steuerungen.TwinCat); AnzeigeUpdaten(SpsStarter.Steuerungen.TiaPortal); }
private void OrdnerEinlesen(MainWindow mw, string source, string destination, SpsStarter.Steuerungen steuerungen) { var parentDirectory = new DirectoryInfo(source); foreach (var ordnerInfo in parentDirectory.GetDirectories()) { if ((ordnerInfo.Attributes & FileAttributes.Directory) != 0 && ordnerInfo.Name != ".git" && ordnerInfo.Name != "_SharedDll") { AlleProjektEigenschaften.Add(new ProjektEigenschaften(mw, steuerungen, ordnerInfo.FullName, destination)); } } }