Esempio n. 1
0
        /// <summary>
        /// Constructor protegido
        /// </summary>
        protected ITopologyItem()
        {
            _Process     = new DataProcessCollection(this);
            _IsBusy      = false;
            _UseParallel = true;
            Id           = Interlocked.Increment(ref _CurrentId);

            Name = Title.Split('-').LastOrDefault().Trim();
            _Wait.Release();
        }
Esempio n. 2
0
        public bool Apply(UCTopologyItem top)
        {
            if (!IsAllowed(top))
            {
                return(false);
            }

            ITopologyItem to = top.Item;

            if (to is IDataProcess)
            {
                DataProcessCollection proc = From.Item.Process;
                if (!proc.Contains((IDataProcess)to))
                {
                    proc.Add((IDataProcess)to);
                    To = top;
                    return(true);
                }
            }

            return(false);
        }