示例#1
0
        private void FrmMain_Shown(Object sender, EventArgs e)
        {
            //sfd.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory;

            var ms = FileSource.GetFileResource(null, "XCoder.XICO.leaf.png");

            if (ms != null)
            {
                picSrc.Image = new Bitmap(ms);
            }

            var ft = lbFont.Font;

            lbFont.Tag = new Font(ft.Name, 96, ft.Style);

            MakeWater();
        }
示例#2
0
        /// <summary>检查系统是否启动中,如果启动中,则显示进度条</summary>
        public static void CheckStarting()
        {
            if (SystemStarted)
            {
                return;
            }
            SystemStarted = true;

            if (HttpContext.Current == null)
            {
                return;
            }

            HttpRequest  Request  = HttpContext.Current.Request;
            HttpResponse Response = HttpContext.Current.Response;

            // 在用Flush前用一次Session,避免可能出现的问题
            String sessionid = HttpContext.Current.Session.SessionID;

            // 只处理GET,因为处理POST可能丢失提交的表单数据
            if (Request.HttpMethod != "GET")
            {
                return;
            }

            // 读取资源,输出脚本
            Stream stream = FileSource.GetFileResource(Assembly.GetExecutingAssembly(), "SystemStart.htm");

            if (stream == null || stream.Length <= 0)
            {
                return;
            }

            StreamReader reader = new StreamReader(stream);

            Response.Write(reader.ReadToEnd());
            Response.Flush();
            Response.End();
        }
示例#3
0
        protected override void InitData()
        {
            base.InitData();

            if (Meta.Count > 0)
            {
                return;
            }

            #region 新数据添加
            var tbname = Meta.TableName;
            var cnname = Meta.ConnName;

            // 异步初始化
            ThreadPoolX.QueueUserWorkItem(() =>
            {
                if (XTrace.Debug)
                {
                    XTrace.WriteLine("开始初始化{0}地区数据……", typeof(TEntity).Name);
                }

                // 异步初始化需要注意分表分库的可能
                Meta.ProcessWithSplit(cnname, tbname, () =>
                {
                    using (var sr = new StreamReader(FileSource.GetFileResource(Assembly.GetExecutingAssembly(), "AreaCode.txt")))
                    {
                        Import(sr);
                    }
                    return(null);
                });

                if (XTrace.Debug)
                {
                    XTrace.WriteLine("完成初始化{0}地区数据!", typeof(TEntity).Name);
                }
            });
            #endregion
        }