internal Mappings WithCreated(Mapping mapping) { var created = !Created.Contains(mapping) ? Array.AsReadOnly(Created.Concat(new[] { 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.Where(t => t != mapping).ToArray()) : Pending; return(new Mappings(created, pending, failed)); }
internal Mappings WithAllPending() { return(new Mappings(Array.Empty <Mapping> (), Array.AsReadOnly(Created.Concat(Pending).Concat(Failed).ToArray()), Array.Empty <Mapping> ())); }