public void Dispatch(ApplicationStatus status) { switch (status) { case ApplicationStatus.Banned: { HostedWindows.ForEach((element) => element.Banned()); break; } case ApplicationStatus.Blocked: { HostedWindows.ForEach((element) => element.Blocked()); break; } case ApplicationStatus.Connected: { HostedWindows.ForEach((element) => element.Connected()); break; } case ApplicationStatus.Disconnected: { HostedWindows.ForEach((element) => element.Disconnect()); break; } case ApplicationStatus.Loading: { HostedWindows.ForEach((element) => element.Loading()); break; } case ApplicationStatus.Normal: { HostedWindows.ForEach((element) => element.Normal()); break; } default: { ArgumentException ex = new ArgumentException($"Incorrect appstatus '{status.ToString()}' for changing."); ex.ToLog(Components.LogLevel.Error); throw ex; } } }
public void AppendLanguages() { HostedWindows.ForEach((element) => element.AppendLocale(LanguageMgr.Instance)); }
public void AddHosted(IWindowDispatcher window) { HostedWindows.Add(window); Logger.Instance.WriteLine($"Added hosted: {window.GetType().FullName}", LogLevel.Info); }