static void Main(string[] args) { string input = Console.ReadLine(); while (!string.IsNullOrEmpty(input)) { LanguageServiceEvent languageEvent = JsonConvert.DeserializeObject <LanguageServiceEvent>(input); LanguageServiceEvent response = null; switch (languageEvent.Command) { case "/autocomplete": JToken data = JToken.Parse(Resources.AutoCompleteResponse); response = new LanguageServiceResponse(languageEvent.ClientId, languageEvent.Command) { Body = data }; response.Sequence = languageEvent.Sequence; break; case "/updatebuffer": response = new LanguageServiceResponse(languageEvent.ClientId, languageEvent.Command) { Body = JObject.FromObject(new { result = true }) }; response.Sequence = languageEvent.Sequence; break; default: break; } if (response != null) { Console.WriteLine(JsonConvert.SerializeObject(response)); } input = Console.ReadLine(); } }
public async Task SendEvent(LanguageServiceEvent message) { await _processManager.Write(JsonConvert.SerializeObject(message)); }
private void OnOutput(LanguageServiceEvent outputEvent) { _eventManager.Publish(outputEvent); }