@DecaTec DecaTec released this Dec 29, 2017 · 4 commits to master since this release

Assets 3
  • WebDavSession.ListAsync methods now have an optional parameter specifying a UriKind (default is UriKind.Absolute). By this parameter, the format of the Uris of the resulting WebDavSessionListItems can be specified.
  • Removed the unused property IWebProxy from WebDavSession. If a proxy should be used, use one of the constructors of WebDavSession accepting a HttpMessageHandler and provide information about a proxy with a HttpClientHandler.

@DecaTec DecaTec released this Oct 31, 2017 · 17 commits to master since this release

Assets 3
  • The library now supports number signs ('#') in URLs which is usually a special character in URLs (fragment).

@DecaTec DecaTec released this Aug 25, 2017 · 32 commits to master since this release

Assets 3
  • WebDavSession: New overload for DownloadFileWithProgressAsync accepting a WebDavSessionItem to download.
  • WebDavClient: Added missing method overloads.

@DecaTec DecaTec released this Aug 17, 2017 · 37 commits to master since this release

Assets 3
  • WebDavHelper: Added method to receive the ActiveLock from a WebDavResponseMessage.

@DecaTec DecaTec released this Jul 21, 2017 · 45 commits to master since this release

Assets 3
  • Added full HTTP/2 support. The default HTTP version is still HTTP/1.1 for compatibility reasons (Xamarin). Use the overloaded constructors or the property HttpVersion (WebDavClient/WebDavSession) to use HTTP/2 instead.
  • The WebDavSession now exposes the DefaultRequestHeaders of the underlying WebDavClient. By using this property, default headers can be set which should be sent with every request of the WebDavSession.

@DecaTec DecaTec released this Jul 15, 2017 · 55 commits to master since this release

Assets 3
  • Bugfix [Xamarin]: WebDavSession.ListAsync returned wrong URLs when used with folders containing spaces.
  • Bugfix [Xamarin]: WebDavSession.ListAsync returned the containing folder when used with folders containing spaces.

@DecaTec DecaTec released this May 19, 2017 · 57 commits to master since this release

Assets 3
  • Extension of the Portable WebDAV Library's WebDAV object model: Properties which are not defined in RFC 4918, RFC 4331, Additional WebDAV Collection Properties or IIS WebDAV specification can now also be accessed through the library's WebDAV object model. These unknown properties are exposed as XML (when using WebDavClient or are handled by the class AdditionalProperties (when using WebDavSession/WebDavSessionItem). See the documentation for instructions on how to use unknown WebDAV properties with the library.
  • Renamed WebDavSesionListItem to WebDavSessionItem.
  • WebDavSession now supports Proppatch operations with the methods UpdateItemAsync and UpdateItemsAsync: Use the ListAsync methods to retrieve WebDavSessionItems, then change the properties of these items. Finally you can use the methods UpdateItemAsync/UpdateUtemsAsync of WebDavSession passing the changed WebDavSessionItems in oder to update the item's properties on the server (Proppatch). Note that not all WebDAV servers support Proppatch for all properties. So maybe you will not be able to change properties of a WebDAV element with these methods.
  • The methods of WebDavSession (e.g. copy, mode, delete, etc.) can now be used by specifying a WebDavSessionItem.
  • New methods for WebDavSession (GetSupportedPropertyNamesAsync) to retrieve a list of WebDAV properties supported by a WebDAV item.
  • The library now contains a DebugHttpMessageHandler: This handler can be used for WebDavClient and WebDavSesion in order to get the request/response (and their content) printed on the debug console. Note that this message handler should not be used in a productive environment.
  • The constructors expecting credentials now use the interface ICredentials for credentials.
  • Bugfix: UriHelper.CombineUri sometimes threw exception when both URIs were the same.

@DecaTec DecaTec released this May 3, 2017 · 92 commits to master since this release

Assets 3
  • The library now implements RFC 4918, RFC 4331, Additional WebDAV Collection Properties and a some WebDAV properties specific to IIS WebDAV.
  • New properties available for WebDavSessionListItem: Keep in mind that not every WebDAV server supports the same properties. Often a server only supports a subset of the specifications or even adds additional properties. So, when a property of a WebDavSessionListItem is null, the WebDAV server may not support these properties.
    -Some properties of WebDavSessionListItem are strongly-typed now (DateTime and numeric values).
  • WebDavSession now exposes some protected members, so that the class can be overridden for special purposes (e.g. when new types should be added to the WebDAV object model in a project).

@DecaTec DecaTec released this Apr 19, 2017 · 99 commits to master since this release

Assets 3
  • The classes AbsoluteUri, CodedUrl and NoTagList do not provide public constructors anymore so that the specification cannot be bypassed. Use the TryParse methods to create an instance of these classes.
  • AbsoluteUri.ToString: Do not try to parse, de- or encode the URI.