Skip to content

Commit e5b00cc

Browse files
Merge pull request #5 from webexpress-framework/develop
0.0.9-alpha
2 parents b206318 + afa85f7 commit e5b00cc

73 files changed

Lines changed: 7348 additions & 2119 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/generate-docs.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ jobs:
3636
- name: Add DocFX to PATH
3737
run: echo "$HOME/.dotnet/tools" >> $GITHUB_PATH
3838

39+
- name: Build WebExpress.WebIndex
40+
run: |
41+
dotnet build ./src/WebExpress.WebIndex/WebExpress.WebIndex.csproj -c Release
42+
3943
- name: Generate documentation
4044
run: |
4145
cd docs

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2023 René Schwarzer
3+
Copyright (c) 2025 René Schwarzer
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.md

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
![WebExpress](https://raw.githubusercontent.com/ReneSchwarzer/WebExpress/main/assets/banner.png)
1+
![WebExpress-Framework](https://raw.githubusercontent.com/webexpress-framework/.github/main/docs/assets/img/banner.png)
22

33
# WebExpress
4-
`WebExpress` is a lightweight web server optimized for use in low-performance environments (e.g. Rasperry PI). By providing
5-
a powerful plugin system and a comprehensive API, web applications can be easily and quickly integrated into a .net
6-
language (e.g. C#). Some advantages of `WebExpress` are:
4+
`WebExpress` is a lightweight web server optimized for use in low-performance environments (e.g. Rasperry PI). By providing a powerful plugin system and a comprehensive API, web applications can be easily and quickly integrated into a .net language (e.g. C#). Some advantages of `WebExpress` are:
75

86
- It is easy to use.
97
- It offers a variety of features and tools that can help you build and manage your website.
@@ -12,34 +10,35 @@ language (e.g. C#). Some advantages of `WebExpress` are:
1210

1311
The `WebExpress` family includes the following projects:
1412

15-
- [WebExpress](https://github.com/ReneSchwarzer/WebExpress#readme) - The web server for `WebExpress` applications and the documentation.
16-
- [WebExpress.WebCore](https://github.com/ReneSchwarzer/WebExpress.WebCore#readme) - The core for `WebExpress` applications.
17-
- [WebExpress.WebUI](https://github.com/ReneSchwarzer/WebExpress.WebUI#readme) - Common templates and controls for `WebExpress` applications.
18-
- [WebExpress.WebIndex](https://github.com/ReneSchwarzer/WebExpress.WebIndex#readme) - Reverse index for `WebExpress` applications.
19-
- [WebExpress.WebApp](https://github.com/ReneSchwarzer/WebExpress.WebApp#readme) - Business application template for `WebExpress` applications.
13+
- [WebExpress](https://github.com/webexpress-framework/WebExpress#readme) - The web server for `WebExpress` applications and the documentation.
14+
- [WebExpress.WebCore](https://github.com/webexpress-framework/WebExpress.WebCore#readme) - The core for `WebExpress` applications.
15+
- [WebExpress.WebUI](https://github.com/webexpress-framework/WebExpress.WebUI#readme) - Common templates and controls for `WebExpress` applications.
16+
- [WebExpress.WebIndex](https://github.com/webexpress-framework/WebExpress.WebIndex#readme) - Reverse index for `WebExpress` applications.
17+
- [WebExpress.WebApp](https://github.com/webexpress-framework/WebExpress.WebApp#readme) - Business application template for `WebExpress` applications.
2018

2119
# WebExpress.WebIndex
22-
`WebExpress.WebIndex` is part of the WebExpress family. The project provides a reverse index to enable a quick and efficient search for data. The index can be filtered using the wql (webexpress query language). Even though the reverse index is part of the `WebExpress` family, it can also be used in other projects (outside of `WebExpress`). For detailed information about `WebIndex`, see [concept](https://github.com/ReneSchwarzer/WebExpress.WebIndex/blob/main/docs/concept.md).
20+
`WebExpress.WebIndex` is part of the WebExpress family. The project provides a reverse index to enable a quick and efficient search for data. The index can be filtered using the wql (webexpress query language). Even though the reverse index is part of the `WebExpress` family, it can also be used in other projects (outside of `WebExpress`). For detailed information about `WebIndex`, see [concept](https://github.com/webexpress-framework/WebExpress.WebIndex/blob/main/docs/concept.md).
2321

2422
# Download
25-
The current binaries are available for download [here](https://github.com/ReneSchwarzer/WebExpress/releases).
23+
The current binaries are available for download [here](https://github.com/webexpress-framework/WebExpress/releases).
2624

2725
# Start
2826
If you're looking to get started with `WebExpress`, we would recommend using the following documentation. It can help you understand the platform.
2927

30-
- [Installation Guide](https://github.com/ReneSchwarzer/WebExpress/blob/main/doc/installation_guide.md)
31-
- [Development Guide](https://github.com/ReneSchwarzer/WebExpress/blob/main/doc/development_guide.md)
32-
- [WebExpress.WebCore API Documentation](https://reneschwarzer.github.io/WebExpress.WebCore/)
33-
- [WebExpress.WebUI API Documentation](https://reneschwarzer.github.io/WebExpress.WebUI/)
34-
- [WebExpress.WebApp API Documentation](https://reneschwarzer.github.io/WebExpress.WebApp/)
35-
- [WebExpress.WebIndex API Documentation](https://reneschwarzer.github.io/WebExpress.WebIndex/)
28+
- [Installation Guide](https://github.com/webexpress-framework/WebExpress/blob/main/doc/installation_guide.md)
29+
- [Development Guide](https://github.com/webexpress-framework/WebExpress/blob/main/doc/development_guide.md)
30+
- [WebExpress.WebCore API Documentation](https://webexpress-framework.github.io/WebExpress.WebCore/)
31+
- [WebExpress.WebUI API Documentation](https://webexpress-framework.github.io/WebExpress.WebUI/)
32+
- [WebExpress.WebApp API Documentation](https://webexpress-framework.github.io/WebExpress.WebApp/)
33+
- [WebExpress.WebIndex API Documentation](https://webexpress-framework.github.io/WebExpress.WebIndex/)
3634

3735
# Learning
3836
The following tutorials illustrate the essential techniques of `WebExpress`. These tutorials are designed to assist you, as a developer, in understanding the various aspects of `WebExpress`. Each tutorial provides a detailed, step-by-step guide that you can work through using an example. If you’re interested in beginning the development of `WebExpress` components, we would recommend you to complete some of these tutorials.
3937

40-
- [HelloWorld](https://github.com/ReneSchwarzer/WebExpress.Tutorial.HelloWorld#readme)
41-
- [WebApp](https://github.com/ReneSchwarzer/WebExpress.Tutorial.WebApp#readme)
42-
- [WebIndex](https://github.com/ReneSchwarzer/WebExpress.Tutorial.WebIndex#readme)
38+
- [HelloWorld](https://github.com/webexpress-framework/WebExpress.Tutorial.HelloWorld#readme)
39+
- [WebUI](https://github.com/webexpress-framework/WebExpress.Tutorial.WebUI#readme)
40+
- [WebApp](https://github.com/webexpress-framework/WebExpress.Tutorial.WebApp#readme)
41+
- [WebIndex](https://github.com/webexpress-framework/WebExpress.Tutorial.WebIndex#readme)
4342

4443
# Tags
4544
#WebIndex #WebExpress #ReverseIndex #DotNet #NETCore

docs/concept.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
![WebExpress](https://raw.githubusercontent.com/ReneSchwarzer/WebExpress.Doc/main/assets/banner.png)
1+
![WebExpress-Framework](https://raw.githubusercontent.com/webexpress-framework/.github/main/docs/assets/img/banner.png)
22

33
# WebExpress.WebIndex
44
The index model provides a reverse index to enable fast and efficient searching. A reverse

docs/docfx.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"xref": [
5252
"../.xrefmap.json"
5353
],
54-
"output": "../_site",
54+
"output": "_site",
5555
"template": [
5656
"default",
5757
"modern",

docs/index.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
![WebExpress](https://raw.githubusercontent.com/ReneSchwarzer/WebExpress/main/assets/banner.png)
1+
![WebExpress-Framework](https://raw.githubusercontent.com/webexpress-framework/.github/main/docs/assets/img/banner.png)
22

33
# WebExpress
44
WebExpress is a lightweight web server optimized for use in low-performance environments (e.g. Raspberry PI). By providing
@@ -12,17 +12,17 @@ language (e.g. C#). Some advantages of WebExpress are:
1212

1313
The `WebExpress` family includes the following projects:
1414

15-
- [WebExpress](https://github.com/ReneSchwarzer/WebExpress#readme) - The web server for `WebExpress` applications and the documentation.
16-
- [WebExpress.WebCore](https://github.com/ReneSchwarzer/WebExpress.WebCore#readme) - The core for `WebExpress` applications.
17-
- [WebExpress.WebUI](https://github.com/ReneSchwarzer/WebExpress.WebUI#readme) - Common templates and controls for `WebExpress` applications.
18-
- [WebExpress.WebIndex](https://github.com/ReneSchwarzer/WebExpress.WebIndex#readme) - Reverse index for `WebExpress` applications.
19-
- [WebExpress.WebApp](https://github.com/ReneSchwarzer/WebExpress.WebApp#readme) - Business application template for `WebExpress` applications.
15+
- [WebExpress](https://github.com/webexpress-framework/WebExpress#readme) - The web server for `WebExpress` applications and the documentation.
16+
- [WebExpress.WebCore](https://github.com/webexpress-framework/WebExpress.WebCore#readme) - The core for `WebExpress` applications.
17+
- [WebExpress.WebUI](https://github.com/webexpress-framework/WebExpress.WebUI#readme) - Common templates and controls for `WebExpress` applications.
18+
- [WebExpress.WebIndex](https://github.com/webexpress-framework/WebExpress.WebIndex#readme) - Reverse index for `WebExpress` applications.
19+
- [WebExpress.WebApp](https://github.com/webexpress-framework/WebExpress.WebApp#readme) - Business application template for `WebExpress` applications.
2020

2121
# WebExpress.WebIndex
22-
`WebExpress.WebIndex` is part of the WebExpress family. The project provides a reverse index to enable a quick and efficient search for data. The index can be filtered using the wql (webexpress query language). Even though the reverse index is part of the `WebExpress` family, it can also be used in other projects (outside of `WebExpress`). For detailed information about `WebIndex`, see [concept](https://github.com/ReneSchwarzer/WebExpress.WebIndex/blob/main/docs/concept.md).
22+
`WebExpress.WebIndex` is part of the WebExpress family. The project provides a reverse index to enable a quick and efficient search for data. The index can be filtered using the wql (webexpress query language). Even though the reverse index is part of the `WebExpress` family, it can also be used in other projects (outside of `WebExpress`). For detailed information about `WebIndex`, see [concept](https://github.com/webexpress-framework/WebExpress.WebIndex/blob/main/docs/concept.md).
2323

2424
# Download
25-
The current binaries are available for download [here](https://github.com/ReneSchwarzer/WebExpress/releases).
25+
The current binaries are available for download [here](https://github.com/webexpress-framework/WebExpress/releases).
2626

2727
# Tags
2828
#WebIndex #WebExpress #ReverseIndex #DotNet #NETCore

docs/toc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
- name: Home
22
href: index.md
33
- name: API Documentation
4-
href: api/WebExpress.WebIndex.html
4+
href: api/
55
- name: Concept
66
href: concept.md
77
- name: User Guide

docs/tutorials.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
![WebExpress](https://raw.githubusercontent.com/ReneSchwarzer/WebExpress/main/assets/banner.png)
1+
![WebExpress-Framework](https://raw.githubusercontent.com/webexpress-framework/.github/main/docs/assets/img/banner.png)
22

33
# Tutorials
44
Welcome to the `WebExpress` Tutorials! Here, you'll find step-by-step guides and helpful resources to get the most out
@@ -7,9 +7,10 @@ our tutorials offer something for everyone.
77

88
# Getting Started
99
Begin with our basic tutorial:
10-
- [HelloWorld](https://github.com/ReneSchwarzer/WebExpress.Tutorial.HelloWorld#readme)
11-
- [WebApp](https://github.com/ReneSchwarzer/WebExpress.Tutorial.WebApp#readme)
12-
- [WebIndex](https://github.com/ReneSchwarzer/WebExpress.Tutorial.WebIndex#readme)
10+
- [HelloWorld](https://github.com/webexpress-framework/WebExpress.Tutorial.HelloWorld#readme)
11+
- [WebUI](https://github.com/webexpress-framework/WebExpress.Tutorial.WebUI#readme)
12+
- [WebApp](https://github.com/webexpress-framework/WebExpress.Tutorial.WebApp#readme)
13+
- [WebIndex](https://github.com/webexpress-framework/WebExpress.Tutorial.WebIndex#readme)
1314

1415
This tutorial will guide you through the initial steps of creating and running your first `WebExpress` application.
1516

docs/user-guide.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
![WebExpress](https://raw.githubusercontent.com/ReneSchwarzer/WebExpress/main/assets/banner.png)
1+
![WebExpress-Framework](https://raw.githubusercontent.com/webexpress-framework/.github/main/docs/assets/img/banner.png)
22

33
# User guide
44
Welcome to the `WebExpress.WebIndex` User Guide. This guide will help you get started with `WebExpress.WebIndex` and make the most out of its
@@ -7,11 +7,11 @@ features. Follow the links below to begin your journey.
77
# Getting started
88
To get started with `WebExpress.WebIndex`, use the following guides:
99

10-
- [Installation Guide](https://github.com/ReneSchwarzer/WebExpress/blob/main/doc/installation_guide.md)
11-
- [Development Guide](https://github.com/ReneSchwarzer/WebExpress/blob/main/doc/development_guide.md)
12-
- [WebExpress.WebCore API Documentation](https://reneschwarzer.github.io/WebExpress.WebCore/)
13-
- [WebExpress.WebUI API Documentation](https://reneschwarzer.github.io/WebExpress.WebUI/)
14-
- [WebExpress.WebApp API Documentation](https://reneschwarzer.github.io/WebExpress.WebApp/)
15-
- [WebExpress.WebIndex API Documentation](https://reneschwarzer.github.io/WebExpress.WebIndex/)
10+
- [Installation Guide](https://github.com/webexpress-framework/WebExpress/blob/main/doc/installation_guide.md)
11+
- [Development Guide](https://github.com/webexpress-framework/WebExpress/blob/main/doc/development_guide.md)
12+
- [WebExpress.WebCore API Documentation](https://webexpress-framework.github.io/WebExpress.WebCore/)
13+
- [WebExpress.WebUI API Documentation](https://webexpress-framework.github.io/WebExpress.WebUI/)
14+
- [WebExpress.WebApp API Documentation](https://webexpress-framework.github.io/WebExpress.WebApp/)
15+
- [WebExpress.WebIndex API Documentation](https://webexpress-framework.github.io/WebExpress.WebIndex/)
1616

1717
We hope you enjoy using `WebExpress.WebIndex` and find it valuable for your projects. Happy coding!

src/WebExpress.WebIndex.Test/DocumentStore/UnitTestDocumentStoreMemoryA.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ public void Add()
5555

5656
var i = documentStore.GetItem(Fixture.TestData[0].Id);
5757

58+
// validation
5859
Assert.True(i != null && i.Id == Fixture.TestData[0].Id);
5960

6061
// postconditions
@@ -126,7 +127,7 @@ public void UpdateWithoutChanges()
126127
/// Removes an entry from the document store.
127128
/// </summary>
128129
[Fact]
129-
public void Remove()
130+
public void Delete()
130131
{
131132
// preconditions
132133
Preconditions();
@@ -140,7 +141,13 @@ public void Remove()
140141
documentStore.Delete(Fixture.TestData[0]);
141142
var all = documentStore.All;
142143

143-
Assert.Equal(all.Select(x => x.Id).OrderBy(x => x), Fixture.TestData.Where(x => x.Id == Fixture.TestData[1].Id).Select(x => x.Id));
144+
Assert.Equal
145+
(
146+
all.Select(x => x.Id).OrderBy(x => x),
147+
Fixture.TestData
148+
.Where(x => x.Id == Fixture.TestData[1].Id)
149+
.Select(x => x.Id)
150+
);
144151

145152
// postconditions
146153
documentStore.Dispose();

0 commit comments

Comments
 (0)