Beispiel #1
0
    private string GetExhibitionList()
    {
        List <string>   addedExhibition = new List <string>();
        List <tb_place> placeDataList   = new List <tb_place>();

        foreach (KeyValuePair <string, string> str in StaticData.DicPlaceData)
        {
            tb_place placedata = Newtonsoft.Json.JsonConvert.DeserializeObject <tb_place>(str.Value);
            placeDataList.Add(placedata);
        }
        placeDataList.Sort(ComparePlaceDataByAddTime);
        foreach (tb_place placedata in placeDataList)
        {
            if (!string.IsNullOrEmpty(placedata.tb_place_desc))
            {
                string exhibitionName = placedata.tb_place_desc.Trim();
                if (!addedExhibition.Contains(exhibitionName))
                {
                    addedExhibition.Add(exhibitionName);
                }
            }
        }


        return(Newtonsoft.Json.JsonConvert.SerializeObject(addedExhibition));
    }
Beispiel #2
0
    private string GetHalls(string exhibition)
    {
        List <tb_place> halls = new List <tb_place>();

        foreach (KeyValuePair <string, string> str in StaticData.DicPlaceData)
        {
            tb_place placedata = Newtonsoft.Json.JsonConvert.DeserializeObject <tb_place>(str.Value);
            if (!string.IsNullOrEmpty(placedata.tb_place_desc) && !string.IsNullOrEmpty(placedata.tb_place_number) && placedata.tb_place_desc.Equals(exhibition))
            {
                halls.Add(placedata);
            }
        }



        return(Newtonsoft.Json.JsonConvert.SerializeObject(halls));
    }
Beispiel #3
0
    private string GetPlaceData()
    {
        string did = Discuz.Common.DNTRequest.GetString("did");


        if (string.IsNullOrEmpty(did))
        {
            return("");
        }
        string id = did.ToLower();

        foreach (string data in StaticData.DicPlaceData.Values)
        {
            tb_place place = Newtonsoft.Json.JsonConvert.DeserializeObject <tb_place>(data);


            try
            {
                if (place != null && id.Equals(place.tb_place_number.ToLower()))
                {
                    PanoObj obj = new PanoObj();
                    obj.tb_place_id = place.tb_place_id;
                    obj.tb_pano_id  = place.tb_pano_id;

                    string      panoinfostr = StaticData.DicPanoinfoData[obj.tb_place_id + "_" + obj.tb_pano_id];
                    tb_panoinfo panoinfo    = Newtonsoft.Json.JsonConvert.DeserializeObject <tb_panoinfo>(panoinfostr);
                    obj.p = panoinfo.dp;
                    obj.t = panoinfo.dt;

                    return(Newtonsoft.Json.JsonConvert.SerializeObject(obj));
                }
            }
            catch (Exception e) { }
        }


        return("");
    }
    private string GetHallData(string hallid)
    {
        string jsonStr = string.Empty;

        jsonStr += "{\"hallData\":[";
        int num = 0;

        foreach (KeyValuePair <string, string> str in StaticData.DicPlaceData)
        {
            tb_place placedata = Newtonsoft.Json.JsonConvert.DeserializeObject <tb_place>(str.Value);
            if (hallid.Equals(placedata.tb_place_number))
            {
                jsonStr += str.Value + ",";
                num++;
            }
        }
        if (num > 0)
        {
            jsonStr = jsonStr.Substring(0, jsonStr.Length - 1);
        }
        jsonStr += "]}";
        return(jsonStr);
    }
    private RoamingSence GetRoamingList(string exhibition)
    {
        RoamingSence sence = new RoamingSence();

        sence.senceName = exhibition;

        foreach (KeyValuePair <string, string> str in StaticData.DicPlaceData)
        {
            tb_place placedata = Newtonsoft.Json.JsonConvert.DeserializeObject <tb_place>(str.Value);
            if (!string.IsNullOrEmpty(placedata.tb_place_desc) && !string.IsNullOrEmpty(placedata.tb_place_number) && placedata.tb_place_desc.Equals(exhibition))
            {
                RoamingPoint point = new RoamingPoint();
                point.placeid = (placedata.tb_place_id);
                point.panoid  = placedata.tb_pano_id;
                sence.panos.Add(point);
            }
        }
        sence.panos.Sort(ComparePlaceDataByPlaceid);

        return(sence);


        //return Newtonsoft.Json.JsonConvert.SerializeObject(halls);
    }
Beispiel #6
0
 private static int ComparePlaceDataByAddTime(tb_place x, tb_place y)
 {
     return(DateTime.Compare(y.addtime, x.addtime));
 }