withSIX.Sync.Core.Packages.PackageManager.ProcessSynqObjects C# (CSharp) Method

ProcessSynqObjects() private method

private ProcessSynqObjects ( bool noCheckout, bool skipWhenFileMatches, IReadOnlyCollection packages, ICollection syncedPackages ) : Task
noCheckout bool
skipWhenFileMatches bool
packages IReadOnlyCollection
syncedPackages ICollection
return Task
        async Task ProcessSynqObjects(bool noCheckout, bool skipWhenFileMatches, IReadOnlyCollection<Package> packages,
            ICollection<Package> syncedPackages) {
            var allRemotes = new List<Uri>();

            var objectsToFetch = GetObjectsToFetch(skipWhenFileMatches, packages, allRemotes);
            await
                UpdateMultiple(objectsToFetch, packages,
                    allRemotes.Distinct().ToArray()).ConfigureAwait(false);

            await
                ProcessCheck(noCheckout, skipWhenFileMatches, packages, syncedPackages, objectsToFetch)
                    .ConfigureAwait(false);
        }