// GET api/values public IEnumerable <object> Get([FromUri] Request request) { switch (request.Type) { case "query": return(new QueryHandler().GetPersons( request.Data, request.ShowAll, request.ForceMe)); case "initialmetadata": return(InitialMetadataGenerator.GetInitialMetadata()); case "adminaddtag": return(AdminTagAdder.AddTag( request.Data, request.TagForAnyone, request.TagType)); case "addtag": var new_tag = TagAdder.AddTagForPerson(request.MisparIshi, request.Data); return(new object[] { new { new_tag } }); case "getme": return(MeGetter.GetMe()); case "dashboard": return(Dashboard.ProcessDashboardRequest( request.DashboardRequestType, request.DashboardNumDays)); } return(new object[] { }); }
// GET api/values public IEnumerable <object> Get([FromUri] Request request) { switch (request.Type) { case "query": return(new InputHandler().GetPersons( request.Data, request.ShowAll)); case "initialmetadata": return(InitialMetadataGenerator.GetInitialMetadata()); case "adminaddtag": return(AdminTagAdder.AddTag(request.Data, request.TagForAnyone)); case "addtag": var new_tag = TagAdder.AddTagForPerson(request.MisparIshi, request.Data); return(new object[] { new { new_tag } }); case "message": return(new BotMessageHandler(request.Data).GetReply()); } return(new object[] { }); }