Exemple #1
0
        /// <summary>
        /// if error ,result = {"type":"ext","success",bool,msg:""};
        /// </summary>
        public FileEntity UploadFile(HttpFileCollection files, out ResultEntity resultEntity, string[] fileTypes, string fileFolder, string fileID)
        {
            FileEntity fileEntity = new FileEntity();

            resultEntity = new ResultEntity(ActionType.Ext);
            if (files[fileID].ContentLength == 0)
            {
                resultEntity.CreateResultEntity(ActionType.Ext, false, new List <IMessageEntity>()
                {
                    new MessageEntity("msg", MessageManager.ReadValueByKey("FileNotNull"))
                });
                //result.Add("success", false);
                //result.Add("msg", );
                return(null);
            }
            HttpPostedFile file       = files[fileID];
            Stream         filedate   = file.InputStream;
            string         targetPath = System.Web.HttpContext.Current.Server.MapPath("~/UploadFile/" + fileFolder + "/");

            if (!Directory.Exists(targetPath))
            {
                Directory.CreateDirectory(targetPath);
            }
            string fileName = Path.GetFileName(file.FileName);

            if (fileTypes != null && fileTypes.Length > 0)
            {
                if (!fileTypes.Contains(Path.GetExtension(fileName).ToLower()))
                {
                    string fileFormat = "";
                    foreach (var item in fileTypes)
                    {
                        fileFormat += item + ",";
                    }
                    fileFormat = fileFormat.Substring(0, fileFormat.Length - 1);
                    resultEntity.CreateResultEntity(ActionType.Ext, false, new List <IMessageEntity>()
                    {
                        new MessageEntity("msg", string.Format(MessageManager.ReadValueByKey("FileInvalid"), fileFormat))
                    });
                    //result.Add("success", false);
                    //result.Add("msg", );
                    return(null);
                }
            }
            fileEntity.DisplayName = fileName;
            fileEntity.Extension   = Path.GetExtension(fileEntity.DisplayName);

            fileEntity.Size     = file.ContentLength;
            fileEntity.DbName   = fileEntity.DisplayName.Replace("&", "").Replace(fileEntity.Extension, "") + DateTime.Now.ToString("yyMMddHHmmssffff") + fileEntity.Extension;
            fileEntity.FilePath = "/UploadFile/" + fileFolder + "/" + fileEntity.DbName;
            string SaveFileName = targetPath + fileEntity.DbName;

            file.SaveAs(SaveFileName);
            return(fileEntity);
        }
        public ResponseMessage GetResponseMessage()
        {
            const string Text       = "동해물과 백두산이 마르고 닳도록";
            var          FieldValue = Text.Replicate(100);

            var request  = GetRequestMessage();
            var response = new ResponseMessage()
            {
                CreatedUtcTime = DateTime.UtcNow
            };

            request.Items
            .RunEach(requestItem => {
                var resultSet = new ResultSet();

                for (int i = 0; i < ResultRowCount; i++)
                {
                    var row = ResultEntity.ToResultRow(ResultEntity.CreateResultEntity());
                    resultSet.Add(row);
                }

                //for (var i = 0; i < 10; i++)
                //{
                //    var row = new ResultRow();

                //    for (var j = 0; j < 10; j++)
                //        row.AddValue("Field" + j, FieldValue);

                //    resultSet.Add(row);
                //}

                var responseItem = new ResponseItem(requestItem)
                {
                    ResultSet     = resultSet,
                    ExecutionTime = TimeSpan.FromMilliseconds(500)
                };

                response.Items.Add(responseItem);
            });

            return(response);
        }