Beispiel #1
0
 public WMEditEnumAsTextFile(MemDefEnumeration defEnum, string onCompleteScript)
 {
     _defEnum = defEnum;
     _onCompleteScript = onCompleteScript;
     StringBuilder sb = new StringBuilder();
     UniqueList<int> lcids = new UniqueList<int>();
     foreach (var v in _defEnum.Values.Values) {
         foreach (var i in v.NameByLCID.Keys) lcids.AddIfNew(i);
         foreach (var i in v.DescriptionByLCID.Keys) lcids.AddIfNew(i);
     }
     sb.Append("CODENAME\tVALUE");
     foreach (var v in lcids) {
         sb.Append("\t");
         sb.Append("NAME");
         sb.Append(v);
         sb.Append("\t");
         sb.Append("DESC");
         sb.Append(v);
     }
     sb.AppendLine();
     foreach (var v in _defEnum.Values.Values) {
         sb.Append(v.CodeName);
         sb.Append("\t");
         sb.Append(v.Value);
         foreach (var i in lcids) {
             sb.Append("\t");
             sb.Append(v.NameByLCID.ContainsKey(i) ? v.NameByLCID[i].Trim() : " ");
             sb.Append("\t");
             sb.Append(v.DescriptionByLCID.ContainsKey(i) ? v.DescriptionByLCID[i].Trim() : " ");
         }
         sb.AppendLine();
     }
     _text = sb.ToString();
 }