private void Dispose(bool disposing) { if (_isDisposed) { return; } if (disposing) { var disposableTypes = new IMenuItemProvider[] { TrayMenuItemProvider, EntryMenuItemProvider, MainMenuItemProvider } .OfType <IDisposable>(); foreach (var disposable in disposableTypes) { disposable.Dispose(); } } _isDisposed = true; }
public CustomActionB(ILogger logger, IMenuItemProvider menuItemProvider) { _logger = logger; _menuItemProvider = menuItemProvider; }
public Restaurant(IEnumerable <ICustomAction> customActions, IMenuItemProvider menuItemProvider, IEnumerable <IItemAddedObserver> itemAddedObservers) { _customActions = customActions; _menuItemProvider = menuItemProvider; _itemAddedObservers = itemAddedObservers; }