public Node GetNode([Required] string source, [Required] string id) { if (Sources?.All(x => string.CompareOrdinal(source, x.Name) != 0) ?? true) { return(null); } return(Nodes?.FirstOrDefault(x => string.CompareOrdinal(source, x.Source) == 0 && string.CompareOrdinal(id, x.Id) == 0)); }
public void RegisterSource([Required] string source, [Required] string version, DateTime timestamp) { if (Sources == null) { Sources = new List <Source>(); } if (Sources.All(x => string.CompareOrdinal(source, x.Name) != 0 || string.CompareOrdinal(version, x.Version) != 0 || timestamp != x.Timestamp)) { Sources.Add(new Source(source, version, timestamp)); } }
private bool CalculateSourcesDeterministic() { return(Sources.All(doc => doc.Name.StartsWith("/_", StringComparison.OrdinalIgnoreCase))); }
protected override void OnContractSourceChanged() { bool ready = Sources.All(x => x.DialogReady); Consumers.ForEach(x => x.OnReadyChanged(ready)); }