using Furion.DependencyInjection;
using Furion.DynamicApiController;
using Furion.FriendlyException;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
using RoadFlow.Data;
using RoadFlow.Utility;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Ewide.RoadFlowLite.Serivce.Applibrary
{
///
/// 工作流字典服务
///
[Route("/api/roadflow/Applibrary/")]
[ApiDescriptionSettings("RoadFlow")]
public class ApplibraryService : IDynamicApiController, ITransient
{
IApplibrary _appLibrary;
public ApplibraryService(IApplibrary applibrary)
{
_appLibrary = applibrary;
}
///
/// 得到一个分类下的应用
///
///
[HttpGet("GetTreeChildsJson")]
public dynamic GetTreeChildsJson(string parentId)
{
if (!parentId.IsGuid(out Guid parentGuid))
{
return new JArray();
// return RoadFlowCommon.Tools.GetReturnJsonString(jArray: new JArray());
}
var apps = _appLibrary.GetListByType(parentId);
string lang = RoadFlow.Utility.Tools.GetCurrentLanguage(Furion.App.HttpContext);
JArray jArray = new JArray();
foreach (var app in apps)
{
JObject appJson = new JObject() {
{ "value", app.Id },
{ "title", _appLibrary.GetLanguageTitle(app, lang) },
};
jArray.Add(appJson);
}
return jArray;
//RoadFlowCommon.Tools.GetReturnJsonString(jArray: jArray);
}
}
}