コード例 #1
0
ファイル: DiskManager.cs プロジェクト: damiangrzelak/MPW
 public DiskManager(String pathToDisk, String pathToXMLFile)
 {
     thread             = new Thread(WriteToFile);
     this.pathToDisk    = pathToDisk;
     this.pathToXMLFile = pathToXMLFile;
     currentFileSize    = FileSizeE.FREE;
 }
コード例 #2
0
ファイル: DiskManager.cs プロジェクト: damiangrzelak/MPW
 public void WriteToFile(object file)
 {
     if (file is ServerFile f)
     {
         Console.WriteLine("[DM INFO] Write to disk:: {0} file:: {1} owner:: {2} size::{3}", pathToXMLFile, f.fileName, f.owner, currentFileSize);
         Thread.Sleep(f.size);
         //Zapis do pliku
         CSVFileManager.WriteToCSVFile(pathToXMLFile, f.owner, f.fileName);
         Console.WriteLine("[DM INFO] File {0} saved.", f.fileName);
         currentFileSize = FileSizeE.FREE;
         thread          = new Thread(WriteToFile);
     }
 }
コード例 #3
0
ファイル: ResourceManager.cs プロジェクト: damiangrzelak/MPW
 private static void RunThread(DiskManager disk, ServerFile serverFile, FileSizeE fs)
 {
     disk.currentFileSize = fs;
     disk.thread.Start(serverFile);
 }