Exemplo n.º 1
0
        /// <summary>
        /// 根据资源版本Id和模块ID获取特定版本资源对象
        /// </summary>
        private CiWong.Resource.Preview.DataContracts.ReturnResult <List <ResourceContract> > GetByVersionIds(Guid moduleId, params long[] versionId)
        {
            var toolsResult = CiWong.Tools.Workshop.Services.ResourceServices.Instance.GetByVersionIds(moduleId, versionId);

            var result = new CiWong.Resource.Preview.DataContracts.ReturnResult <List <ResourceContract> >()
            {
                Code    = toolsResult.Code,
                Message = toolsResult.Message,
                Data    = toolsResult.Data.ToList()
            };

            return(result);
        }
Exemplo n.º 2
0
        private CiWong.Resource.Preview.DataContracts.ReturnResult <List <T> > GetByVersionIds <T>(params long[] versionId)
            where T : CiWong.Tools.Workshop.DataContracts.ResourceContract, new()
        {
            var toolsResult = CiWong.Tools.Workshop.Services.ResourceServices.Instance.GetByVersionIds <T>(versionId);

            var result = new CiWong.Resource.Preview.DataContracts.ReturnResult <List <T> >()
            {
                Code    = toolsResult.Code,
                Message = toolsResult.Message,
                Data    = toolsResult.Data.ToList()
            };

            return(result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 根据资源版本Id和模块ID获取特定版本资源对象
        /// </summary>
        private CiWong.Resource.Preview.DataContracts.ReturnResult <ResourceContract> GetByVersionId(Guid moduleId, long versionId)
        {
            var toolsResult = this.GetByVersionIds(moduleId, versionId);
            //CiWong.Tools.Workshop.Services.QuestionExtensionServices.Instance.GetBy()
            var result = new CiWong.Resource.Preview.DataContracts.ReturnResult <ResourceContract>()
            {
                Data = toolsResult.Data.FirstOrDefault()
            };

            if (null == result.Data)
            {
                result.Code    = 1;
                result.Message = "未找到资源";
            }
            return(result);
        }
Exemplo n.º 4
0
        private CiWong.Resource.Preview.DataContracts.ReturnResult <T> GetByVersionId <T>(long versionId) where T : CiWong.Tools.Workshop.DataContracts.ResourceContract, new()
        {
            var listResult = this.GetByVersionIds <T>(versionId);

            var result = new CiWong.Resource.Preview.DataContracts.ReturnResult <T>();

            if (listResult.IsSucceed)
            {
                result.Data    = listResult.Data.FirstOrDefault();
                result.Code    = null == result.Data ? 1 : listResult.Code;
                result.Message = null == result.Data ? "未找到资源" : result.Message;
            }
            else
            {
                result.Message = result.Message;
            }

            return(result);
        }
Exemplo n.º 5
0
        /// <summary>
        /// 根据试卷ID获取试卷
        /// </summary>
        /// <param name="examinationId"></param>
        /// <returns></returns>
        public CiWong.Resource.Preview.DataContracts.ReturnResult <ExaminationContract> GetExamination(long examinationId)
        {
            var client      = new RestClient(1000001);
            var examination = client.ExecuteGet <CiWong.Resource.Preview.DataContracts.ReturnResult <Examination.Mapping.Entities.Examination> >(WebAPI.GetExamineeModule, new { paperId = examinationId });

            var result = new CiWong.Resource.Preview.DataContracts.ReturnResult <ExaminationContract>
            {
                Ret     = -1,
                Message = "未找到有效试卷",
                Data    = null
            };

            if (examination != null)
            {
                result = new CiWong.Resource.Preview.DataContracts.ReturnResult <ExaminationContract>
                {
                    Ret     = examination.Ret,
                    Message = examination.Message,
                    Data    = examination.Ret == 0 ? Infrastructure.WikiQuesConvertHelper.ConvertExamination(examination.Data) : null
                };
            }
            return(result);
        }