public virtual async Task CreateEstateinfo(CreateEstateinfoInput input)
        {
            var estateinfo = input.MapTo <Estateinfo>();

            estateinfo.IsSale = true;
            //estateinfo.IsShow = true;
            estateinfo.Summary = input.Content.Length > 50 ? input.Content.Substring(0, 50) : input.Content;
            if (input.Images != null && input.Images.Count > 0)
            {
                estateinfo.Thumbnail = input.Images[0];
            }

            var dataid = await _estateinfoRepository.InsertAndGetIdAsync(estateinfo);

            _detailManager.Save(DetailType.Estateinfo, dataid, input.Content);
            if (input.Images != null)
            {
                foreach (var image in input.Images)
                {
                    EstateinfoImage estateinfoImage = new EstateinfoImage();
                    estateinfoImage.EstateinfoId = dataid;
                    estateinfoImage.Image        = image;
                    await _estateinfoImageRepository.InsertAsync(estateinfoImage);
                }
            }
        }
        public async Task CreateEstateinfo(CreateEstateinfoInput input)
        {
            var estateinfo = input.MapTo <Estateinfo>();
            var dataid     = await _estateinfoRepository.InsertAndGetIdAsync(estateinfo);

            _detailManager.Save(DetailType.Estateinfo, dataid, input.Content);
        }