Beispiel #1
0
        public async void handleDataAsync(string data)
        {
            try
            {
                object json = SimpleJson.DeserializeObject(data);

                JsonDeserializer             jsonDeserializer = new JsonDeserializer();
                IDictionary <string, object> dictionary       = json as IDictionary <string, object>;

                var dataType = dictionary["dataType"];
                if (dataType.Equals("locationContacts"))
                {
                    var locationContactsData = dictionary["data"];
                    List <LocationContacts> locationContactsList = (List <LocationContacts>)jsonDeserializer.ConvertValue(typeof(List <LocationContacts>), locationContactsData);

                    App.Database.ResetLocationContactDatabase();

                    foreach (LocationContacts locationContacts in locationContactsList)
                    {
                        Location location = locationContacts.location;
                        await App.Database.SaveLocationAsync(location);

                        List <Contact> contacts = locationContacts.contacts;
                        foreach (Contact contact in contacts)
                        {
                            await App.Database.SaveContactAsync(contact);
                        }
                    }

                    List <Location> locations = await App.Database.getLocationsAsync();

                    int i = 1;
                }
                else if (dataType.Equals("token"))
                {
                    string token = (string)dictionary["data"];
                    hybridWebView.Token = token;
                }
            }
            catch (SerializationException e)
            {
                int i = 1;
            }
        }