Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
 /// <summary>
 /// 创建 SubmissionManager 类的新实例。
 /// </summary>
 private SubmissionManager()
 {
     m_factory = new SubmissionDataContextFactory();
 }