Beispiel #1
0
            public string ToString(FeaturesEnum fe)
            {
                StringBuilder sb = new StringBuilder(50);

                if ((fe & FeaturesEnum.relPosition) != 0)
                {
                    sb.Append(Math.Round(relPosition, 4) + ",");
                }
                if ((fe & FeaturesEnum.numWords) != 0)
                {
                    sb.Append(numWords + ",");
                }
                if ((fe & FeaturesEnum.charCount) != 0)
                {
                    sb.Append(charCount + ",");
                }
                if ((fe & FeaturesEnum.linkDensity) != 0)
                {
                    sb.Append(Math.Round(linkDensity, 4) + ",");
                }
                if ((fe & FeaturesEnum.textDensity) != 0)
                {
                    sb.Append(Math.Round(textDensity, 4) + ",");
                }
                if ((fe & FeaturesEnum.avgWordLen) != 0)
                {
                    sb.Append(Math.Round(avgWordLen, 4) + ",");
                }
                if ((fe & FeaturesEnum.fullstopRatio) != 0)
                {
                    sb.Append(Math.Round(fullstopRatio, 4) + ",");
                }
                if ((fe & FeaturesEnum.capitalStartWordsRatio) != 0)
                {
                    sb.Append(Math.Round(capitalStartWordsRatio, 4) + ",");
                }
                if ((fe & FeaturesEnum.capitalWordsRatio) != 0)
                {
                    sb.Append(Math.Round(capitalWordsRatio, 4) + ",");
                }
                if ((fe & FeaturesEnum.numWordsQuotPC) != 0)
                {
                    sb.Append(Math.Round(numWordsQuotPC, 4) + ",");
                }
                if ((fe & FeaturesEnum.textDensityQuotPC) != 0)
                {
                    sb.Append(Math.Round(textDensityQuotPC, 4) + ",");
                }
                if ((fe & FeaturesEnum.isInP) != 0)
                {
                    sb.Append(isInP ? "1," : "0,");
                }
                if ((fe & FeaturesEnum.isInH) != 0)
                {
                    sb.Append(isInH ? "1," : "0,");
                }

                return(sb.ToString());
            }
Beispiel #2
0
            public static List <string> ToString(string prec, FeaturesEnum fe)
            {
                List <string> features = new List <string>();

                if ((fe & FeaturesEnum.relPosition) != 0)
                {
                    features.Add(prec + relPosition);
                }
                if ((fe & FeaturesEnum.numWords) != 0)
                {
                    features.Add(prec + numWords);
                }
                if ((fe & FeaturesEnum.charCount) != 0)
                {
                    features.Add(prec + charCount);
                }
                if ((fe & FeaturesEnum.linkDensity) != 0)
                {
                    features.Add(prec + linkDensity);
                }
                if ((fe & FeaturesEnum.textDensity) != 0)
                {
                    features.Add(prec + textDensity);
                }
                if ((fe & FeaturesEnum.avgWordLen) != 0)
                {
                    features.Add(prec + avgWordLen);
                }
                if ((fe & FeaturesEnum.fullstopRatio) != 0)
                {
                    features.Add(prec + fullstopRatio);
                }
                if ((fe & FeaturesEnum.capitalStartWordsRatio) != 0)
                {
                    features.Add(prec + capitalStartWordsRatio);
                }
                if ((fe & FeaturesEnum.capitalWordsRatio) != 0)
                {
                    features.Add(prec + capitalWordsRatio);
                }
                if ((fe & FeaturesEnum.numWordsQuotPC) != 0)
                {
                    features.Add(prec + numWordsQuotPC);
                }
                if ((fe & FeaturesEnum.textDensityQuotPC) != 0)
                {
                    features.Add(prec + textDensityQuotPC);
                }
                if ((fe & FeaturesEnum.isInP) != 0)
                {
                    features.Add(prec + isInP);
                }
                if ((fe & FeaturesEnum.isInH) != 0)
                {
                    features.Add(prec + isInH);
                }

                return(features);
            }
        public ConfigurationViewModel()
        {
            DisplayName = "Settings";

            FeaturesEnum features = Features.AsEnum;

            settings = Logic.Instance.settings;
            var props = settings.GetType().GetProperties().Where(prop => Attribute.IsDefined(prop, typeof(SettingsPropertyAttribute)));

            props.ToList().ForEach(p =>
            {
                SettingsPropertyAttribute attr = p.GetAttributes <SettingsPropertyAttribute>(false).First();
                PropertyInfo property          = p;

                if (!features.HasFlag(attr.requiredFeatures))
                {
                    return;
                }

                var TargetCollection = attr is SettingsAdvancedPropertyAttribute ? ConfigAdvancedItems : ConfigItems;

                switch (attr.Type)
                {
                case ConfigItemType.Bool:
                    TargetCollection.Add(new BoolConfigItemViewModel(attr, () => (bool)property.GetValue(settings, null), (value) => property.SetValue(settings, value, null)));
                    break;

                case ConfigItemType.Path:
                    TargetCollection.Add(new PathConfigItemViewModel(attr, () => (string)property.GetValue(settings, null), (value) => property.SetValue(settings, value, null)));
                    break;

                case ConfigItemType.String:
                    TargetCollection.Add(new StringConfigItemViewModel(attr, () => (string)property.GetValue(settings, null), (value) => property.SetValue(settings, value, null)));
                    break;

                case ConfigItemType.Enum:
                    Type enumType = p.PropertyType;
                    TargetCollection.Add(new EnumConfigItemViewModel(attr, () => (int)property.GetValue(settings, null), (value) => property.SetValue(settings, value, null), enumType));
                    break;

                case ConfigItemType.Action:
                    TargetCollection.Add(new ButtonConfigItemViewModel(attr, () => { ((System.Action)property.GetValue(settings))(); }));
                    break;
                }
            });
        }
