/// <summary> /// Event handler for the form load event. /// </summary> /// <param name="sender">Sender</param> /// <param name="e">Event arguments</param> private void MainForm_Load(object sender, EventArgs e) { this.Visible = false; this.ShowInTaskbar = true; // Check application configuration if (!File.Exists(MainForm.DATA_PATH + "\\.ita-convert")) { if (!ConfigurationHelper.MovePreNotpodConfiguration()) { Application.Exit(); return; } } //Try loading the configuration StreamReader stream = null; XmlTextReader reader = null; try { XmlSerializer serializer = new XmlSerializer(typeof(Configuration)); stream = new StreamReader(MainForm.DATA_PATH + "\\notpod-config.xml"); reader = new XmlTextReader(stream); configuration = (Configuration)serializer.Deserialize(reader); } catch (Exception ex) { string message = "I could not locate 'notpod-config.xml' which contains configuration data," + " or the file exists, but is invalid. Please make sure this file is " + "valid and restart me.\n\nError message: " + ex.Message; l.Error(message, ex); MessageBox.Show(message, "Configuration not available", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); return; } finally { if (stream != null) stream.Close(); if (reader != null) reader.Close(); } //Load devices that the agent recognizes StreamReader dcStream = null; XmlTextReader dcReader = null; try { XmlSerializer serializer = new XmlSerializer(typeof(DeviceConfiguration)); dcStream = new StreamReader(MainForm.DATA_PATH + "\\device-config.xml"); dcReader = new XmlTextReader(dcStream); deviceConfiguration = (DeviceConfiguration)serializer.Deserialize(dcReader); } catch (Exception ex) { l.Error(ex); MessageBox.Show("Unable to locate list of known devices. The agent needs this list.\n\nReason for failure: " + ex.Message, "Missing list of devices", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); } finally { if (dcStream != null) dcStream.Close(); if (dcReader != null) dcReader.Close(); } if (!CreateITunesInstance()) { Application.Exit(); return; } if (configuration.UseListFolder) CreateMyDevicesFolder(); //Create ConnectedDevice instance which maintains a list of connected devices. connectedDevices = new ConnectedDevicesManagerImpl(); connectedDevices.DeviceConfig = deviceConfiguration; connectedDevices.DeviceConnected += new DeviceConnectedEventHandler(OnDeviceConnected); connectedDevices.DeviceDisconnected += new DeviceDisconnectedEventHandler(OnDeviceDisconnect); timerDriveListUpdate.Start(); }
/// <summary> /// Event handler for the form load event. /// </summary> /// <param name="sender">Sender</param> /// <param name="e">Event arguments</param> private void MainForm_Load(object sender, EventArgs e) { this.Visible = false; this.ShowInTaskbar = true; // Check application configuration if (!File.Exists(MainForm.DATA_PATH + "\\.ita-convert")) { if (!ConfigurationHelper.MovePreNotpodConfiguration()) { Application.Exit(); return; } } //Try loading the configuration StreamReader stream = null; XmlTextReader reader = null; try { XmlSerializer serializer = new XmlSerializer(typeof(Configuration)); stream = new StreamReader(MainForm.DATA_PATH + "\\notpod-config.xml"); reader = new XmlTextReader(stream); configuration = (Configuration)serializer.Deserialize(reader); } catch (Exception ex) { string message = "I could not locate 'notpod-config.xml' which contains configuration data," + " or the file exists, but is invalid. Please make sure this file is " + "valid and restart me.\n\nError message: " + ex.Message; l.Error(message, ex); MessageBox.Show(message, "Configuration not available", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); return; } finally { if (stream != null) { stream.Close(); } if (reader != null) { reader.Close(); } } //Load devices that the agent recognizes StreamReader dcStream = null; XmlTextReader dcReader = null; try { XmlSerializer serializer = new XmlSerializer(typeof(DeviceConfiguration)); dcStream = new StreamReader(MainForm.DATA_PATH + "\\device-config.xml"); dcReader = new XmlTextReader(dcStream); deviceConfiguration = (DeviceConfiguration)serializer.Deserialize(dcReader); } catch (Exception ex) { l.Error(ex); MessageBox.Show("Unable to locate list of known devices. The agent needs this list.\n\nReason for failure: " + ex.Message, "Missing list of devices", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); } finally { if (dcStream != null) { dcStream.Close(); } if (dcReader != null) { dcReader.Close(); } } if (!CreateITunesInstance()) { Application.Exit(); return; } if (configuration.UseListFolder) { CreateMyDevicesFolder(); } //Create ConnectedDevice instance which maintains a list of connected devices. connectedDevices = new ConnectedDevicesManagerImpl(); connectedDevices.DeviceConfig = deviceConfiguration; connectedDevices.DeviceConnected += new DeviceConnectedEventHandler(OnDeviceConnected); connectedDevices.DeviceDisconnected += new DeviceDisconnectedEventHandler(OnDeviceDisconnect); timerDriveListUpdate.Start(); }