public void Update(DateTime timestamp, double value) { using (var whisperFile = File.OpenWrite(this.whisperFilePath)) { var header = new WhisperHeader(whisperFile); var data = new WhisperData(whisperFile, header); var archives = data.Archives.ToList() .OrderBy(archive => archive.ArchiveInfo.SecondsPerPoint); var highestPrecisionArchive = archives.First(); highestPrecisionArchive.WritePoint(timestamp, value); } }
WhisperDataPackage GetWhisperDatas() { WhisperDataPackage pck = new WhisperDataPackage(); WhisperData[] whisperDatas = new WhisperData[allFriends.Count]; for (int i = 0; i < whisperDatas.Length; i++) { whisperDatas[i] = new WhisperData(); whisperDatas[i].friendIndex = allFriends[i].friendIndex; whisperDatas[i].whisperingToIndex = allFriends[i].whisperingTo ? allFriends[i].whisperingTo.friendIndex : -1; } pck.whisperData = whisperDatas; return(pck); }