Exemple #1
0
        public async Task <string> GetByVirtualPathAsync(string virtualPath)
        {
            if (virtualPath.StartsWith("~/"))
            {
                virtualPath = virtualPath.Substring(1);
            }

            var query = new RazorLocationQuery()
            {
                Location = virtualPath
            };

            var doc = await _razorLocationStore.FetchAsync(query);

            if (doc != null)
            {
                //    var viewContent = Encoding.UTF8.GetBytes(doc.Content);
                //    var lastModified = doc.LastModified;
                doc.LastRequested = DateTime.UtcNow;
                await _razorLocationStore.UpdateAsync(doc);

                return(doc.Content);
            }
            return(null);
        }
        public async Task GetView()
        {
            var query = new RazorLocationQuery()
            {
                Location = _viewPath
            };

            var doc = await _store.FetchAsync(query);

            if (doc != null)
            {
                _viewContent      = Encoding.UTF8.GetBytes(doc.Content);
                _lastModified     = doc.LastModified;
                doc.LastRequested = DateTime.UtcNow;
                await _store.UpdateAsync(doc);

                _exists = true;
            }
        }
Exemple #3
0
        public async Task <bool> IsExistByVirtualPathAsync(string virtualPath)
        {
            if (virtualPath.StartsWith("~/"))
            {
                virtualPath = virtualPath.Substring(1);
            }

            var query = new RazorLocationQuery()
            {
                Location = virtualPath
            };

            var doc = await _razorLocationStore.FetchAsync(query);

            if (doc != null)
            {
                return(true);
            }
            return(false);
        }