/// <summary> /// 得到实体的JSON对象 /// </summary> /// <param name="entity"></param> /// <param name="type"></param> /// <returns></returns> public string GetJsEntity(EntityBase entity, Type type) { if (entity == null) return "{}"; if (type == null) return "{}"; StringBuilder sb = new StringBuilder(); sb.Append("{"); switch (type.ToString()) { case "TCG.Entity.Categories": Categories categories = (Categories)entity; sb.Append("Id:\"" + categories.Id + "\","); sb.Append("ResourceListTemplate:" + this.GetJsEntity((EntityBase)categories.ResourceListTemplate, typeof(Template)) + ","); sb.Append("iOrder:" + categories.iOrder.ToString() + ","); sb.Append("ParentId:\"" + categories.Parent + "\","); sb.Append("ResourceTemplate:" + this.GetJsEntity((EntityBase)categories.ResourceTemplate, typeof(Template)) + ","); sb.Append("Directory:\"" + categories.vcDirectory + "\","); sb.Append("Url:\"" + categories.vcUrl + "\","); sb.Append("UpdateDate:\"" + categories.dUpdateDate.ToString() + "\","); sb.Append("Visible:\"" + categories.cVisible + "\","); sb.Append("DataBaseService:\"" + categories.DataBaseService + "\","); sb.Append("Name:\"" + categories.vcName + "\","); sb.Append("SkinId:\"" + categories.SkinInfo + "\","); sb.Append("ClassName:\"" + categories.vcClassName + "\""); break; case "TCG.Entity.Template": Template template = (Template)entity; sb.Append("Id:\"" + template.Id + "\","); sb.Append("SkinId:\"" + template.SkinInfo + "\","); sb.Append("TemplateType:" + ((int)template.TemplateType).ToString() + ","); sb.Append("ParentId:\"" + template.iParentId + "\","); sb.Append("SystemType:" + template.iSystemType.ToString() + ","); sb.Append("TempName:\"" + template.vcTempName + "\","); sb.Append("Url:\"" + template.vcUrl + "\""); break; case "TCG.Entity.Skin": Skin skin = (Skin)entity; sb.Append("Id:\"" + skin.Id + "\","); sb.Append("Name:\"" + skin.Name + "\","); sb.Append("Pic:\"" + skin.Pic + "\","); //sb.Append("Info:\"" + skin.Info + "\""); break; case "TCG.Entity.FileCategories": FileCategories filecategories = (FileCategories)entity; sb.Append("Id:" + filecategories.Id + ","); sb.Append("iParentId:" + filecategories.iParentId.ToString() + ","); sb.Append("vcFileName:\"" + filecategories.vcFileName + "\""); break; } sb.Append("}"); return sb.ToString(); }
/// <summary> /// 得到实体的JSON对象 /// </summary> /// <param name="entity"></param> /// <param name="type"></param> /// <returns></returns> public string GetJsEntity(EntityBase entity, Type type) { if (entity == null) return "{}"; if (type == null) return "{}"; StringBuilder sb = new StringBuilder(); sb.Append("{"); switch (type.ToString()) { case "TCG.Entity.Categories": Categories categories = (Categories)entity; sb.Append("Id:\"" + categories.Id + "\","); sb.Append("ResourceListTemplate:" + this.GetJsEntity((EntityBase)categories.ResourceListTemplate, typeof(Template)) + ","); sb.Append("iOrder:" + categories.iOrder.ToString() + ","); sb.Append("ParentId:\"" + categories.Parent + "\","); sb.Append("ResourceTemplate:" + this.GetJsEntity((EntityBase)categories.ResourceTemplate, typeof(Template)) + ","); sb.Append("Directory:\"" + categories.vcDirectory + "\","); sb.Append("Url:\"" + categories.vcUrl + "\","); sb.Append("UpdateDate:\"" + categories.dUpdateDate.ToString() + "\","); sb.Append("Visible:\"" + categories.cVisible + "\","); sb.Append("DataBaseService:\"" + categories.DataBaseService + "\","); sb.Append("Name:\"" + categories.vcName + "\","); sb.Append("Skin:" + this.GetJsEntity((EntityBase)categories.SkinInfo, typeof(Skin)) + ","); sb.Append("ClassName:\"" + categories.vcClassName + "\","); sb.Append("Speciality:'" + categories.vcSpeciality + "'"); break; case "TCG.Entity.Template": Template template = (Template)entity; sb.Append("Id:\"" + template.Id + "\","); sb.Append("SkinId:\"" + template.SkinInfo + "\","); sb.Append("TemplateType:" + ((int)template.TemplateType).ToString() + ","); sb.Append("ParentId:\"" + template.iParentId + "\","); sb.Append("SystemType:" + template.iSystemType.ToString() + ","); sb.Append("TempName:\"" + template.vcTempName + "\","); sb.Append("Url:\"" + template.vcUrl + "\""); break; case "TCG.Entity.Skin": Skin skin = (Skin)entity; sb.Append("Id:\"" + skin.Id + "\","); sb.Append("Name:\"" + skin.Name + "\","); sb.Append("Pic:\"" + skin.Pic + "\","); sb.Append("WebDescription:\"" + skin.WebDescription + "\","); sb.Append("IndexPage:\"" + skin.IndexPage + "\","); sb.Append("WebKeyWords:\"" + skin.WebKeyWords + "\""); break; case "TCG.Entity.FileCategories": FileCategories filecategories = (FileCategories)entity; sb.Append("Id:" + filecategories.Id + ","); sb.Append("iParentId:" + filecategories.iParentId.ToString() + ","); sb.Append("vcFileName:\"" + filecategories.vcFileName + "\""); break; case "TCG.Entity.Properties": Properties categorieProperties = (Properties)entity; sb.Append("Id:" + categorieProperties.Id + ","); sb.Append("PropertiesCategorieId:" + categorieProperties.PropertiesCategorieId + ","); sb.Append("ProertieName:\"" + categorieProperties.ProertieName + "\","); sb.Append("Type:\"" + categorieProperties.Type + "\","); sb.Append("Values:\"" + categorieProperties.Values + "\","); sb.Append("width:" + categorieProperties.width + ","); sb.Append("height:" + categorieProperties.height + ","); sb.Append("iOrder:" + categorieProperties.iOrder + ""); break; case "TCG.Entity.ResourceProperties": ResourceProperties rategorieProperties = (ResourceProperties)entity; sb.Append("Id:" + rategorieProperties.Id + ","); sb.Append("ResourceId:\"" + rategorieProperties.ResourceId + "\","); sb.Append("PropertieName:\"" + rategorieProperties.PropertieName + "\","); sb.Append("PropertieValue:\"" + objectHandlers.JSEncode( rategorieProperties.PropertieValue) + "\","); sb.Append("PropertieId:" + rategorieProperties.PropertieId + ","); sb.Append("iOrder:" + rategorieProperties.iOrder + ""); break; case "TCG.Entity.Speciality": Speciality speciality = (Speciality)entity; sb.Append("Id:" + speciality.Id + ","); sb.Append("iParent:" + speciality.iParent + ","); sb.Append("SkinId:'" + speciality.SkinId + "',"); sb.Append("vcTitle:'" + speciality.vcTitle + "'"); break; case "TCG.Entity.Resources": Resources resources = (Resources)entity; sb.Append("Id:" + resources.Id + ","); sb.Append("vcTitle:'" + resources.vcTitle + "',"); sb.Append("vcSmallImg:'" + resources.vcSmallImg + "',"); sb.Append("vcFilePath:'" + resources.vcFilePath + "',"); sb.Append("dAddDate:'" + resources.dAddDate + "',"); sb.Append("vcBigImg:'" + resources.vcBigImg + "',"); sb.Append("vcShortContent:'" + objectHandlers.JSEncode(objectHandlers.HtmlEncode(resources.vcShortContent)) + "',"); sb.Append("vcContent:'" + objectHandlers.JSEncode(resources.vcContent) + "'"); break; } sb.Append("}"); return sb.ToString(); }