private void OnFileOperationFinished(FileTransferManager.FileTransferResultInfo in_result) { if (in_result.State == FileTransferManager.FileTransferResult.Success) { m_synchronization_context.Send(FileOperationFinishedSync, null); } else { //TODO: error handling } }
private void FileReadOperationFinishedSync(object in_param) { FileTransferManager.FileTransferResultInfo result = (FileTransferManager.FileTransferResultInfo)in_param; if (result.State == FileTransferManager.FileTransferResult.Success) { gFileTransferIndicator.Visibility = Visibility.Hidden; gSettings.Visibility = Visibility.Visible; wpNormalButton.Visibility = Visibility.Visible; wpErrorButton.Visibility = Visibility.Hidden; // load files m_device_settings.ParserXMLFileGZIP("/Settings/*", m_files_info[0].FullPath); m_device_settings_binary_data.Load(m_files_info[1].FullPath); m_device_settings.GenerateBinaryValueOffset(); m_device_settings.UpdateValuesFromBinaryFile(m_device_settings_binary_data.BinaryDataFile); // update group list m_device_settings_group.Clear(); for (int i = 0; i < m_device_settings.DeviceSettingsRoot.Groups.Count; i++) { m_device_settings_group.Add(m_device_settings.DeviceSettingsRoot.Groups[i]); } // update selected index if (m_device_settings_group.Count != 0) { lbDeviceSetupGroup.SelectedIndex = 0; } } else { // display error gFileTransferIndicator.Visibility = Visibility.Hidden; gFileTransferErrorIndicator.Visibility = Visibility.Visible; gSettings.Visibility = Visibility.Hidden; wpNormalButton.Visibility = Visibility.Hidden; wpErrorButton.Visibility = Visibility.Visible; } }
private void OnFileReadOperationFinished(FileTransferManager.FileTransferResultInfo in_result) { if (in_result.State == FileTransferManager.FileTransferResult.Success) { m_files_info[m_current_file_index].FullPath = in_result.FullPath; m_files_info[m_current_file_index].FileID = in_result.FileID; if (m_current_file_index < m_files_info.Length - 1) { m_current_file_index++; OnPropertyChanged("CurrentFileIndex"); CommunicationManager.Default.FileTransfer.FileDownloadStart(m_files_info[m_current_file_index].Name, OnFileReadOperationFinished); } else { m_synchronization_context.Send(FileReadOperationFinishedSync, in_result); } } else { m_synchronization_context.Send(FileReadOperationFinishedSync, in_result); } }