public DisplayIncidentDetailViewModel(INetworkService networkService, IUserDialogs userDialogs, IncidentDetail model, string fullName, DisplayIncidentViewModel parent) : base(networkService, userDialogs) { DetailText = model.DetailText; ImageLink = model.ImageLink; AudioRecordingLink = model.AudioLink; DateOpened = model.DateEntered; FullName = fullName; _parent = new WeakReference(parent); }
private async Task SaveIncidentDetailDataAsync() { if (CheckNetworkConnection()) { // First save the image/audio string imagePath = string.Empty; if (Image != null && Image.Length > 0) { imagePath = await _azureService.SaveBlobAsync(Image, "png"); } string audioPath = string.Empty; if (AudioRecording != null && AudioRecording.Length > 0) { audioPath = await _azureService.SaveBlobAsync(AudioRecording, AudioRecordingFileExtension); } var newIncidentDetail = new IncidentDetail { IncidentId = _incidentId, DetailText = DetailText, AudioLink = audioPath, DateEntered = DateTime.UtcNow, DetailEnteredById = UserContext.UserProfile.UserId, ImageLink = imagePath }; await _azureService.MobileService.GetTable<IncidentDetail>().InsertAsync(newIncidentDetail); } }