Rebel.Cms.Web.Packaging.PackageLogger.PackageLogger C# (CSharp) Method

PackageLogger() public method

public PackageLogger ( IBackOfficeRequestContext context, System.Web.HttpContextBase httpContext, IPackage package, bool autoHydrate = false ) : System
context IBackOfficeRequestContext
httpContext System.Web.HttpContextBase
package IPackage
autoHydrate bool
return System
        public PackageLogger(IBackOfficeRequestContext context, HttpContextBase httpContext, IPackage package,
            bool autoHydrate = false)
        {
            _context = context;
            _httpContext = httpContext;
            _package = package;

            var packageFolderName = _context.PackageContext.LocalPathResolver.GetPackageDirectory(_package);
            var packageFolderPath = Path.Combine(_context.Application.Settings.PluginConfig.PluginsPath, "Packages", packageFolderName);
            var logFilePath = Path.Combine(packageFolderPath, "Log.json");
            _absoluteLogFilePath = _httpContext.Server.MapPath(logFilePath);

            _entries = new List<PackageLogEntry>();

            if(autoHydrate)
                Hydrate();
        }