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()); }
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; } }); }
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 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(); }