public override Task <CommandServiceResponse> Stop(EmptyRequest request, ServerCallContext context) { return(Task.Run(() => { var response = new CommandServiceResponse(); _conn.Disconnect().Wait(); response.Result = 0; return response; })); }
public QuoteServiceAPIModule(IFCMAPIConnection fcmAPI) { Get("/", _ => "Quote Service"); Get("/Connect/Status", _ => fcmAPI.APIStatus.ToString()); Post("/Connect", parameters => { return(fcmAPI.Connect().Result ? HttpStatusCode.Accepted : HttpStatusCode.BadRequest); }); Post("/Reconnect", parameters => { return(fcmAPI.Reconnect().Result ? HttpStatusCode.Accepted : HttpStatusCode.BadRequest); }); Post("/Disconnect", _ => { return(fcmAPI.Disconnect()); }); Get("/Quote", _ => String.Join(",", fcmAPI.QuotesList.Select(x => x.Exchange + "," + x.Symbol).ToArray())); Post("/Quote/{exchange}/{symbol}", parameters => { var exchange = (string)parameters.exchange; var symbol = (string)parameters.symbol; return(fcmAPI.AddQuote(new Quote() { Exchange = exchange, Symbol = symbol }).Result ? HttpStatusCode.Accepted : HttpStatusCode.BadRequest); }); Delete("/Quote/{exchange}/{symbol}", parameters => { var exchange = (string)parameters.exchange; var symbol = (string)parameters.symbol; return(fcmAPI.RemoveQuote(new Quote() { Exchange = exchange, Symbol = symbol }).Result ? HttpStatusCode.Accepted : HttpStatusCode.BadRequest); }); Delete("/Quote", parameters => { return(fcmAPI.RemoveAllQuotes()); }); }