コード例 #1
0
ファイル: LangOperation.cs プロジェクト: gqb101112/ZCoder
 public static LangEntity GetLang(int id)
 {
     DataBase db = new DataBase();
     DataSet ds = db.ExCommand("select * from tb_lang where id=" + id.ToString());
     LangEntity le = new LangEntity();
     le.Id = (int)ds.Tables[0].Rows[0]["id"];
     le.Name = ds.Tables[0].Rows[0]["name"].ToString();
     le.Description = ds.Tables[0].Rows[0]["description"].ToString();
     le.Ext = ds.Tables[0].Rows[0]["ext"].ToString();
     le.BrushName = ds.Tables[0].Rows[0]["brushname"].ToString();
     le.BrushFile = ds.Tables[0].Rows[0]["brushfile"].ToString();
     le.BrushAliases = ds.Tables[0].Rows[0]["brushaliases"].ToString();
     return le;
 }
コード例 #2
0
    /// <summary>
    /// Page_Load
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {
        if (UserOperation.CheckLoged(Session) == false)
        {
            SmallScript.goRedirect(Response, Session, "请登录后再浏览本页", "/Login.aspx");
        }
        string id = Request.QueryString["id"].ToString();

        try
        {
            codeEntity = CodeOperation.GetCode(int.Parse(id));
            langEntity = LangOperation.GetLang(codeEntity.Lid);
            userEntity = UserOperation.GetUser(codeEntity.Uid);
            /*Pre += "<pre style=\"margin:auto;\" class=\"brush: " + langEntity.BrushAliases + ";toolbar: false;\">";*/
            Pre += File.ReadAllText(Server.MapPath(AppConfiger.GetProjectsDir(Server) + codeEntity.Path), System.Text.Encoding.GetEncoding("GBK"));
            //取出相关的注释
            List <NoteEntity> assnotes = CodeOperation.GetAssNotes(codeEntity.Id);
            //对注释进行分组
            List <int> index      = new List <int>();
            List <int> indexCount = new List <int>();
            foreach (NoteEntity ne in assnotes)
            {
                if (!index.Contains(ne.StartLine))
                {
                    index.Add(ne.StartLine);
                    indexCount.Add(1);
                }
                else
                {
                    int myindex = 0;
                    while (index[myindex] != ne.StartLine)
                    {
                        myindex++;
                    }
                    indexCount[myindex]++;
                }
            }
            //编译成js支持的数组格式
            jsaLineNum   = complieArray(index);
            jsaLineCount = complieArray(indexCount);
            /* Pre += "</pre>";*/
            if (index.Count == 0)
            {
                jsaLineNum   = "[]";
                jsaLineCount = "[]";
            }
        }
        catch { }
    }
コード例 #3
0
    /// <summary>
    /// 获取源码类型的信息
    /// </summary>
    /// <param name="id">类型的ID</param>
    /// <returns>返回类型的实例</returns>
    public static LangEntity GetLang(int id)
    {
        DataBase   db = new DataBase();
        DataSet    ds = db.ExCommand("select * from tb_lang where id=" + id.ToString());
        LangEntity le = new LangEntity();

        le.Id           = (int)ds.Tables[0].Rows[0]["id"];
        le.Name         = ds.Tables[0].Rows[0]["name"].ToString();
        le.Description  = ds.Tables[0].Rows[0]["description"].ToString();
        le.Ext          = ds.Tables[0].Rows[0]["ext"].ToString();
        le.BrushName    = ds.Tables[0].Rows[0]["brushname"].ToString();
        le.BrushFile    = ds.Tables[0].Rows[0]["brushfile"].ToString();
        le.BrushAliases = ds.Tables[0].Rows[0]["brushaliases"].ToString();
        return(le);
    }
