Example #1
0
        // 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[] { });
        }
Example #2
0
        // 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[] { });
        }