public static MenuCreationServiceContainer Get(IServiceContainer serviceContainer) { var current = serviceContainer.GetService<IMenuCreationService>(); var r = current as MenuCreationServiceContainer; if (r == null) { r = new MenuCreationServiceContainer(); if (current != null) { r.Add(current); serviceContainer.RemoveService(typeof(IMenuCreationService)); } serviceContainer.AddService(typeof(IMenuCreationService), r); } return r; }
public static MenuCreationServiceContainer Get(IServiceContainer serviceContainer) { var current = serviceContainer.GetService <IMenuCreationService>(); var r = current as MenuCreationServiceContainer; if (r == null) { r = new MenuCreationServiceContainer(); if (current != null) { r.Add(current); serviceContainer.RemoveService(typeof(IMenuCreationService)); } serviceContainer.AddService(typeof(IMenuCreationService), r); } return(r); }