예제 #1
0
        public override bool SetSettings(CCOLGeneratorClassWithSettingsModel settings)
        {
            _tnlsgd = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlsgd");
            _uswt   = CCOLGeneratorSettingsProvider.Default.GetElementName("uswt");

            return(base.SetSettings(settings));
        }
예제 #2
0
        public override bool SetSettings(CCOLGeneratorClassWithSettingsModel settings)
        {
            _prmda = CCOLGeneratorSettingsProvider.Default.GetElementName("prmda");
            _mperiod = CCOLGeneratorSettingsProvider.Default.GetElementName("mperiod");

            return base.SetSettings(settings);
        }
예제 #3
0
        public override bool SetSettings(CCOLGeneratorClassWithSettingsModel settings)
        {
            _huks = CCOLGeneratorSettingsProvider.Default.GetElementName("huks");
            _hiks = CCOLGeneratorSettingsProvider.Default.GetElementName("hiks");

            return(base.SetSettings(settings));
        }
예제 #4
0
        public override bool SetSettings(CCOLGeneratorClassWithSettingsModel settings)
        {
            _mperiod = CCOLGeneratorSettingsProvider.Default.GetElementName("mperiod");
            _hplact  = CCOLGeneratorSettingsProvider.Default.GetElementName("hplact");

            return(base.SetSettings(settings));
        }
예제 #5
0
        public override bool SetSettings(CCOLGeneratorClassWithSettingsModel settings)
        {
            _schwisselpol  = CCOLGeneratorSettingsProvider.Default.GetElementName("schwisselpol");
            _schgeenwissel = CCOLGeneratorSettingsProvider.Default.GetElementName("schgeenwissel");

            return(base.SetSettings(settings));
        }
        public override bool SetSettings(CCOLGeneratorClassWithSettingsModel settings)
        {
            _hperiod      = CCOLGeneratorSettingsProvider.Default.GetElementName("hperiod");
            _prmperbel    = CCOLGeneratorSettingsProvider.Default.GetElementName("prmperbel");
            _prmperbeldim = CCOLGeneratorSettingsProvider.Default.GetElementName("prmperbeldim");

            return(base.SetSettings(settings));
        }
예제 #7
0
        public override bool SetSettings(CCOLGeneratorClassWithSettingsModel settings)
        {
            _hov    = CCOLGeneratorSettingsProvider.Default.GetElementName("hov");
            _hovin  = CCOLGeneratorSettingsProvider.Default.GetElementName("hovin");
            _hovuit = CCOLGeneratorSettingsProvider.Default.GetElementName("hovuit");
            _cvc    = CCOLGeneratorSettingsProvider.Default.GetElementName("cvc");
            _cvchd  = CCOLGeneratorSettingsProvider.Default.GetElementName("cvchd");

            return(base.SetSettings(settings));
        }
예제 #8
0
        public override bool SetSettings(CCOLGeneratorClassWithSettingsModel settings)
        {
            _isfix  = CCOLGeneratorSettingsProvider.Default.GetElementName("isfix");
            _tnlsg  = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlsg");
            _tnlfg  = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlfg");
            _tnleg  = CCOLGeneratorSettingsProvider.Default.GetElementName("tnleg");
            _tnlcv  = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlcv");
            _tnlsgd = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlsgd");
            _tnlfgd = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlfgd");
            _tnlegd = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlegd");
            _tnlcvd = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlcvd");

            return(base.SetSettings(settings));
        }
예제 #9
0
        public virtual bool SetSettings(CCOLGeneratorClassWithSettingsModel settings)
        {
            _fcpf  = CCOLGeneratorSettingsProvider.Default.GetPrefix("fc");
            _dpf   = CCOLGeneratorSettingsProvider.Default.GetPrefix("d");
            _uspf  = CCOLGeneratorSettingsProvider.Default.GetPrefix("us");
            _ispf  = CCOLGeneratorSettingsProvider.Default.GetPrefix("is");
            _hpf   = CCOLGeneratorSettingsProvider.Default.GetPrefix("h");
            _mpf   = CCOLGeneratorSettingsProvider.Default.GetPrefix("m");
            _tpf   = CCOLGeneratorSettingsProvider.Default.GetPrefix("t");
            _ctpf  = CCOLGeneratorSettingsProvider.Default.GetPrefix("c");
            _schpf = CCOLGeneratorSettingsProvider.Default.GetPrefix("sch");
            _prmpf = CCOLGeneratorSettingsProvider.Default.GetPrefix("prm");

            if (settings == null)
            {
                return(true);
            }

            var fields = this.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance);

            foreach (var s in settings.Settings)
            {
                var type = CCOLGeneratorSettingsProvider.Default.GetPrefix(s.Type);

                foreach (var field in fields)
                {
                    if (field.Name == "_" + type + s.Default)
                    {
                        field.SetValue(this, s.Setting ?? s.Default);
                    }
                    if (field.Name == "_" + type + s.Default + "_D")
                    {
                        field.SetValue(this, s.Description);
                    }
                }
            }
            foreach (var field in fields)
            {
                if (__fieldregex.IsMatch(field.Name) && string.IsNullOrEmpty((string)field.GetValue(this)))
                {
#if DEBUG
                    System.Windows.MessageBox.Show("Setting not found: [" + this.GetType().Name + "] " + field.Name);
#endif
                    return(false);
                }
            }

            return(true);
        }
