AcManager.Controls.UserControls.AltFilesHandlerFactory.Create C# (CSharp) 메소드

Create() 공개 메소드

public Create ( IBrowser browser, IFrame frame, string schemeName, IRequest request ) : IResourceHandler
browser IBrowser
frame IFrame
schemeName string
request IRequest
리턴 IResourceHandler
        public IResourceHandler Create(IBrowser browser, IFrame frame, string schemeName, IRequest request) {
            if (schemeName == SchemeName) {
                var slice = SchemeName.Length + 4;
                if (slice >= request.Url.Length) return null;

                var filename = $@"{request.Url[slice - 1].ToInvariantString()}:{request.Url.Substring(slice)}";
                var mimeType = ResourceHandler.GetMimeType(Path.GetExtension(filename));
                return ResourceHandler.FromFilePath(filename, mimeType);
            }

            return null;
        }
    }
AltFilesHandlerFactory