예제 #1
0
        public async Task <string> PushAsync(string team, string token, string service, SlackNotificationBody message)
        {
            var request = new RestRequest
            {
                Method   = Method.POST,
                Resource = "/services/{team}/{service}/{token}"
            };

            request.AddUrlSegment("team", team);
            request.AddUrlSegment("service", service);
            request.AddUrlSegment("token", token);
            request.AddJsonBody(message);

            var api = new ApiRequest();

            return(await Task.Run(
                       () =>
            {
                var result = api.Execute(request, new Uri("https://hooks.slack.com/"));
                return result.Content;
            }));
        }
예제 #2
0
        public PlexAuthentication SignIn(string username, string password)
        {
            var userModel = new PlexUserRequest
            {
                user = new UserRequest
                {
                    password = password,
                    login    = username
                }
            };
            var request = new RestRequest
            {
                Method = Method.POST
            };

            AddHeaders(ref request);

            request.AddJsonBody(userModel);

            var api = new ApiRequest();

            return(api.Execute <PlexAuthentication>(request, new Uri("https://plex.tv/users/sign_in.json")));
        }