예제 #1
0
        private string CreateNewRecordFile()
        {
            string fileName = FilesHelper.GetIncreasedVersionOfFile(recordMode.FullOutDir(), recordMode.ComposeFileName()) + ".csv";

            File.Create(recordMode.FullOutDir() + fileName).Dispose();
            return(fileName);
        }
예제 #2
0
        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();
        }