示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }