public virtual void AddItemRouting(PlatformItem item, int outputPortIndex) { if (!ItemRoutings.ContainsKey(item)) { ItemRoutings.Add(item, outputPortIndex); } }
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)); }
public virtual void RemoveItemRouting(PlatformItem item) { if (item == null) { Logger.Warn("RemoveItemRouting: item is null"); } else if (ItemRoutings.ContainsKey(item)) { ItemRoutings.Remove(item); } }
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)); }