/// <summary>
        /// Processes Provisioning request.
        /// </summary>
        public async Task Invoke(HttpContext context, ContextCoreAsync <IHierarchyItemAsync> davContext)
        {
            if (context.User != null && context.User.Identity != null && context.User.Identity.IsAuthenticated)
            {
                await Provisioning.CreateCalendarFoldersAsync(davContext as DavContext);
            }

            await next.Invoke(context);
        }
 /// <summary>
 /// Processes WebDAV request.
 /// </summary>
 public async Task Invoke(HttpContext context, ContextCoreAsync <IHierarchyItemAsync> davContext, IOptions <DavContextConfig> config, ILogger logger)
 {
     if (context.Request.Method == "PUT")
     {
         // To enable file upload > 2Gb in case you are running .NET Core server in IIS:
         // 1. Unlock RequestFilteringModule on server level in IIS.
         // 2. Remove RequestFilteringModule on site level. Uncomment code in web.config to remove the module.
         // 3. Set MaxRequestBodySize = null.
         context.Features.Get <IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = null;
     }
     await engine.RunAsync(davContext);
 }
示例#3
0
        /// <summary>
        /// Processes GSuite request.
        /// </summary>
        public async Task Invoke(HttpContext context, ContextCoreAsync <IHierarchyItemAsync> davContext)
        {
            await engine.RunAsync(ContextConverter.ConvertToGSuiteContext(davContext));

            await next(context);
        }