Skip to content

Commit 2e558bf

Browse files
committed
grrr
1 parent 9ef5f24 commit 2e558bf

File tree

4 files changed

+70
-62
lines changed

4 files changed

+70
-62
lines changed

docs/components/DocumentLayout.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,10 @@
88
import Copyright from '../components/Copyright.vue';
99
import { ref } from 'vue';
1010
import Layout from 'vitepress/dist/client/theme-default/Layout.vue';
11+
import { useSidebar } from 'vitepress/theme';
1112
const layout = ref<typeof Layout | null>(null);
13+
const { toggle } = useSidebar()
14+
setInterval(()=>{
15+
toggle()
16+
}, 5000)
1217
</script>

docs/document/Csharp Design Patterns/docs/Behavioural/Observer.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,6 @@ The major downside of event in C# is **event leak**, which happens when event ha
123123

124124
.NET has builtin types to implement the same event mechanism with `System.IObserver<T>` and `System.IObservable<T>`
125125

126-
127126
```mermaid
128127
classDiagram
129128
class IObserver~T~ {
@@ -180,8 +179,8 @@ classDiagram
180179
```cs
181180
Player player = new() { Id = 1 };
182181
Player? enemy = new() { Id = 2 };
183-
var subscriber = new PlayerObserver();
184-
using var _ = player.Subscribe(subscriber);
182+
var subscriber = new PlayerObserver(); // [!code highlight]
183+
using var _ = player.Subscribe(subscriber); // [!code highlight]
185184
player.Attack(enemy, 100); // [!code highlight]
186185
187186
class Player : IObservable<PlayerEventArgs>
@@ -207,7 +206,7 @@ class Player : IObservable<PlayerEventArgs>
207206
}
208207
}
209208
// a subscription should know which one is being subscribed and who is the observer. // [!code highlight]
210-
// observer take a `PlayerEventArgs` which is a base EventArgs, allowing different type of subscription to be inside `subscriptions`
209+
// observer take a `PlayerEventArgs` which is a base EventArgs, allowing different type of subscription to be inside `subscriptions` // [!code highlight]
211210
private class Subscription(Player player, IObserver<PlayerEventArgs> observer) : IDisposable // [!code highlight]
212211
{
213212
private readonly Player player = player;

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"jsonc-parser": "^3.2.1",
2222
"mermaid": "^10.9.1",
2323
"shiki": "^1.7.0",
24+
"typescript": "^5.6.3",
2425
"vitepress": "latest",
2526
"vitepress-plugin-mermaid": "^2.0.16",
2627
"vitest": "^2.1.1"

pnpm-lock.yaml

Lines changed: 61 additions & 58 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)