src/ZKEACMS.FormGenerator/Service/FormDataService.cs
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/* http://www.zkea.net/
* Copyright (c) ZKEASOFT. All rights reserved.
* http://www.zkea.net/licenses */
using DocumentFormat.OpenXml;
using Easy;
using Easy.DataTransfer;
using Easy.Extend;
using Easy.RepositoryPattern;
using Easy.Serializer;
using Microsoft.AspNetCore.Http;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
using ZKEACMS.Event;
using ZKEACMS.FormGenerator.Models;
using ZKEACMS.FormGenerator.Service.Validator;
namespace ZKEACMS.FormGenerator.Service
{
public class FormDataService : ServiceBase<FormData, CMSDbContext>, IFormDataService
{
private readonly IFormService _formService;
private readonly IFormDataItemService _formDataItemService;
private readonly IEnumerable<IFormDataValidator> _formDataValidators;
private readonly IEventManager _eventManager;
private static Regex _nameRegex = new Regex(@"(\w+)\[(\d+)\]", RegexOptions.Compiled);
public FormDataService(IApplicationContext applicationContext,
CMSDbContext dbContext,
IFormService formService,
IFormDataItemService formDataItemService,
IEnumerable<IFormDataValidator> formDataValidators,
ILocalize localize, IEventManager eventManager) :
base(applicationContext, dbContext)
{
_formService = formService;
_formDataItemService = formDataItemService;
_formDataValidators = formDataValidators;
_eventManager = eventManager;
}
public override ServiceResult<FormData> Add(FormData item)
{
var result = base.Add(item);
if (result.HasViolation)
{
return result;
}
if (item.Datas != null)
{
foreach (var data in item.Datas)
{
data.FormDataId = item.ID;
_formDataItemService.Add(data);
}
}
return result;
}
后面还有 160 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。