예제 #1
0
        public async Task <User> GetCurrent()
        {
            var response = await api.MakeEmptyRequest <User>(MethodType.GET, "/api/users/current");

            var code = response.Item2;

            switch (code)
            {
            case System.Net.HttpStatusCode.OK:
                User current = response.Item1;
                return(current);

            default:
                navManager.NavigateTo("login", forceLoad: true);
                return(null);
            }
        }
예제 #2
0
        public async Task <Project> GetProject(Guid projectId)
        {
            if (projectId == null)
            {
                return(null);
            }

            var response = await api.MakeEmptyRequest <Project>(MethodType.GET, "/api/projects/" + projectId.ToString());

            var code = response.Item2;

            switch (code)
            {
            case System.Net.HttpStatusCode.OK:
                Project proj = response.Item1;
                return(proj);

            default:
                return(null);
            }
        }
예제 #3
0
        public async Task <string> CheckAuth()
        {
            var response = await api.MakeEmptyRequest <AuthStatusOut>(MethodType.GET, "/api/authorization");

            var code = response.Item2;

            switch (code)
            {
            case System.Net.HttpStatusCode.OK:
                string role = response.Item1.Role;
                return(role);

            default:
                navManager.NavigateTo("login", forceLoad: true);
                return(null);
            }
        }