Example #1
0
        internal Mappings WithPending(Mapping mapping)
        {
            var created = Created.Contains(mapping) ? Array.AsReadOnly(Created.Where(t => t != mapping).ToArray()) : Created;
            var failed  = Failed.Contains(mapping) ? Array.AsReadOnly(Failed.Where(t => t != mapping).ToArray()) : Failed;
            var pending = !Pending.Contains(mapping) ? Array.AsReadOnly(Pending.Concat(new[] { mapping }).ToArray()) : Pending;

            return(new Mappings(created, pending, failed));
        }