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