Пример #1
0
        public List <HistoryObjectModel> GetModels(string path)
        {
            if (!File.Exists(path))
            {
                return(new List <HistoryObjectModel>());
            }

            var files = Directory.GetFiles(path);

            List <FileActionDto> objectOut = new List <FileActionDto>();

            foreach (var filePath in files)
            {
                var rawJson    = File.ReadAllText(filePath);
                var readedList = JsonConvert.DeserializeObject <List <FileActionDto> >(rawJson);
                objectOut.AddRange(readedList);
            }

            var result = new List <HistoryObjectModel>();

            foreach (var fileActionDto in objectOut)
            {
                var historyModel = new HistoryObjectModel(fileActionDto.FileName,
                                                          fileActionDto.OldFolder,
                                                          fileActionDto.NewFolder)
                {
                    FileActions = fileActionDto.FileActions.Convert(), DateTime = fileActionDto.DateTime
                };

                result.Add(historyModel);
            }

            return(result);
        }
 public HistoryElementViewModel(HistoryObjectModel historyObjectModel)
 {
     IsCopy    = historyObjectModel.FileActions.HasFlag(FileActions.Copy);
     IsDelete  = historyObjectModel.FileActions.HasFlag(FileActions.Delete);
     FileName  = historyObjectModel.FileName;
     NewFolder = historyObjectModel.NewFolder;
     OldFolder = historyObjectModel.OldFolder;
     DateTime  = historyObjectModel.DateTime;
 }
Пример #3
0
        private void EventManagerOnActionCompleted(object sender, EventModel item)
        {
            var model = new HistoryObjectModel(item.FileName, item.SourcePath, item.TargetPath);

            model.FileActions = item.FileActions;
            model.DateTime    = DateTime.UtcNow;

            ObjectAddedEvent?.Invoke(this, model);
            _sessionHistoryObjectModels.Add(model);
        }
Пример #4
0
        private void HistoryManagerOnObjectAddedEvent(object sender, HistoryObjectModel historyObjectModel)
        {
            var viewModel = new HistoryElementViewModel(historyObjectModel);

            FileActions.Add(viewModel);
        }