// De-serialises SMS from json file, splitting file based on
        // de-limiter to seperate objects
        public bool FromJsonSMS()
        {
            try
            {
                JsonSerializer serializer = new JsonSerializer();             // Initialise serialiser
                using (FileStream s = File.Open(_smsFilePath, FileMode.Open)) // Open Filestream
                    using (StreamReader sr = new StreamReader(s))
                        using (JsonReader reader = new JsonTextReader(sr))
                        {
                            while (reader.Read())
                            {
                                // deserialize only when there's "{" character in the stream
                                if (reader.TokenType == JsonToken.StartObject)
                                {
                                    var o = serializer.Deserialize <Sms>(reader);

                                    SmsMessages.Add(o);
                                }
                            }
                        }

                return(true);
            }
            catch (Exception ex)
            {
                ErrorCode = ex.ToString(); // Display error code
                return(false);
            }
        }
Beispiel #2
0
 private async void AddMessage(SMSReceivedMessage message)
 {
     //receiving a message from prospect whose messages are currently being viewed
     if (message.SMSActivityReceived.ProspectAddressBook == SmsActivity.ProspectAddressBook)
     {
         //_showAlertInteraction.Raise();
         SmsMessages.Add(message.SMSActivityReceived);
         _hideAlertInteraction.Raise();
         var success = await _prospectService.UpdateProspectSMSActivityAsync(SmsActivity.ProspectAddressBook);
     }
 }