コード例 #1
0
        internal JsonDataObject Deserialize(string dataToDeserialize)
        {
            object dataResponse = serializer.Deserialize(dataToDeserialize, typeof(object));

            if (dataResponse is JsonDataObject)
                return dataResponse as JsonDataObject;
            else if (dataResponse is object[])
            {
                JsonDataObject dataObject = new JsonDataObject();
                ArrayList arrayList = new ArrayList();
                object[] foundItems = dataResponse as object[];
                foreach (object currentItem in foundItems)
                    arrayList.Add(currentItem);

                dataObject["FoundItems"] = arrayList;
                return dataObject;
            }
            else
                throw new InvalidCodeException("Unknown handling of response.");
        }
コード例 #2
0
ファイル: NetProtocol.cs プロジェクト: thinking2535/Rso
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("OS", (Byte)OS);
 }
コード例 #3
0
ファイル: NetProtocol.cs プロジェクト: thinking2535/Rso
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("BattleType", BattleType);
 }
コード例 #4
0
ファイル: NetProtocol.cs プロジェクト: thinking2535/Rso
 public override void Push(JsonDataObject Value_)
 {
     Value_.Pop("MemberCount", ref MemberCount);
     Value_.Pop("TeamCount", ref TeamCount);
 }
コード例 #5
0
ファイル: NetProtocol.cs プロジェクト: thinking2535/Rso
 public override void Push(JsonDataObject Value_)
 {
     Value_.Pop("Code", ref Code);
 }
コード例 #6
0
ファイル: NetProtocol.cs プロジェクト: thinking2535/Rso
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("ProductID", ProductID);
     Value_.Push("PurchaseToken", PurchaseToken);
 }
コード例 #7
0
ファイル: Protocol.cs プロジェクト: thinking2535/Rso
 public override void Pop(JsonDataObject Value_)
 {
     base.Pop(Value_);
 }
コード例 #8
0
ファイル: Protocol.cs プロジェクト: thinking2535/Rso
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("ClientCnt", ClientCnt);
 }
コード例 #9
0
 public override void Pop(JsonDataObject Value_)
 {
     base.Pop(Value_);
     Value_.Push("Theta", Theta);
 }
コード例 #10
0
 public override void Pop(JsonDataObject Value_)
 {
     base.Pop(Value_);
     Value_.Push("Radius", Radius);
 }
コード例 #11
0
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("Point0", Point0);
     Value_.Push("Point1", Point1);
 }
コード例 #12
0
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("X", X);
     Value_.Push("Y", Y);
 }
コード例 #13
0
 public override void Push(JsonDataObject Value_)
 {
     base.Push(Value_);
     Value_.Pop("Left", ref Left);
     Value_.Pop("Right", ref Right);
 }
コード例 #14
0
 public override void Pop(JsonDataObject Value_)
 {
     base.Pop(Value_);
     Value_.Push("Bottom", Bottom);
     Value_.Push("Top", Top);
 }
コード例 #15
0
 public override void Push(JsonDataObject Value_)
 {
     base.Push(Value_);
     Value_.Pop("Bottom", ref Bottom);
     Value_.Pop("Top", ref Top);
 }
コード例 #16
0
 public override void Push(JsonDataObject Value_)
 {
     Value_.Pop("X", ref X);
     Value_.Pop("Y", ref Y);
 }
コード例 #17
0
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("ID", ID);
     Value_.Push("PW", PW);
 }
コード例 #18
0
 public override void Pop(JsonDataObject Value_)
 {
     base.Pop(Value_);
     Value_.Push("LeftTheta", LeftTheta);
     Value_.Push("RightTheta", RightTheta);
 }
コード例 #19
0
ファイル: Protocol.cs プロジェクト: thinking2535/Rso
 public override void Push(JsonDataObject Value_)
 {
     base.Push(Value_);
 }
コード例 #20
0
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("Pos", Pos);
     Value_.Push("Theta", Theta);
 }
コード例 #21
0
ファイル: Protocol.cs プロジェクト: thinking2535/Rso
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("ClientBindNamePortPub", ClientBindNamePortPub);
 }
コード例 #22
0
 public override void Push(JsonDataObject Value_)
 {
     Value_.Pop("Pos", Pos);
     Value_.Pop("Dir", Dir);
 }
コード例 #23
0
ファイル: NetProtocol.cs プロジェクト: thinking2535/Rso
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("ProductID", ProductID);
     Value_.Push("ResourcesAdded", ResourcesAdded);
 }
コード例 #24
0
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("PeerNum", PeerNum);
     Value_.Push("PeerCounter", PeerCounter);
 }
コード例 #25
0
ファイル: NetProtocol.cs プロジェクト: thinking2535/Rso
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("Code", Code);
 }
コード例 #26
0
 public abstract void Pop(JsonDataObject Value_);
コード例 #27
0
ファイル: NetProtocol.cs プロジェクト: thinking2535/Rso
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("MemberCount", MemberCount);
     Value_.Push("TeamCount", TeamCount);
 }
コード例 #28
0
 internal string Serialize(JsonDataObject dataObject)
 {
     StringBuilder sb = new StringBuilder();
     SerializeDictionary(sb, dataObject.Values);
     return sb.ToString();
 }
コード例 #29
0
ファイル: NetProtocol.cs プロジェクト: thinking2535/Rso
 public override void Pop(JsonDataObject Value_)
 {
 }
コード例 #30
0
 public override void Push(JsonDataObject Value_)
 {
     Value_.Pop("ID", ref ID);
     Value_.Pop("PW", ref PW);
 }
コード例 #31
0
ファイル: NetProtocol.cs プロジェクト: thinking2535/Rso
 public override void Push(JsonDataObject Value_)
 {
     Value_.Pop("UID", ref UID);
     Value_.Pop("CharCode", ref CharCode);
     Value_.Pop("Character", Character);
 }
コード例 #32
0
 public override void Pop(JsonDataObject Value_)
 {
     Value_.Push("Time", Time);
     Value_.Push("Point", Point);
     Value_.Push("Normal", Normal);
 }