TranslationRequest.cs 912 B

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. using System.IO;
  3. namespace XUnity.AutoTranslator.Plugin.ExtProtocol
  4. {
  5. public class TranslationRequest : ProtocolMessage
  6. {
  7. public static readonly string Type = "1";
  8. public Guid Id { get; set; }
  9. public string SourceLanguage { get; set; }
  10. public string DestinationLanguage { get; set; }
  11. public string UntranslatedText { get; set; }
  12. internal override void Decode( TextReader reader )
  13. {
  14. Id = new Guid( reader.ReadLine() );
  15. SourceLanguage = reader.ReadLine();
  16. DestinationLanguage = reader.ReadLine();
  17. UntranslatedText = reader.ReadToEnd();
  18. }
  19. internal override void Encode( TextWriter writer )
  20. {
  21. writer.WriteLine( Id.ToString() );
  22. writer.WriteLine( SourceLanguage );
  23. writer.WriteLine( DestinationLanguage );
  24. writer.Write( UntranslatedText );
  25. }
  26. }
  27. }