Пример #1
0
 public BilingualRowData(PairRenderer renderer, AssetData asset, ITransPair pair, int seq)
 {
     TransPair = pair;
     AssetData = asset;
     Renderer  = renderer;
     Seq       = seq;
 }
Пример #2
0
 private void Visualize(StringBuilder sb, ITransPair pair, IList <Prop> props)
 {
     sb.Append("<Pair>");
     Print(sb, "Serial", pair.Serial);
     Print(sb, "Id", pair.Id);
     Print(sb, "Source", pair.Source.ToString(InlineToString.Debug));
     Print(sb, "Target", pair.Target.ToString(InlineToString.Debug));
     Print(sb, "SourceLang", pair.SourceLang);
     Print(sb, "TargetLang", pair.TargetLang);
     if (pair.Notes != null)
     {
         foreach (var note in pair.Notes)
         {
             Print(sb, "Note", note);
         }
     }
     foreach (var prop in props)
     {
         var value = pair[prop.Index];
         if (value != null && value.Length > 0)
         {
             Print(sb, "Prop", "name", prop.Key, value);
         }
     }
     sb.Append("</Pair>");
 }
Пример #3
0
            public void Add(int index, string tlang, ITransPair pair)
            {
                List <ITransPair> list;

                if (!Store.TryGetValue(tlang, out list))
                {
                    list = new List <ITransPair>();
                    Store.Add(tlang, list);
                }
                list.Add(pair);
            }
Пример #4
0
 private XElement ConvertEntry(ITransPair data)
 {
     return
         (new XElement(X + "tu",
                       new XElement(X + "tuv",
                                    new XAttribute(LANG, data.SourceLang),
                                    new XElement(X + "seg",
                                                 new XAttribute(SPACE, "preserve"),
                                                 data.Source.RunsWithProperties.Select(ConvertContent))),
                       new XElement(X + "tuv",
                                    new XAttribute(LANG, data.TargetLang),
                                    new XElement(X + "seg",
                                                 new XAttribute(SPACE, "preserve"),
                                                 data.Target.RunsWithProperties.Select(ConvertContent)))));
 }
Пример #5
0
        private static void VerifyTagOrderChanged(ITransPair p)
        {
            var s = p.Source.Tags.ToArray();
            var t = p.Target.Tags.ToArray();

            s[0].IsNot(t[0]);
            s[0].IsNot(t[1]);
            s[0].Is(t[2]);
            s[0].IsNot(t[3]);
            s[1].IsNot(t[0]);
            s[1].IsNot(t[1]);
            s[1].IsNot(t[2]);
            s[1].Is(t[3]);
            s[2].Is(t[0]);
            s[2].IsNot(t[1]);
            s[2].IsNot(t[2]);
            s[2].IsNot(t[3]);
            s[3].IsNot(t[0]);
            s[3].Is(t[1]);
            s[3].IsNot(t[2]);
            s[3].IsNot(t[3]);
        }
Пример #6
0
 public override object GetContent(ITransPair pair)
 {
     return(pair[PropIndex]);
 }
Пример #7
0
 public override object GetContent(ITransPair pair)
 {
     return(PropertyInfo.GetValue((IRowData)pair));
 }
Пример #8
0
 public override object GetContent(ITransPair pair)
 {
     throw new NotImplementedException();
 }
Пример #9
0
 public override object GetContent(ITransPair pair)
 {
     return(pair.Target);
 }
Пример #10
0
 public override object GetContent(ITransPair pair)
 {
     return(pair.Source);
 }
Пример #11
0
 public abstract object GetContent(ITransPair pair);
Пример #12
0
 public object GetContent(ITransPair pair)
 {
     return(ContentHandler(pair));
 }