Beispiel #4
0
            public static List<string> ToString(string prec, FeaturesEnum fe)
            {
                List<string> features = new List<string>();

                if ((fe & FeaturesEnum.relPosition) != 0)
                    features.Add(prec + relPosition);
                if ((fe & FeaturesEnum.numWords) != 0)
                    features.Add(prec + numWords);
                if ((fe & FeaturesEnum.charCount) != 0)
                    features.Add(prec + charCount);
                if ((fe & FeaturesEnum.linkDensity) != 0)
                    features.Add(prec + linkDensity);
                if ((fe & FeaturesEnum.textDensity) != 0)
                    features.Add(prec + textDensity);
                if ((fe & FeaturesEnum.avgWordLen) != 0)
                    features.Add(prec + avgWordLen);
                if ((fe & FeaturesEnum.fullstopRatio) != 0)
                    features.Add(prec + fullstopRatio);
                if ((fe & FeaturesEnum.capitalStartWordsRatio) != 0)
                    features.Add(prec + capitalStartWordsRatio);
                if ((fe & FeaturesEnum.capitalWordsRatio) != 0)
                    features.Add(prec + capitalWordsRatio);
                if ((fe & FeaturesEnum.numWordsQuotPC) != 0)
                    features.Add(prec + numWordsQuotPC);
                if ((fe & FeaturesEnum.textDensityQuotPC) != 0)
                    features.Add(prec + textDensityQuotPC);
                if ((fe & FeaturesEnum.isInP) != 0)
                    features.Add(prec + isInP);
                if ((fe & FeaturesEnum.isInH) != 0)
                    features.Add(prec + isInH);

                return features;
            }
Beispiel #5
0
            public string ToString(FeaturesEnum fe)
            {
                StringBuilder sb = new StringBuilder(50);

                if ((fe & FeaturesEnum.relPosition) != 0)
                    sb.Append(Math.Round(relPosition, 4) + ",");
                if ((fe & FeaturesEnum.numWords) != 0)
                    sb.Append(numWords + ",");
                if ((fe & FeaturesEnum.charCount) != 0)
                    sb.Append(charCount + ",");
                if ((fe & FeaturesEnum.linkDensity) != 0)
                    sb.Append(Math.Round(linkDensity, 4) + ",");
                if ((fe & FeaturesEnum.textDensity) != 0)
                    sb.Append(Math.Round(textDensity, 4) + ",");
                if ((fe & FeaturesEnum.avgWordLen) != 0)
                    sb.Append(Math.Round(avgWordLen, 4) + ",");
                if ((fe & FeaturesEnum.fullstopRatio) != 0)
                    sb.Append(Math.Round(fullstopRatio, 4) + ",");
                if ((fe & FeaturesEnum.capitalStartWordsRatio) != 0)
                    sb.Append(Math.Round(capitalStartWordsRatio, 4) + ",");
                if ((fe & FeaturesEnum.capitalWordsRatio) != 0)
                    sb.Append(Math.Round(capitalWordsRatio, 4) + ",");
                if ((fe & FeaturesEnum.numWordsQuotPC) != 0)
                    sb.Append(Math.Round(numWordsQuotPC, 4) + ",");
                if ((fe & FeaturesEnum.textDensityQuotPC) != 0)
                    sb.Append(Math.Round(textDensityQuotPC, 4) + ",");
                if ((fe & FeaturesEnum.isInP) != 0)
                    sb.Append(isInP ? "1," : "0,");
                if ((fe & FeaturesEnum.isInH) != 0)
                    sb.Append(isInH ? "1," : "0,");

                return sb.ToString();
            }