Exemple #1
0
        /// <summary>
        /// 获取绝对路径
        /// </summary>
        /// <param name="virtualPath">虚拟路径</param>
        /// <returns></returns>
        public static string GetAbsolutePath(string virtualPath)
        {
            string path = virtualPath.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);

            if (path[0] == '~')
            {
                path = path.Remove(0, 2);
            }
            string rootPath = AutofacHelper.GetService <IHostingEnvironment>().WebRootPath;

            return(Path.Combine(rootPath, path));
        }
Exemple #2
0
        /// <summary>
        /// 获取Url
        /// </summary>
        /// <param name="virtualUrl">虚拟Url</param>
        /// <returns></returns>
        public static string GetUrl(string virtualUrl)
        {
            if (!virtualUrl.IsNullOrEmpty())
            {
                UrlHelper urlHelper = new UrlHelper(AutofacHelper.GetService <IActionContextAccessor>().ActionContext);

                return(urlHelper.Content(virtualUrl));
            }
            else
            {
                return(null);
            }
        }
Exemple #3
0
        static ConfigHelper()
        {
            IConfiguration config = AutofacHelper.GetService <IConfiguration>();

            if (config == null)
            {
                var builder = new ConfigurationBuilder()
                              .SetBasePath(AppContext.BaseDirectory)
                              .AddJsonFile("appsettings.json");

                config = builder.Build();
            }

            _config = config;
        }
        /// <summary>
        /// 获取DbConnection
        /// </summary>
        /// <param name="dbType">数据库类型</param>
        /// <returns></returns>
        public static DbConnection GetDbConnection(DatabaseType dbType)
        {
            var con = GetDbProviderFactory(dbType).CreateConnection();

            //请求结束自动释放
            try
            {
                AutofacHelper.GetScopeService <IDisposableContainer>().AddDisposableObj(con);
            }
            catch
            {
            }

            return(con);
        }
Exemple #5
0
        public static void InitEntity(this object entity)
        {
            var op = AutofacHelper.GetScopeService <IOperator>();

            if (entity.ContainsProperty("Id"))
            {
                entity.SetPropertyValue("Id", IdHelper.GetId());
            }
            if (entity.ContainsProperty("CreateTime"))
            {
                entity.SetPropertyValue("CreateTime", DateTime.Now);
            }
            if (entity.ContainsProperty("CreatorId"))
            {
                entity.SetPropertyValue("CreatorId", op?.UserId);
            }
            if (entity.ContainsProperty("CreatorRealName"))
            {
                entity.SetPropertyValue("CreatorRealName", op?.Property?.RealName);
            }
        }
Exemple #6
0
 /// <summary>
 /// 获取项目代码根目录
 /// </summary>
 /// <returns></returns>
 public static string GetProjectRootpath()
 {
     return(AutofacHelper.GetScopeService <IHostingEnvironment>().ContentRootPath);
 }