SEBWIN-219: Used awesome new C# language feature for type checks.
This commit is contained in:
parent
24c5ea3ba9
commit
ea97930033
10 changed files with 40 additions and 40 deletions
|
@ -103,9 +103,9 @@ namespace SafeExamBrowser.Core.Communication
|
||||||
|
|
||||||
if (IsAuthorized(message?.CommunicationToken))
|
if (IsAuthorized(message?.CommunicationToken))
|
||||||
{
|
{
|
||||||
if (message is SimpleMessage)
|
if (message is SimpleMessage simpleMessage)
|
||||||
{
|
{
|
||||||
response = OnReceive((message as SimpleMessage).Purport);
|
response = OnReceive(simpleMessage.Purport);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -15,14 +15,14 @@ namespace SafeExamBrowser.Core.Logging
|
||||||
{
|
{
|
||||||
public string Format(ILogContent content)
|
public string Format(ILogContent content)
|
||||||
{
|
{
|
||||||
if (content is ILogText)
|
if (content is ILogText text)
|
||||||
{
|
{
|
||||||
return (content as ILogText).Text;
|
return text.Text;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (content is ILogMessage)
|
if (content is ILogMessage message)
|
||||||
{
|
{
|
||||||
return FormatLogMessage(content as ILogMessage);
|
return FormatLogMessage(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
throw new NotImplementedException($"The default formatter is not yet implemented for log content of type {content.GetType()}!");
|
throw new NotImplementedException($"The default formatter is not yet implemented for log content of type {content.GetType()}!");
|
||||||
|
|
|
@ -93,9 +93,9 @@ namespace SafeExamBrowser.UserInterface.Classic
|
||||||
|
|
||||||
private void InitializeBrowserWindow(IBrowserControl browserControl)
|
private void InitializeBrowserWindow(IBrowserControl browserControl)
|
||||||
{
|
{
|
||||||
if (browserControl is System.Windows.Forms.Control)
|
if (browserControl is System.Windows.Forms.Control control)
|
||||||
{
|
{
|
||||||
BrowserControlHost.Child = browserControl as System.Windows.Forms.Control;
|
BrowserControlHost.Child = control;
|
||||||
}
|
}
|
||||||
|
|
||||||
Closing += (o, args) => closing?.Invoke();
|
Closing += (o, args) => closing?.Invoke();
|
||||||
|
|
|
@ -83,9 +83,9 @@ namespace SafeExamBrowser.UserInterface.Classic.Controls
|
||||||
|
|
||||||
foreach (var child in LayoutsStackPanel.Children)
|
foreach (var child in LayoutsStackPanel.Children)
|
||||||
{
|
{
|
||||||
if (child is KeyboardLayoutButton)
|
if (child is KeyboardLayoutButton keyboardLayoutButton)
|
||||||
{
|
{
|
||||||
(child as KeyboardLayoutButton).IsCurrent = false;
|
keyboardLayoutButton.IsCurrent = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,25 +29,25 @@ namespace SafeExamBrowser.UserInterface.Classic
|
||||||
|
|
||||||
public void AddApplication(IApplicationButton button)
|
public void AddApplication(IApplicationButton button)
|
||||||
{
|
{
|
||||||
if (button is UIElement)
|
if (button is UIElement uiElement)
|
||||||
{
|
{
|
||||||
ApplicationStackPanel.Children.Add(button as UIElement);
|
ApplicationStackPanel.Children.Add(uiElement);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AddNotification(INotificationButton button)
|
public void AddNotification(INotificationButton button)
|
||||||
{
|
{
|
||||||
if (button is UIElement)
|
if (button is UIElement uiElement)
|
||||||
{
|
{
|
||||||
NotificationStackPanel.Children.Add(button as UIElement);
|
NotificationStackPanel.Children.Add(uiElement);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AddSystemControl(ISystemControl control)
|
public void AddSystemControl(ISystemControl control)
|
||||||
{
|
{
|
||||||
if (control is UIElement)
|
if (control is UIElement uiElement)
|
||||||
{
|
{
|
||||||
SystemControlStackPanel.Children.Add(control as UIElement);
|
SystemControlStackPanel.Children.Add(uiElement);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -82,9 +82,9 @@ namespace SafeExamBrowser.UserInterface.Classic
|
||||||
{
|
{
|
||||||
foreach (var child in SystemControlStackPanel.Children)
|
foreach (var child in SystemControlStackPanel.Children)
|
||||||
{
|
{
|
||||||
if (child is ISystemControl)
|
if (child is ISystemControl systemControl)
|
||||||
{
|
{
|
||||||
(child as ISystemControl).Close();
|
systemControl.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,14 +15,14 @@ namespace SafeExamBrowser.UserInterface.Classic.Utilities
|
||||||
{
|
{
|
||||||
public string Format(ILogContent content)
|
public string Format(ILogContent content)
|
||||||
{
|
{
|
||||||
if (content is ILogText)
|
if (content is ILogText text)
|
||||||
{
|
{
|
||||||
return (content as ILogText).Text;
|
return text.Text;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (content is ILogMessage)
|
if (content is ILogMessage message)
|
||||||
{
|
{
|
||||||
return FormatLogMessage(content as ILogMessage);
|
return FormatLogMessage(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
throw new NotImplementedException($"The runtime window formatter is not yet implemented for log content of type {content.GetType()}!");
|
throw new NotImplementedException($"The runtime window formatter is not yet implemented for log content of type {content.GetType()}!");
|
||||||
|
|
|
@ -33,13 +33,13 @@ namespace SafeExamBrowser.UserInterface.Classic.ViewModels
|
||||||
|
|
||||||
public void Notify(ILogContent content)
|
public void Notify(ILogContent content)
|
||||||
{
|
{
|
||||||
if (content is ILogText)
|
if (content is ILogText text)
|
||||||
{
|
{
|
||||||
AppendLogText(content as ILogText);
|
AppendLogText(text);
|
||||||
}
|
}
|
||||||
else if (content is ILogMessage)
|
else if (content is ILogMessage message)
|
||||||
{
|
{
|
||||||
AppendLogMessage(content as ILogMessage);
|
AppendLogMessage(message);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -91,9 +91,9 @@ namespace SafeExamBrowser.UserInterface.Windows10
|
||||||
|
|
||||||
private void InitializeBrowserWindow(IBrowserControl browserControl)
|
private void InitializeBrowserWindow(IBrowserControl browserControl)
|
||||||
{
|
{
|
||||||
if (browserControl is System.Windows.Forms.Control)
|
if (browserControl is System.Windows.Forms.Control control)
|
||||||
{
|
{
|
||||||
BrowserControlHost.Child = browserControl as System.Windows.Forms.Control;
|
BrowserControlHost.Child = control;
|
||||||
}
|
}
|
||||||
|
|
||||||
Closing += (o, args) => closing?.Invoke();
|
Closing += (o, args) => closing?.Invoke();
|
||||||
|
|
|
@ -29,25 +29,25 @@ namespace SafeExamBrowser.UserInterface.Windows10
|
||||||
|
|
||||||
public void AddApplication(IApplicationButton button)
|
public void AddApplication(IApplicationButton button)
|
||||||
{
|
{
|
||||||
if (button is UIElement)
|
if (button is UIElement uiElement)
|
||||||
{
|
{
|
||||||
ApplicationStackPanel.Children.Add(button as UIElement);
|
ApplicationStackPanel.Children.Add(uiElement);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AddNotification(INotificationButton button)
|
public void AddNotification(INotificationButton button)
|
||||||
{
|
{
|
||||||
if (button is UIElement)
|
if (button is UIElement uiElement)
|
||||||
{
|
{
|
||||||
NotificationStackPanel.Children.Add(button as UIElement);
|
NotificationStackPanel.Children.Add(uiElement);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AddSystemControl(ISystemControl control)
|
public void AddSystemControl(ISystemControl control)
|
||||||
{
|
{
|
||||||
if (control is UIElement)
|
if (control is UIElement uiElement)
|
||||||
{
|
{
|
||||||
SystemControlStackPanel.Children.Add(control as UIElement);
|
SystemControlStackPanel.Children.Add(uiElement);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -82,9 +82,9 @@ namespace SafeExamBrowser.UserInterface.Windows10
|
||||||
{
|
{
|
||||||
foreach (var child in SystemControlStackPanel.Children)
|
foreach (var child in SystemControlStackPanel.Children)
|
||||||
{
|
{
|
||||||
if (child is ISystemControl)
|
if (child is ISystemControl systemControl)
|
||||||
{
|
{
|
||||||
(child as ISystemControl).Close();
|
systemControl.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,13 +33,13 @@ namespace SafeExamBrowser.UserInterface.Windows10.ViewModels
|
||||||
|
|
||||||
public void Notify(ILogContent content)
|
public void Notify(ILogContent content)
|
||||||
{
|
{
|
||||||
if (content is ILogText)
|
if (content is ILogText text)
|
||||||
{
|
{
|
||||||
AppendLogText(content as ILogText);
|
AppendLogText(text);
|
||||||
}
|
}
|
||||||
else if (content is ILogMessage)
|
else if (content is ILogMessage message)
|
||||||
{
|
{
|
||||||
AppendLogMessage(content as ILogMessage);
|
AppendLogMessage(message);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue