Projekt

Obecné

Profil

« Předchozí | Další » 

Revize e75e6857

Přidáno uživatelem Zuzana Káčereková před téměř 4 roky(ů)

Re #8831 Changed deserialization

Zobrazit rozdíly:

Client/Client/Assets/NetworkingTest.cs
11 11
        var xml = XmlCommunication.Serialize(response);
12 12
        Debug.Log(xml);
13 13

  
14
        Response response2 = XmlCommunication.Deserialize<Response>(xml);
15
        Debug.Log(response2.hoursPerSegment);
16

  
14 17
        Request request = Request.Randomize();
15 18
        xml = XmlCommunication.Serialize(request);
16 19
        Debug.Log(xml);
20

  
21
        Request request2 = XmlCommunication.Deserialize<Request>(xml);
22
        Debug.Log(request2.start.day);
17 23
    }
18 24

  
19 25
}
Client/Client/Assets/Scripts/Model/XmlCommunication.cs
17 17
        }
18 18
    }
19 19

  
20
    public static T Deserialize<T>(T toDeserialize, string xmlString)
20
    public static T Deserialize<T>(string xmlString)
21 21
    {
22 22
        using (var stream = new StringReader(xmlString))
23 23
        {
24
            var xml = new XmlSerializer(toDeserialize.GetType());
24
            var xml = new XmlSerializer(typeof(T));
25 25
            T deserialized = (T)xml.Deserialize(stream);
26 26
            return deserialized;
27 27
        }

Také k dispozici: Unified diff