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; }
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; }
private static void SaveTerms( string path, TranslationTerm[] terms ) { using ( var stream = File.Create( path ) ) { var serializer = new DataContractJsonSerializer( typeof( TranslationTerm[] ) ); serializer.WriteObject( stream, terms ); } }
public TranslateTask( IHtmlDocument document, TranslationTerm[] terms ) { this.document = document; Terms = terms; }
public void AddTerm(TranslationTerm term) { AddTerm(term.SourceTerm, term.TranslatedTerm); }
public void AddTerm( TranslationTerm term ) { AddTerm( term.SourceTerm, term.TranslatedTerm ); }