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;
        }
Example #2
0
 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;
 }