示例#1
0
    public static List <MF_GroupMember> GetInvite(string userid)
    {
        List <MF_GroupMember>     GroupMembers = new List <MF_GroupMember>();
        ORMQuery <MF_GroupMember> Query        = new ORMQuery <MF_GroupMember>();

        GroupMembers = Query.Query(MF_GroupMember.M_UserID + " = ('" + userid + "') AND " + MF_GroupMember.M_Status + " = (2)").ToList();
        return(GroupMembers);
    }
示例#2
0
    public static List <MF_GroupMember> GetGroupMembers(string GroupID)
    {
        List <MF_GroupMember>     GroupMembers = new List <MF_GroupMember>();
        ORMQuery <MF_GroupMember> Query        = new ORMQuery <MF_GroupMember>();

        GroupMembers = Query.Query(MF_GroupMember.M_GroupID + " = ('" + GroupID + "') AND " + MF_GroupMember.M_Status + " = (1)").ToList();
        return(GroupMembers);
    }
示例#3
0
    public static List <MF_Group> GetGroups(string userid)
    {
        List <MF_Group>     Groups = new List <MF_Group>();
        ORMQuery <MF_Group> Query  = new ORMQuery <MF_Group>();

        Groups = Query.Query(MF_Group.M_UserID + " = ('" + userid + "')").ToList();
        return(Groups);
    }
示例#4
0
    public static List <MF_Video> GetVideo(string knowledgeid)
    {
        List <MF_Video>     vs    = new List <MF_Video>();
        ORMQuery <MF_Video> Query = new ORMQuery <MF_Video>();

        vs = Query.Query(MF_Video.M_KnowledgeID + " = ('" + knowledgeid + "')").ToList();

        return(vs);
    }
示例#5
0
    public static string GetKnowledgeRef(string course, string sizex, string sizey)
    {
        List <MF_Knowledge>     ks    = new List <MF_Knowledge>();
        ORMQuery <MF_Knowledge> Query = new ORMQuery <MF_Knowledge>();

        if (course == "math1")
        {
            ks = Query.Query(MF_Knowledge.M_Course + " = ('1')").ToList();
        }
        else if (course == "math2")
        {
            ks = Query.Query(MF_Knowledge.M_Course + " = ('2')").ToList();
        }

        List <MF_KnowledgeRef>     ksr    = new List <MF_KnowledgeRef>();
        ORMQuery <MF_KnowledgeRef> Query2 = new ORMQuery <MF_KnowledgeRef>();

        if (course == "math1")
        {
            ksr = Query2.Query(MF_KnowledgeRef.M_Course + " = ('1')").ToList();
        }
        else if (course == "math2")
        {
            ksr = Query2.Query(MF_KnowledgeRef.M_Course + " = ('2')").ToList();
        }
        List <KnowledgeRef> res = new List <KnowledgeRef>();

        StringBuilder sb = new StringBuilder();

        sb.Append("digraph G {\n");
        //sb.Append("size=\"" + sizex + "," + sizey + "\";\n");
        sb.Append("center=true;\n");
        //sb.Append("ranksep=1;\n");
        //sb.Append("nodesep=0.3;\n");
        sb.Append("rankdir=BT;\n");
        sb.Append("graph [splines=spline,splines=true]\n");
        sb.Append("node [shape=box,style=rounded,color=\"#084081\",fontsize=13];\n");
        sb.Append("edge [shape=vee,color=grey,weight=2];\n");

        string JSONstring = string.Empty;

        foreach (MF_Knowledge item in ks)
        {
            JSONstring += item.KnowledgeID + "[fillcolor=\"#084081\", style=\"rounded,filled\",label = " + item.KnowledgeName + " ];";
        }

        foreach (MF_KnowledgeRef item in ksr)
        {
            JSONstring += item.PreKnowledgeID + "->";
            JSONstring += item.KnowledgeID + ";";
        }
        JSONstring += "}";
        return(sb.ToString() + JSONstring);
    }
示例#6
0
    private static List <mySearch.SearchResult> FillterSearchResult(List <mySearch.SearchResult> SR)
    {
        List <MF_BlackList>     bl    = new List <MF_BlackList>();
        ORMQuery <MF_BlackList> Query = new ORMQuery <MF_BlackList>();

        bl = Query.Query("1=1").ToList();
        foreach (mySearch.SearchResult item in SR)
        {
            foreach (MF_BlackList i in bl)
            {
                if (item.URL.IndexOf(i.URL) >= 0)
                {
                    item.isRemove = true;
                    break;
                }
            }
        }
        SR = SR.Where(p => p.isRemove == false).ToList();
        return(SR);
    }
示例#7
0
    public static List <mySearch.SearchResult> GetSearchResult(string keyword, string knowledgeid, string course)
    {
        string rootUrl = "https://api.datamarket.azure.com/Bing/Search";
        BingSearchContainer bingContainer = new BingSearchContainer(new Uri(rootUrl));
        string market = "zh-cn";

        bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey);
        if (course == "math1")
        {
            keyword = keyword + " 小学";
        }
        if (course == "math2")
        {
            keyword = keyword + " 初中";
        }
        var webQuery = bingContainer.Web(keyword, null, null, market, "Strict", null, null, null);

        webQuery = webQuery.AddQueryOption("$top", 50);
        var webResults = webQuery.Execute();

        List <SearchResult> myresults = new List <SearchResult>();

        foreach (var result in webResults)
        {
            SearchResult sr = new SearchResult();
            sr.Title       = result.Title;
            sr.URL         = result.Url;
            sr.URLID       = "0";
            sr.Description = result.Description;
            sr.isRemove    = false;
            myresults.Add(sr);
        }
        myresults = FillterSearchResult(myresults);

        List <MF_URL>     URLs  = new List <MF_URL>();
        ORMQuery <MF_URL> Query = new ORMQuery <MF_URL>();

        URLs = Query.Query(MF_URL.M_KnowledgeID + " = ('" + knowledgeid + "')").ToList();
        URLs = URLs.OrderByDescending(p => p.Count).ToList();

        List <SearchResult> results = new List <SearchResult>();

        foreach (MF_URL item in URLs)
        {
            if (results.Count < 5)
            {
                SearchResult sr = new SearchResult();
                sr.URLID       = item.URLID.ToString();
                sr.URL         = item.URL;
                sr.Title       = item.Title;
                sr.Description = item.Description;
                results.Add(sr);
            }
        }
        foreach (SearchResult item in myresults)
        {
            if (results.Count == 10)
            {
                break;
            }
            if (results.Where(p => p.URL == item.URL).ToList().Count == 0)
            {
                results.Add(item);
            }
        }
        return(results);
    }