Пример #1
0
        public void Insert()
        {
            UploadFileHistory history = new UploadFileHistory();

            history.Operator         = null;
            history.OriginalFileName = UuidHelper.NewUuidString() + ".txt";

            history.ApplicationName = "App";
            history.ProgramName     = "Prog";
            history.StatusText      = "一切正常";
            history.Status          = UploadFileHistoryStatus.Success;
            history.Operator        = (IUser)OguObjectSettings.GetConfig().Objects["requestor"].Object;

            using (Stream stream = PrepareFileStream(history.OriginalFileName, history.OriginalFileName))
            {
                UploadFileHistoryAdapter.Instance.Insert(history, stream);
            }

            using (Stream stream = history.GetMaterialContentStream())
            {
                using (StreamReader sr = new StreamReader(history.GetMaterialContentStream()))
                {
                    string content = sr.ReadToEnd();

                    Assert.AreEqual(history.OriginalFileName, content);
                }
            }
        }
Пример #2
0
        public void ProcessRequest(HttpContext context)
        {
            HttpResponse Response = context.Response;

            try
            {
                int id;
                if (int.TryParse(context.Request.Params["id"], out id))
                {
                    UploadFileHistory uploadFilelog = UploadFileHistoryAdapter.Instance.Load(id);
                    if (uploadFilelog != null)
                    {
                        Response.Clear();
                        Response.ClearHeaders();
                        using (Stream stream = uploadFilelog.GetMaterialContentStream())
                        {
                            stream.CopyTo(Response.OutputStream);
                        }

                        Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                        Response.AppendHeader("CONTENT-DISPOSITION",
                                              string.Format("{0};filename={1}", "inline", HttpUtility.UrlEncode(uploadFilelog.CurrentFileName)));
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Write("下载出错 : " + ex.Message);
            }
            finally
            {
                Response.End();
            }
        }
        public void Insert()
        {
            UploadFileHistory history = new UploadFileHistory();

            history.Operator = null;
            history.OriginalFileName = UuidHelper.NewUuidString() + ".txt";

            history.ApplicationName = "App";
            history.ProgramName = "Prog";
            history.StatusText = "一切正常";
            history.Status = UploadFileHistoryStatus.Success;
            history.Operator = (IUser)OguObjectSettings.GetConfig().Objects["requestor"].Object;

            using (Stream stream = PrepareFileStream(history.OriginalFileName, history.OriginalFileName))
            {
                UploadFileHistoryAdapter.Instance.Insert(history, stream);
            }

            using (Stream stream = history.GetMaterialContentStream())
            {
                using (StreamReader sr = new StreamReader(history.GetMaterialContentStream()))
                {
                    string content = sr.ReadToEnd();

                    Assert.AreEqual(history.OriginalFileName, content);
                }
            }
        }
Пример #4
0
 /// <summary>
 /// 设置页面显示控件值
 /// </summary>
 /// <param name="log"></param>
 private void SetPageControlValue(UploadFileHistory log)
 {
     this.lb_ApplicationName.Text = HttpUtility.HtmlEncode((log.ApplicationName == string.Empty) ? Translator.Translate(Define.DefaultCulture, "无") : log.ApplicationName);
     this.lb_CreateTime.Text = HttpUtility.HtmlEncode((log.CreateTime.ToString() == string.Empty) ? Translator.Translate(Define.DefaultCulture, "无") : string.Format("{0:yyyy-MM-dd HH:mm:ss}", log.CreateTime));
     this.lb_CurrentFileName.Text = HttpUtility.HtmlEncode((log.CurrentFileName == string.Empty) ? Translator.Translate(Define.DefaultCulture, "无") : log.CurrentFileName);
     this.lb_Operator.Text = HttpUtility.HtmlEncode(string.IsNullOrEmpty(log.Operator.DisplayName) ? Translator.Translate(Define.DefaultCulture, "无") : log.Operator.DisplayName);
     this.lb_OriginalFileName.Text = HttpUtility.HtmlEncode(string.IsNullOrEmpty(log.OriginalFileName) ? Translator.Translate(Define.DefaultCulture, "无") : log.OriginalFileName);
     this.lb_ProgramName.Text = HttpUtility.HtmlEncode(string.IsNullOrEmpty(log.ProgramName) ? Translator.Translate(Define.DefaultCulture, "无") : log.ProgramName);
     this.lb_StatusText.Text = HttpUtility.HtmlEncode(string.IsNullOrEmpty(log.StatusText) ? Translator.Translate(Define.DefaultCulture, "无") : log.StatusText);
 }
Пример #5
0
 /// <summary>
 /// 设置页面显示控件值
 /// </summary>
 /// <param name="log"></param>
 private void SetPageControlValue(UploadFileHistory log)
 {
     this.lb_ApplicationName.Text  = HttpUtility.HtmlEncode((log.ApplicationName == string.Empty) ? Translator.Translate(Define.DefaultCulture, "无") : log.ApplicationName);
     this.lb_CreateTime.Text       = HttpUtility.HtmlEncode((log.CreateTime.ToString() == string.Empty) ? Translator.Translate(Define.DefaultCulture, "无") : string.Format("{0:yyyy-MM-dd HH:mm:ss}", log.CreateTime));
     this.lb_CurrentFileName.Text  = HttpUtility.HtmlEncode((log.CurrentFileName == string.Empty) ? Translator.Translate(Define.DefaultCulture, "无") : log.CurrentFileName);
     this.lb_Operator.Text         = HttpUtility.HtmlEncode(string.IsNullOrEmpty(log.Operator.DisplayName) ? Translator.Translate(Define.DefaultCulture, "无") : log.Operator.DisplayName);
     this.lb_OriginalFileName.Text = HttpUtility.HtmlEncode(string.IsNullOrEmpty(log.OriginalFileName) ? Translator.Translate(Define.DefaultCulture, "无") : log.OriginalFileName);
     this.lb_ProgramName.Text      = HttpUtility.HtmlEncode(string.IsNullOrEmpty(log.ProgramName) ? Translator.Translate(Define.DefaultCulture, "无") : log.ProgramName);
     this.lb_StatusText.Text       = HttpUtility.HtmlEncode(string.IsNullOrEmpty(log.StatusText) ? Translator.Translate(Define.DefaultCulture, "无") : log.StatusText);
 }
Пример #6
0
        private void InitUploadFileLogDetailInfoById(string ID)
        {
            int id;

            if (int.TryParse(ID, out id))
            {
                UploadFileHistory uploadFilelog = UploadFileHistoryAdapter.Instance.Load(id);
                if (uploadFilelog != null)
                {
                    this.SetPageControlValue(uploadFilelog);
                }
            }
        }