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; }
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); }
private void HistoryManagerOnObjectAddedEvent(object sender, HistoryObjectModel historyObjectModel) { var viewModel = new HistoryElementViewModel(historyObjectModel); FileActions.Add(viewModel); }