コード例 #1
0
 public override XElement ToXml(WebDavContext context)
 {
     return(new XElement(dav + "response",
                         new XElement(dav + "href", $"{context.BaseUrl}/{Directory.Name}"),
                         new XElement(dav + "propstat",
                                      new XElement(dav + "prop",
                                                   new XElement(dav + "displayname", Directory.Name),
                                                   new XElement(dav + "resourcetype",
                                                                new XElement(dav + "collection"))),
                                      new XElement(dav + "status", "HTTP/1.1 200 OK")
                                      )));
 }
コード例 #2
0
 public override XElement ToXml(WebDavContext context)
 {
     return(new XElement(dav + "multistatus",
                         new XElement(dav + "response",
                                      new XElement(dav + "href", $"{context.BaseUrl}/"),
                                      new XElement(dav + "propstat",
                                                   new XElement(dav + "prop",
                                                                new XElement(dav + "displayname", Directory.Name),
                                                                new XElement(dav + "resourcetype",
                                                                             new XElement(dav + "collection"))),
                                                   new XElement(dav + "status", "HTTP/1.1 200 OK")
                                                   )),
                         context.Depth == DepthMode.One ? Directory.GetDirectories()
                         .Select(x => new WebDavCollectionResult(x).ToXml(context))
                         .ToArray()
                         .Concat(
                             Directory
                             .GetFiles()
                             .OrderBy(x => x.Name)
                             .Select(x => new WebDavFile(x).ToXml(context))
                             .ToArray()) : new XElement[0]
                         ));
 }