コード例 #1
0
ファイル: DataDumper.cs プロジェクト: kbochenina/Kraken
//        protected Tuple<string, DateTime, DateTime> CreateNamesCacheEntry()
//        {
//            return new Tuple<string, DateTime, DateTime>(ResourceType, startTime, DateTime.Now);
//        }

        private string CreateFileName(NameCacheEntry namesCacheEntry)
        {
            return(string.Format(DUMPED_FILENAME_TEMPLATE,
                                 namesCacheEntry.Id,
                                 namesCacheEntry.Type,
                                 String.Format("{0:dd/MM/yyyy HH-mm-ss}", namesCacheEntry.startTime),
                                 String.Format("{0:dd/MM/yyyy HH-mm-ss}", namesCacheEntry.endTime)));
        }
コード例 #2
0
ファイル: DataDumper.cs プロジェクト: kbochenina/Kraken
        public void FireDump(object data, DateTime _startTime, DateTime _endTime)
        {
            var cacheEntry = new NameCacheEntry()
            {
                Id        = Guid.NewGuid().ToString(),
                Type      = ResourceType,
                startTime = _startTime,
                endTime   = _endTime
            };
            string name = CreateFileName(cacheEntry);

            Common.Utility.ExceptionablePlaceWrapper(() =>
            {
                using (var fileStream = new FileStream(Path.Combine(PathToBackUpFolder, name),
                                                       FileMode.CreateNew, FileAccess.ReadWrite))
                {
                    CommonDataTypes.Utility.Utility.SerializeObject(fileStream, data);
                }
            }, "", "Dump succeded");

            startTime = DateTime.Now;
            AddToNamesCache(cacheEntry);
        }
コード例 #3
0
ファイル: DataDumper.cs プロジェクト: kbochenina/Kraken
 private void AddToNamesCache(NameCacheEntry namesCacheEntry)
 {
     FileNamesCache.Add(namesCacheEntry);
 }