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));
        }
Exemple #2
0
        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));
        }