예제 #10
0
        public virtual bool SetSettings(CCOLGeneratorClassWithSettingsModel settings)
        {
            _fcpf  = CCOLGeneratorSettingsProvider.Default.GetPrefix("fc");
            _dpf   = CCOLGeneratorSettingsProvider.Default.GetPrefix("d");
            _uspf  = CCOLGeneratorSettingsProvider.Default.GetPrefix("us");
            _ispf  = CCOLGeneratorSettingsProvider.Default.GetPrefix("is");
            _hpf   = CCOLGeneratorSettingsProvider.Default.GetPrefix("h");
            _mpf   = CCOLGeneratorSettingsProvider.Default.GetPrefix("m");
            _tpf   = CCOLGeneratorSettingsProvider.Default.GetPrefix("t");
            _ctpf  = CCOLGeneratorSettingsProvider.Default.GetPrefix("c");
            _schpf = CCOLGeneratorSettingsProvider.Default.GetPrefix("sch");
            _prmpf = CCOLGeneratorSettingsProvider.Default.GetPrefix("prm");

            ElementGenerationOrder = settings?.ElementGenerationOrder ?? 0;

            if (settings == null)
            {
                return(true);
            }

            var fields = this.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance);

            foreach (var s in settings.Settings)
            {
                var type = CCOLGeneratorSettingsProvider.Default.GetDefaultPrefix(s.Type);

                foreach (var field in fields)
                {
                    if (field.FieldType == typeof(CCOLGeneratorCodeStringSettingModel) && field.Name == "_" + type + s.Default)
                    {
                        field.SetValue(this, s);
                    }
                }
            }
            foreach (var field in fields)
            {
                if (field.FieldType == typeof(CCOLGeneratorCodeStringSettingModel) &&
                    __fieldregex.IsMatch(field.Name) && field.GetValue(this) == null)
                {
#if DEBUG
                    System.Windows.MessageBox.Show("Setting not found: [" + this.GetType().Name + "] " + field.Name);
#endif
                    return(false);
                }
            }

            return(true);
        }
예제 #11
0
        public override bool SetSettings(CCOLGeneratorClassWithSettingsModel settings)
        {
            _tnlsg  = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlsg");
            _tnlfg  = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlfg");
            _tnleg  = CCOLGeneratorSettingsProvider.Default.GetElementName("tnleg");
            _tnlcv  = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlcv");
            _tnlsgd = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlsgd");
            _tnlfgd = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlfgd");
            _tnlegd = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlegd");
            _tnlcvd = CCOLGeneratorSettingsProvider.Default.GetElementName("tnlcvd");
            _hfile  = CCOLGeneratorSettingsProvider.Default.GetElementName("hfile");
            _hmlact = CCOLGeneratorSettingsProvider.Default.GetElementName("hmlact");
            _hplact = CCOLGeneratorSettingsProvider.Default.GetElementName("hplact");
            _hnla   = CCOLGeneratorSettingsProvider.Default.GetElementName("hnla");

            return(base.SetSettings(settings));
        }
예제 #12
0
        public override bool SetSettings(CCOLGeneratorClassWithSettingsModel settings)
        {
            if (settings?.Settings == null)
            {
                return(false);
            }

            foreach (var s in settings.Settings)
            {
                switch (s.Default)
                {
                case "maxtvg": _prmmaxtvgvlog = s.Setting ?? s.Default; break;

                case "maxtfb": _prmmaxtfb = s.Setting ?? s.Default; break;
                }
            }

            return(base.SetSettings(settings));
        }
        public override bool SetSettings(CCOLGeneratorClassWithSettingsModel settings)
        {
            _homschtegenh = CCOLGeneratorSettingsProvider.Default.GetElementName("homschtegenh");

            return(base.SetSettings(settings));
        }