Пример #1
0
        public DecaTecWebDavClient(IConnectionSettings connectionSettings)
        {
            _connectionSettings = connectionSettings;

            var credentials = new NetworkCredential(_connectionSettings.UserName, _connectionSettings.GetPassword());

            _session = new WebDavSession(credentials);
        }
        public MyWebDavClient(IConnectionSettings connectionSettings)
        {
            _connectionSettings = connectionSettings;

            _client = new WebDavClient(new WebDavClientParams
            {
                Credentials           = new NetworkCredential(_connectionSettings.UserName, _connectionSettings.GetPassword()),
                UseDefaultCredentials = false,
                Timeout = TimeSpan.FromMinutes(5)
            });
        }
Пример #3
0
        public StackClient(IConnectionSettings connectionSettings, CancellationToken cancellationToken)
        {
            _connectionSettings = connectionSettings;
            _cancellationToken  = cancellationToken;

            _client = new WebDavClient(new WebDavClientParams
            {
                Credentials           = new NetworkCredential(_connectionSettings.UserName, _connectionSettings.GetPassword()),
                UseDefaultCredentials = false,
                Timeout = TimeSpan.FromHours(1)
            });
        }
Пример #4
0
        private async Task <OwnCloudResponse> PostPropertiesAsync(Uri uri, IDictionary <string, string> content, string method = "POST")
        {
            var httpClient = new HttpClient();

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.Default.GetBytes($"{_connectionSettings.UserName}:{_connectionSettings.GetPassword()}")));

            var form = new FormUrlEncodedContent(content);

            HttpResponseMessage response;

            if (method == "POST")
            {
                response = await httpClient.PostAsync(uri, form, _cancellationToken);
            }
            else
            {
                response = await httpClient.PutAsync(uri, form, _cancellationToken);
            }

            string data = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <OwnCloudResponse>(data));
        }