static void Main(string[] args) { AmplifierInfo amplifier = new AmplifierInfo("AmplifierInfo"); TunerInfo tuner = new TunerInfo("TunerInfo"); DVDPlayerInfo dvdPlayer = new DVDPlayerInfo("DVDPlayerInfo"); CDPlayerInfo cdPlayer = new CDPlayerInfo("CDPlayerInfo"); ProjectorInfo projector = new ProjectorInfo("ProjectorInfo"); TheaterLightInfo light = new TheaterLightInfo("TheaterLightInfo"); ScreenInfo screen = new ScreenInfo("ScreenInfo"); PopcornPopperInfo popper = new PopcornPopperInfo("PopcornPopperInfo"); HomeTheaterInfo homeTheater = new HomeTheaterInfo(amplifier, tuner, dvdPlayer, cdPlayer, projector, screen, light, popper); homeTheater.WatchMovie("Move 123"); Console.WriteLine(); homeTheater.EndMovie(); Console.WriteLine(); homeTheater.ListenToCD("CD 123"); Console.WriteLine(); homeTheater.EndCD(); Console.WriteLine(); homeTheater.ListenToRadio(12.34); Console.WriteLine(); homeTheater.EndRadio(); Console.WriteLine(); Console.ReadLine(); }
internal static Task <IList <IVirtualCard> > GetVirtualCardsAsync(IOwinContext context) { if (TunerInfo.GetActiveVirtualCards(out List <IVirtualCard> cards)) { return(Task.FromResult <IList <IVirtualCard> >(cards)); } return(Task.FromResult <IList <IVirtualCard> >(new List <IVirtualCard>())); }