Exemplo n.º 1
0
 /// <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();
 }
Exemplo n.º 2
0
        /// <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();
        }