Пример #1
0
        public virtual void CopyTo(
            MethodWebManager other)
        {
            ICollection <NamedMethodWebHolder> websCopy;

            lock (this.locker)
            {
                websCopy = new LinkedList <NamedMethodWebHolder>(
                    this.webs);
            }

            foreach (var web in websCopy)
            {
                other.AddWeb(
                    web?.Web,
                    web?.Name);
            }
        }
Пример #2
0
        public override bool AddManager(
            MethodWebManager manager,
            string name = null)
        {
            if (manager == null)
            {
                return(falsity);
            }

            ICollection <NamedManagerHolder> ms;
            NamedManagerHolder alreadyAddedManager;

            ms = this.managers;
            alreadyAddedManager = EH.FirstOrDefault(
                ms,
                nmh => ReferenceEquals(
                    manager,
                    nmh?.Manager));

            if (alreadyAddedManager != null)
            {
                return(falsity);
            }

            NamedManagerHolder sameNameHolder;

            sameNameHolder = EH.FirstOrDefault(
                ms,
                nmh => nmh?.Name == name);

            if (sameNameHolder != null)
            {
                return(falsity);
            }

            this.add(
                new NamedManagerHolder
            {
                Manager = manager,
                Name    = name
            });
            return(truth);
        }