Exemple #1
0
        public void DeleteSelectedComponents()
        {
            foreach (DrawableComponent dc in SelectedComponents)
            {
                foreach (CircuitInput ci in dc.Inputs)
                {
                    if (ci.Signal != null)
                    {
                        DrawableWire dw = (DrawableWire)ci.Signal;
                        dw.From.RemoveOutputWire(dw.FromIndex, dw);
                        RemoveWire((DrawableWire)ci.Signal);
                    }
                }
                foreach (CircuitOutput co in dc.Outputs)
                {
                    co.Signals.ForEach(x =>
                    {
                        DrawableWire dw = (DrawableWire)x;
                        dw.To.RemoveInputWire(dw.ToIndex);
                        RemoveWire((DrawableWire)x);
                    });
                }

                AllComponents.Remove(dc);
            }
            SelectedComponents.Clear();
        }
 public void Update()
 {
     while (AddComponents.Count > 0)
     {
         AllComponents.Add(AddComponents[0]);
         AddComponents.RemoveAt(0);
     }
     foreach (var item in AllComponents)
     {
         if (item.IsDisposed)
         {
             RemoveComponents.Add(item);
             continue;
         }
         item.Update();
     }
     if (RemoveComponents.Count > 0)
     {
         foreach (var item in RemoveComponents)
         {
             AllComponents.Remove(item);
         }
         RemoveComponents.Clear();
     }
 }
Exemple #3
0
        public void AddToCart(Components components)
        {
            var componentToCart = ShoppingCart.ToList().Find(c => c.ComponentId == components.ComponentId);

            if (componentToCart == null)
            {
                Components newComponent = new Components();
                newComponent.ComponentId     = components.ComponentId;
                newComponent.ReceptId        = components.ReceptId;
                newComponent.ComponentName   = components.ComponentName;
                newComponent.ComponentAmount = 1;
                ShoppingCart.Add(newComponent);
            }
            else
            {
                componentToCart.ComponentAmount++;
            }

            components.ComponentAmount--;
            if (components.ComponentAmount == 0)
            {
                AllComponents.Remove(components);
            }

            OnPropertyChanged("AllComponents");
        }
Exemple #4
0
 public void RemoveComponent(DrawableComponent dc)
 {
     AllComponents.Remove(dc);
 }