public ClusterConfiguration Apply(MutatingChange apply) { switch (apply) { case AddSeedUrlEvent addSeed: Config.SeedUrls = Config.SeedUrls.Add(addSeed.SeedUrl); return(this); case RemoveSeedUrlEvent removeSeed: Config.SeedUrls = Config.SeedUrls.Remove(removeSeed.SeedUrl); return(this); default: return(this); } }
public MutatingContext <TData> Update(MutatingChange newChange, TData newData) => Update(newChange.ToMaybe(), newData);