public JsonResult GetResourceItem(string resourceId, string resourceSet, string cultureName)
        {
            var item = manager.GetResourceItem(resourceId, resourceSet, cultureName);

            if (item == null)
            {
                throw new ArgumentException(manager.ErrorMessage);
            }

            var itemEx = new ResourceItemEx(item);

            itemEx.ResourceList = GetResourceStringsInternal(resourceId, resourceSet).ToList();

            return(Json(itemEx, jsonSerializerSettings));
        }
        public JsonResult GetResourceItems(string resourceId, string resourceSet)
        {
            var items = manager.GetResourceItems(resourceId, resourceSet, true).ToList();

            if (items == null)
            {
                throw new InvalidOperationException(manager.ErrorMessage);
            }

            var itemList = new List <ResourceItemEx>();

            // strip file data for size
            for (var i = 0; i < items.Count; i++)
            {
                var item = new ResourceItemEx(items[i]);
                item.BinFile  = null;
                item.TextFile = null;
                itemList.Add(item);
            }

            return(Json(itemList, jsonSerializerSettings));
        }