示例#1
0
        public RecordingViewModel()
        {
            _sensors  = App.Sensors;
            _recorder = App.Recorder;

            //Setup commands
            StartRecordingCommand = new RelayCommand(HandleStartRecordingCommand);
            StopRecordingCommand  = new RelayCommand(HandleStopRecordingCommand);
        }
示例#2
0
文件: Program.cs 项目: barazesh/PSRES
        private static void logsensordata(SensorPack sensorPack, int position)
        {
            StringBuilder     sb   = new StringBuilder(4);
            InstantSensorData data = sensorPack.GetLatestReading();

            sb.Append(DateTime.Now.Hour.ToString() + ",");
            sb.Append(DateTime.Now.Minute.ToString() + ",");
            sb.Append(DateTime.Now.Second.ToString() + ",");
            sb.Append(DateTime.Now.Millisecond.ToString() + ",");
            sb.Append(position.ToString() + ",");
            sb.Append(data.Temperature.ToString() + ",");
            sb.Append(data.Illumination.ToString() + ",");
            sb.Append(data.Distance.ToString() + ",");
            sb.AppendLine(data.Presence.ToString());

            File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\Sensordata.csv", sb.ToString());
        }
示例#3
0
        /// <summary>
        /// Initializes the application.
        /// </summary>
        public static async Task Initialize()
        {
            throw new InvalidOperationException();
#endif

            Log.Debug("Initializing {0}", ApplicationInformation);

            RegisterAnalytics();

            Engine   = new Engine();
            Sensors  = SensorPack.Create(Engine);
            Recorder = new Recorder(Engine);
            Sync     = new SyncManager();

            await UserLog.Initialize().ConfigureAwait(false);

            UserLog.Add(string.Format(LogStrings.Started, Version));

            await FileNaming.InitializeFileStructure().ConfigureAwait(false);

            await DatabaseUtility.Initialize().ConfigureAwait(false);

            _initialized = true;
        }