using CordonelAssemblyLine.Model; using System; using System.Threading; using System.Windows; namespace CordonelAssemblyLine { /// /// Interaction logic for Marriage.xaml /// public partial class Marriage { readonly MarriageViewModel _model; readonly CancellationToken _globalCancellationToken; public Marriage(CancellationToken globalCancellationToken, Int32 slot, String barcode) { _globalCancellationToken = globalCancellationToken; _model = new MarriageViewModel(barcode, slot); _model.OnMsgRaise += Model_OnMsgRaise; DataContext = _model; InitializeComponent(); } private static void Model_OnMsgRaise(Object sender, String e) { if (e == "Zähler verheiratet. Kann zur Prüfstation") { MessageBox.Show(e, "Zähler in Ordnung"); } else { MessageBox.Show(e, "Fehler beim Verheiraten"); } } private void Window_Loaded(Object sender, RoutedEventArgs e) { _model.StartPicking(_globalCancellationToken); } private void btnMarry_Click(Object sender, RoutedEventArgs e) { _model.StartStore(); } private void Window_Closing(Object sender, System.ComponentModel.CancelEventArgs e) { _model.Dispose(); this.Title = ""; } } }