private string CreateNewRecordFile() { string fileName = FilesHelper.GetIncreasedVersionOfFile(recordMode.FullOutDir(), recordMode.ComposeFileName()) + ".csv"; File.Create(recordMode.FullOutDir() + fileName).Dispose(); return(fileName); }
public void StartRecording() { if (!mainWindow.IsSensorOpen()) { throw new Exception("No"); } if (!mainWindow.IsNameSet()) { throw new Exception("Enter name"); } if (!mainWindow.IsLanguageSet()) { throw new Exception("Enter language"); } if ((recordMode = mainWindow.GetRecordMode()) == null) { throw new Exception("Choose mode"); } isActive = true; fileName = CreateNewRecordFile(); mainWindow.SetFileName(fileName); buffer = new ConcurrentQueue <IReadOnlyList <CameraSpacePoint> >(); file = new StreamWriter(recordMode.FullOutDir() + fileName, true, Encoding.ASCII, 1024); file.AutoFlush = true; loop = new Thread(Loop); loop.Start(); }