コード例 #4
0
ファイル: Viewer.aspx.cs プロジェクト: ChenYiXiao/ZCoder
 /// <summary>
 /// Page_Load
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void Page_Load(object sender, EventArgs e)
 {
     if (UserOperation.CheckLoged(Session) == false)
     {
        SmallScript.goRedirect(Response,Session,"请登录后再浏览本页","/Login.aspx");
     }
     string id = Request.QueryString["id"].ToString();
     try
     {
         codeEntity = CodeOperation.GetCode(int.Parse(id));
         langEntity = LangOperation.GetLang(codeEntity.Lid);
         userEntity = UserOperation.GetUser(codeEntity.Uid);
         /*Pre += "<pre style=\"margin:auto;\" class=\"brush: " + langEntity.BrushAliases + ";toolbar: false;\">";*/
         Pre += File.ReadAllText(Server.MapPath(AppConfiger.GetProjectsDir(Server) + codeEntity.Path), System.Text.Encoding.GetEncoding("GBK"));
         //取出相关的注释
         List<NoteEntity> assnotes = CodeOperation.GetAssNotes(codeEntity.Id);
         //对注释进行分组
         List<int> index = new List<int>();
         List<int> indexCount = new List<int>();
         foreach (NoteEntity ne in assnotes)
         {
             if (!index.Contains(ne.StartLine))
             {
                 index.Add(ne.StartLine);
                 indexCount.Add(1);
             }
             else
             {
                 int myindex = 0;
                 while (index[myindex] != ne.StartLine)
                 {
                     myindex++;
                 }
                 indexCount[myindex]++;
             }
         }
         //编译成js支持的数组格式
         jsaLineNum = complieArray(index);
         jsaLineCount = complieArray(indexCount);
         /* Pre += "</pre>";*/
         if (index.Count == 0)
         {
             jsaLineNum = "[]";
             jsaLineCount = "[]";
         }
     }
     catch { }
 }
コード例 #5
0
    /// <summary>
    /// 获取语言列表
    /// </summary>
    /// <returns></returns>
    public static List <LangEntity> GetLangs()
    {
        DataBase          db    = new DataBase();
        DataSet           ds    = db.ExCommand("select * from tb_lang");
        List <LangEntity> langs = new List <LangEntity>();

        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
            LangEntity le = new LangEntity();
            le.Id           = (int)ds.Tables[0].Rows[i]["id"];
            le.Name         = ds.Tables[0].Rows[i]["name"].ToString();
            le.Description  = ds.Tables[0].Rows[i]["description"].ToString();
            le.Ext          = ds.Tables[0].Rows[i]["ext"].ToString();
            le.BrushName    = ds.Tables[0].Rows[i]["brushname"].ToString();
            le.BrushFile    = ds.Tables[0].Rows[i]["brushfile"].ToString();
            le.BrushAliases = ds.Tables[0].Rows[i]["brushaliases"].ToString();
            langs.Add(le);
        }
        return(langs);
    }
コード例 #6
0
ファイル: ProjectManager.cs プロジェクト: gqb101112/ZCoder
 /// <summary>
 /// 获取语言列表
 /// </summary>
 /// <returns></returns>
 public static List<LangEntity> GetLangs()
 {
     DataBase db = new DataBase();
     DataSet ds = db.ExCommand("select * from tb_lang");
     List<LangEntity> langs = new List<LangEntity>();
     for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
     {
         LangEntity le = new LangEntity();
         le.Id = (int)ds.Tables[0].Rows[i]["id"];
         le.Name = ds.Tables[0].Rows[i]["name"].ToString();
         le.Description = ds.Tables[0].Rows[i]["description"].ToString();
         le.Ext = ds.Tables[0].Rows[i]["ext"].ToString();
         le.BrushName = ds.Tables[0].Rows[i]["brushname"].ToString();
         le.BrushFile = ds.Tables[0].Rows[i]["brushfile"].ToString();
         le.BrushAliases = ds.Tables[0].Rows[i]["brushaliases"].ToString();
         langs.Add(le);
     }
     return langs;
 }