Beispiel #1
0
            public override System.IO.Stream Open()
            {
                var resourceStream = _resourceAssembly.GetManifestResourceStream(_resourceName);

#if DEBUG
                if (_resourceName.EndsWith(".cshtml", StringComparison.OrdinalIgnoreCase))
                {
                    var basePath = Environment.GetEnvironmentVariable("CELES_SOURCE");
                    if (!string.IsNullOrEmpty(basePath))
                    {
                        var fileName = Path.Combine(
                            Path.Combine(basePath, "Celes.Mvc4"),
                            VirtualPath.TrimStart('/').Replace('/', Path.DirectorySeparatorChar));
                        var header = string.Format("@{{ #line 2 \"{0}\" }}\n", fileName);

                        var text = header + new StreamReader(resourceStream).ReadToEnd();
                        resourceStream = new MemoryStream(Encoding.UTF8.GetBytes(text));
                    }
                }
#endif
                return(resourceStream);
            }