Beispiel #1
0
    private static bool ValidateTerms( IHtmlDocument document, TranslationTerm[] terms )
    {
      if ( terms == null )
        return false;

      var terms2 = ExtractTerms( document );

      if ( terms.Length != terms2.Length )
        return false;

      for ( int i = 0; i < terms.Length; i++ )
      {
        if ( terms[i].SourceTerm != terms2[i].SourceTerm )
          return false;

        terms[i].TextNode = terms2[i].TextNode;
      }

      return true;

    }
Beispiel #2
0
    private static TranslateDictionary CreateDictionary( TranslationTerm[] terms )
    {

      if ( terms == null )
        return null;

      var dictionary = new TranslateDictionary();

      foreach ( var t in terms )
        dictionary.AddTerm( t );

      return dictionary;
    }
Beispiel #3
0
 private static void SaveTerms( string path, TranslationTerm[] terms )
 {
   using ( var stream = File.Create( path ) )
   {
     var serializer = new DataContractJsonSerializer( typeof( TranslationTerm[] ) );
     serializer.WriteObject( stream, terms );
   }
 }
Beispiel #4
0
 public TranslateTask( IHtmlDocument document, TranslationTerm[] terms )
 {
   this.document = document;
   Terms = terms;
 }
Beispiel #5
0
 public void AddTerm(TranslationTerm term)
 {
     AddTerm(term.SourceTerm, term.TranslatedTerm);
 }
Beispiel #6
0
 public void AddTerm( TranslationTerm term )
 {
   AddTerm( term.SourceTerm, term.TranslatedTerm );
 }