Index: Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/Domein/observer pattern/Subject.vb =================================================================== diff -u --- Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/Domein/observer pattern/Subject.vb (revision 0) +++ Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/Domein/observer pattern/Subject.vb (revision 2165) @@ -0,0 +1,32 @@ +Public interface ISubject + Sub AddObserver(ByRef ob As IObserver) + Sub RemoveObserver(ByRef ob As IObserver) +end interface + +Public MustInherit Class Subject + Implements ISubject + Private ReadOnly _observers As New List(of IObserver) + + ''' + ''' Informeer de observers met een instantie van zichzelf + ''' + Friend sub NotifyObservers() + _observers.ForEach(Sub(x) x.UpdateObserver(Me)) + End sub + + ''' + ''' Informeer de observers met een object + ''' + ''' + Friend sub NotifyObservers(o as Object) + _observers.ForEach(Sub(x) x.UpdateObserver(Me, o)) + End sub + + Public Sub AddObserver(ByRef ob As IObserver) Implements ISubject.AddObserver + _observers.Add(ob) + End Sub + + Public Sub RemoveObserver(ByRef ob As IObserver) Implements ISubject.RemoveObserver + _observers.Remove(ob) + End Sub +End Class Index: Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/Domein/observer pattern/IObserver.vb =================================================================== diff -u --- Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/Domein/observer pattern/IObserver.vb (revision 0) +++ Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/Domein/observer pattern/IObserver.vb (revision 2165) @@ -0,0 +1,3 @@ +Public Interface IObserver + Sub UpdateObserver(ByVal sender As ISubject, Optional ByVal o As Object = Nothing) +End Interface FishEye: Tag 2165 refers to a dead (removed) revision in file `Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/toetsenbord hook/Subject.vb'. FishEye: No comparison available. Pass `N' to diff? Index: Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/Laser Gravering.vbproj =================================================================== diff -u -r2015 -r2165 --- Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/Laser Gravering.vbproj (.../Laser Gravering.vbproj) (revision 2015) +++ Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/Laser Gravering.vbproj (.../Laser Gravering.vbproj) (revision 2165) @@ -27,8 +27,8 @@ false false true - 1 - 2.4.2.%2a + 0 + 2.5.0.%2a false true true @@ -80,8 +80,14 @@ true - true + false + + LocalIntranet + + + My Project\app.manifest + ..\packages\Autofac.5.2.0\lib\net461\Autofac.dll @@ -225,8 +231,8 @@ True - - + + @@ -266,6 +272,7 @@ + MyApplicationCodeGenerator Application.Designer.vb Index: Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/My Project/app.manifest =================================================================== diff -u --- Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/My Project/app.manifest (revision 0) +++ Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/My Project/app.manifest (revision 2165) @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file FishEye: Tag 2165 refers to a dead (removed) revision in file `Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/toetsenbord hook/IObserver.vb'. FishEye: No comparison available. Pass `N' to diff? Index: Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/Formulieren/subschermen/KeyboardScherm.vb =================================================================== diff -u -r1928 -r2165 --- Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/Formulieren/subschermen/KeyboardScherm.vb (.../KeyboardScherm.vb) (revision 1928) +++ Laser Gravering/nieuw/Laser Gravering_nieuw/Laser Gravering/Formulieren/subschermen/KeyboardScherm.vb (.../KeyboardScherm.vb) (revision 2165) @@ -28,7 +28,7 @@ Public Sub UpdateObserver(sender As ISubject, Optional o As Object = Nothing) Implements IObserver.UpdateObserver Try - If Not TypeOf sender Is IKeyboardSubject Then + If TypeOf sender IsNot IKeyboardSubject Then Throw New Exception($"{Me.GetType().Name} ondersteunt enkel {NameOf(IKeyboardSubject)}") End If @@ -37,6 +37,7 @@ 'Tekst tonen TextBoxInput.Text = keyboardSubject.Tekst End If + Catch ex As Exception _subScherm.HandleException(Me, ex) End Try