Example #1
0
 public virtual void AddItemRouting(PlatformItem item, int outputPortIndex)
 {
     if (!ItemRoutings.ContainsKey(item))
     {
         ItemRoutings.Add(item, outputPortIndex);
     }
 }
Example #2
0
        protected virtual void MoveItem(PlatformItem item, IPlatformModule targetModule)
        {
            if (item == null)
            {
                return;
            }

            var c = EntityContextFactory.CreateContext();

            c.Attach(Entities);

            ReleaseLinks(item);
            c.SaveEntityStateAsyncAndDispose();

            var context = EntityContextFactory.CreateContext();

            context.Attach(((PlatformModule)targetModule).Entities);
            context.Attach(item);
            item.AssociatedPlatformModuleEntity = ((PlatformModule)targetModule).Entities;
            context.SaveEntityStateAsyncAndDispose();
            Entities.PlatformItems.Remove(item);
            targetModule.AddItem(item);

            ItemRoutings.Remove(item);

            CurrentItemCountChangedEvent(this, new ItemCountChangedEventArgs(CurrentItemCount));
        }
Example #3
0
 public virtual void RemoveItemRouting(PlatformItem item)
 {
     if (item == null)
     {
         Logger.Warn("RemoveItemRouting: item is null");
     }
     else if (ItemRoutings.ContainsKey(item))
     {
         ItemRoutings.Remove(item);
     }
 }
Example #4
0
        protected virtual void RemoveItem(PlatformItem item)
        {
            if (item == null)
            {
                return;
            }

            Entities.PlatformItems.Remove(item);

            var context = EntityContextFactory.CreateContext();

            context.Delete(item);
            context.SaveEntityStateAsyncAndDispose();

            ItemRoutings.Remove(item);

            CurrentItemCountChangedEvent(this, new ItemCountChangedEventArgs(CurrentItemCount));
        }