/// <summary> /// 从给定的提交句柄对象创建 SubmissionDataProvider 类的新实例。 /// </summary> /// <param name="handle">提交句柄对象。</param> /// <param name="isReadonly">一个值,该值指示创建的对象是否为只读。</param> /// <returns>创建的 SubmissionDataProvider 类对象。</returns> /// <exception cref="ArgumentNullException"/> /// <exception cref="SubmissionNotExistException"/> public static SubmissionDataProvider Create(SubmissionHandle handle, bool isReadonly) { if (handle == null) { throw new ArgumentNullException(nameof(handle)); } SubmissionDataContext context = new SubmissionDataContextFactory().CreateContext(); SubmissionEntity entity = context.QuerySubmissionEntityById(handle.SubmissionId); if (entity == null) { context.Dispose(); throw new SubmissionNotExistException(handle); } return(new SubmissionDataProvider(context, entity, isReadonly)); }
/// <summary> /// 创建 SubmissionManager 类的新实例。 /// </summary> private SubmissionManager() { m_factory = new SubmissionDataContextFactory(); }