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); } }
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); }