internal static string ConcatFields(FieldList flds, AnkiItem item, string separator, string fieldForSound = null) { var matchedFields = (from t in flds select item[t.Name]).ToArray(); if (fieldForSound != null) { int indexOfField = Array.IndexOf(matchedFields, item[fieldForSound]); if (indexOfField != -1) { matchedFields[indexOfField] += "[sound:" + matchedFields[0] + ".wav]"; } } return(String.Join(separator, matchedFields)); }
internal static string ConcatFields(FieldList flds, AnkiItem item, string separator, MediaInfo info) { var matchedFields = (from t in flds where item[t.Name] as string != "" select item[t.Name]).ToArray(); if (info != null) { int indexOfField = Array.IndexOf(matchedFields, item[info.field]); if (indexOfField != -1) { matchedFields[indexOfField] += String.Format(extensionTag[info.extension], matchedFields[0] + info.extension); } } return(String.Join(separator, matchedFields)); }
internal static string ConcatFields(FieldList flds, AnkiItem item, string separator) { var matchedFields = (from t in flds select item[t.Name]).ToArray(); return(String.Join(separator, matchedFields)); }