コード例 #1
0
        private string OnEAV_GETCONTENT(object args)
        {
            try {
                var contentId   = long.Parse(args.ToString());
                var dao_content = new ContentDao();
                var content     = dao_content.LoadContent(contentId);
                var response    = new ContentDetailResponse()
                {
                    Content  = content,
                    Category = content.LinkCategory
                };
                return(JsonConvert.SerializeObject(response));
            } catch (Exception expr) {
                //_logger.Error(expr, "OnEAV_GETCONTENTの例外");

                var response = new ContentDetailResponse();
                return(JsonConvert.SerializeObject(response));
            }
        }
コード例 #2
0
        public async Task <ContentDetailResponse> GetDetail(ContentDetailRequest contentDetailRequest)
        {
            try
            {
                var response = new ContentDetailResponse()
                {
                };
                response.Content = await GetEntity(contentDetailRequest.Type, contentDetailRequest.Id, contentDetailRequest.DefCode);

                response.PicPathPre = await GetConfig();

                return(response);
            }
            catch (Exception ex)
            {
                return(new ContentDetailResponse()
                {
                    ErrorMessage = ex.Message + ";" + ex.InnerException?.Message
                });
            }
        }
コード例 #3
0
        public void Execute(string intentMessage, object parameter)
        {
            try
            {
                Console.WriteLine("[ServerMessageService][Execute] " + intentMessage);
                Console.WriteLine("[ServerMessageService][Execute] parameter = " + parameter);
                var memCache      = Container.GetInstance <IMemoryCache>();
                var intentManager = Container.GetInstance <IIntentManager>();

                if (intentMessage == "GETCATEGORY")
                {
                    var param = JsonConvert.DeserializeObject <GetCategoryParam>(parameter.ToString());

                    var dao_cat  = new CategoryDao();
                    var category = dao_cat.LoadCategory(param.CategoryId, param.OffsetSubCategory, param.LimitOffsetSubCategory);

                    var response = new CategoryDetailResponse();
                    response.Category    = category;
                    response.SubCategory = category.LinkSubCategoryList.ToArray();
                    response.Content     = category.LinkContentList.ToArray();

                    memCache.Set("ResponseCategory", response);

                    intentManager.AddIntent(ServiceType.Workflow, "RESPONSE_GETCATEGORY", null);
                }
                else if (intentMessage == "GETCATEGORYCONTENT")
                {
                    var categoryId = long.Parse(parameter.ToString());

                    var dao_cat  = new CategoryDao();
                    var category = dao_cat.LoadCategory(categoryId, 0, CategoryDao.MAXLIMIT);

                    var response = new CategoryDetailResponse();
                    response.Content = category.LinkContentList.ToArray();

                    memCache.Set("ResponseCategoryContent", response);

                    intentManager.AddIntent(ServiceType.Workflow, "RESPONSE_GETCATEGORYCONTENT", null);
                }
                else if (intentMessage == "GETCONTENT")
                {
                    var contentId = long.Parse(parameter.ToString());

                    var dao_content = new ContentDao();
                    var content     = dao_content.LoadContent(contentId);

                    var response = new ContentDetailResponse()
                    {
                        Content  = content,
                        Category = content.LinkCategory
                    };

                    memCache.Set("ResponsePreviewContent", response);

                    intentManager.AddIntent(ServiceType.Workflow, "RESPONSE_GETCONTENT", null);
                }
                else
                {
                    Console.WriteLine("Unknown MessageName " + intentMessage);
                }
            }
            catch (Exception expr)
            {
                Console.WriteLine(expr.Message);
            }
        }