public void Upload(INChangesetData changeset) { if (!changeset.Changes.Any()) { return; } foreach (var id in changeset.NewFileBodies) { var body = FindFileBody(id, changeset); CreateFile(body); } }
private INFile FindFileBody(Guid id, INChangesetData changeset) { foreach (var change in changeset.Changes) { var file = change.New.ActualFileSnapshot.Files .Union(change.New.PreviousFileSnapshots.SelectMany(x => x.Files)) .FirstOrDefault(x => x.Id == id); if (file != null) { return(file); } } throw new Exception(string.Format("Not found file body for id {0}", id)); }