コード例 #1
0
ファイル: PostsController.cs プロジェクト: planset/MyCMS
        public async Task <PostImportApiResult> Import()
        {
            if (!this.ModelState.IsValid)
            {
                return(ApiHelpers.CreateApiResult <PostImportApiResult>(ApiCode.BadRequest));
            }

            IFormFile importFile = this.Request.Form.Files.FirstOrDefault();

            if (importFile == null)
            {
                return(ApiHelpers.CreateApiResult <PostImportApiResult>(ApiCode.BadRequest));
            }

            var xmlString = "";

            using (var sr = new System.IO.StreamReader(importFile.OpenReadStream()))
            {
                xmlString = await sr.ReadToEndAsync();
            }

            await this.ImportWordpressPostsFromXmlString(xmlString);

            return(ApiHelpers.CreateApiResult <PostImportApiResult>(ApiCode.Success));
        }