Exemple #1
0
 private void OnFileOperationFinished(FileTransferManager.FileTransferResultInfo in_result)
 {
     if (in_result.State == FileTransferManager.FileTransferResult.Success)
     {
         m_synchronization_context.Send(FileOperationFinishedSync, null);
     }
     else
     {
         //TODO: error handling
     }
 }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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);
            }
        }