Пример #1
0
        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);
                    }
                    }
                }
            }
        }
Пример #2
0
 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);
        }
Пример #4
0
        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));
                }
            }
        }