Example #1
0
        public Guid Apply(IEnumerable <INChange> changes, IEnumerable <Guid> newFileBodies, ChangesetDataSource source = ChangesetDataSource.Native,
                          MergeChangePolicy mergePolicy = MergeChangePolicy.Deny)
        {
            var bodies        = newFileBodies.ToList();
            var changesetData = new DChangesetData {
                Identity = Guid.NewGuid()
            };

            {
                changesetData.Changes.AddRange(changes.Select(x => x.Dto));
                changesetData.NewFileBodies.AddRange(bodies);
            }

            if (bodies.Any())
            {
                _changesetUploader.Upload(changesetData);
            }

            _serverApi.Change(changesetData);
            return(changesetData.Identity);
        }
Example #2
0
        public bool Apply(Guid id, IEnumerable <INChange> changes, IEnumerable <Guid> newFileBodies, ChangesetDataSource source = ChangesetDataSource.Native)
        {
            var bodies        = newFileBodies.ToList();
            var changesetData = new DChangesetData {
                Identity = Guid.NewGuid()
            };

            {
                changesetData.Changes.AddRange(changes.Select(x => x.Dto));
                changesetData.NewFileBodies.AddRange(bodies);
            }

            if (bodies.Any())
            {
                _changesetUploader.Upload(changesetData);
            }

            _serverApi.Change(changesetData);
            return(true);
        }