using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Tango.Integration.Emergency
{
/// <summary>
/// Represents a machine emergency notification provider.
/// </summary>
public interface IEmergencyNotificationProvider
{
/// <summary>
/// Gets or sets a value indicating whether to enable emergency detection and notification.
/// </summary>
bool IsEnabled { get; set; }
/// <summary>
/// Gets or sets the address/port of the detection device.
/// </summary>
String Address { get; set; }
/// <summary>
/// Gets or sets the current emergency status.
/// </summary>
EmergencyStatus Status { get; set; }
/// <summary>
/// Occurs when the emergency status has changed.
/// </summary>
event EventHandler<EmergencyStatusChangedEventArgs> StatusChanged;
}
}
t;Icon" Value="Pause"></Setter>
<Setter Property="Foreground" Value="{StaticResource TangoGrayBrush}"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding State}" Value="Synchronizing">
<Setter Property="Icon" Value="CloudSync"></Setter>
<Setter Property="Foreground" Value="{StaticResource TangoWarningBrush}"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding State}" Value="Failed">
<Setter Property="Icon" Value="Alert"></Setter>
<Setter Property="Foreground" Value="{StaticResource TangoErrorBrush}"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding State}" Value="Completed">
<Setter Property="Icon" Value="Check"></Setter>
<Setter Property="Foreground" Value="{StaticResource TangoGreenBrush}"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</touch:TouchIcon.Style>
</touch:TouchIcon>
<TextBlock VerticalAlignment="Center" Text="{Binding Message}" TextWrapping="NoWrap" Height="22" TextTrimming="CharacterEllipsis" Width="500" Margin="10 0 0 0" FontSize="16"></TextBlock>
</StackPanel>
<Grid Grid.Row="1">
<DockPanel>
<Grid DockPanel.Dock="Top">
<controls:TableGrid RowHeight="30">
<TextBlock Text="Status:" FontWeight="SemiBold" />
<TextBlock Text="{Binding Status.State,Converter={StaticResource EnumToDescriptionConverter}}"></TextBlock>
<TextBlock Text="Start Time:" FontWeight="SemiBold" />
<TextBlock Text="{Binding Status.StartDateTime,Converter={StaticResource DateTimeUTCToStringConverter},ConverterParameter='MM/dd/yyyy HH:mm:ss'}"></TextBlock>
<TextBlock Text="Duration:" FontWeight="SemiBold" />
<TextBlock Text="{Binding Status.Duration,StringFormat='hh\\:mm\\:ss\\.fff'}"></TextBlock>
</controls:TableGrid>
</Grid>
<Border Padding="5" BorderThickness="1" BorderBrush="{StaticResource TangoLightBorderBrush}">
<TextBox BorderThickness="0" Text="{Binding Status.ErrorReason,TargetNullValue='No further Information available.'}" Style="{x:Null}" TextWrapping="Wrap" IsReadOnly="True" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Hidden" Background="Transparent" />
</Border>
</DockPanel>
</Grid>
<Grid Grid.Row="2">
<touch:TouchButton Style="{StaticResource TangoHollowButton}" HorizontalAlignment="Right" Width="170" VerticalAlignment="Bottom" CornerRadius="25" Height="50" Command="{Binding CloseCommand}">CLOSE</touch:TouchButton>
</Grid>
</Grid>
</Grid>
</UserControl>