Пример #1
0
        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));
        }
Пример #2
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));
            }
        }
Пример #3
0
 private bool CalculateSourcesDeterministic()
 {
     return(Sources.All(doc => doc.Name.StartsWith("/_", StringComparison.OrdinalIgnoreCase)));
 }
Пример #4
0
        protected override void OnContractSourceChanged()
        {
            bool ready = Sources.All(x => x.DialogReady);

            Consumers.ForEach(x => x.OnReadyChanged(ready));
        }