/// <summary> /// Reset main window for when downlaod compete and copy torrent file to seeding directory /// so that it starts seeding when the client next starts up. /// </summary> public void ResetWindowAndCopySeedingFile() { ClientWindow.InfoWindow.ClearData(); MainStatusBar.Display(Status.Shutdown); ClientWindow.UpdatProgressBar(0); File.Copy(ClientWindow.TorrentHandler.GetDownloadTorrent(), Configuration.SeedDirectory + Path.GetFileName(ClientWindow.TorrentHandler.GetDownloadTorrent())); }
} // Appication configuration data // /// <summary> /// Build application. /// </summary> public TorrentClient() { Application.Init(); Configuration = new Config(); Configuration.Load(); if (!Directory.Exists(Configuration.SeedDirectory)) { Directory.CreateDirectory(Configuration.SeedDirectory); } if (!Directory.Exists(Configuration.DestinationDirectory)) { Directory.CreateDirectory(Configuration.DestinationDirectory); } ClientWindow = new MainWindow("BitTorrent Client Application") { X = 0, Y = 0, Width = Dim.Fill(), Height = Dim.Fill() }; MainStatusBar = new MainStatusBar(this); Application.Top.Add(ClientWindow, MainStatusBar); ClientWindow.TorrentFileText.Text = Configuration.TorrentFileDirectory; }