Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
031d105
0.0.8-alpha
ReneSchwarzer Jul 7, 2024
4d9e3b7
change list control
ReneSchwarzer Jul 7, 2024
c1d6e76
changing form control
ReneSchwarzer Jul 7, 2024
9b4c796
add tests
ReneSchwarzer Jul 8, 2024
5aff101
quality improvements
ReneSchwarzer Jul 8, 2024
d4bb585
bug fixing
ReneSchwarzer Jul 9, 2024
a7cc672
add tests
ReneSchwarzer Jul 9, 2024
dc166c2
quality improvements
ReneSchwarzer Jul 10, 2024
f3f3eaa
quality improvements
ReneSchwarzer Jul 11, 2024
4ae49b6
quality improvements
ReneSchwarzer Jul 15, 2024
b1651cb
form refactoring
ReneSchwarzer Aug 11, 2024
ba16d1a
significant architectural changes and removal of modulemanager
ReneSchwarzer Oct 27, 2024
81423a7
partial implementation of new functionality
ReneSchwarzer Dec 14, 2024
85bdf88
refactoring and add tests
ReneSchwarzer Dec 14, 2024
a7b688f
refactoring and add tests
ReneSchwarzer Dec 14, 2024
bb28433
add tests
ReneSchwarzer Dec 18, 2024
9c12380
refactoring and add tests
ReneSchwarzer Dec 19, 2024
fa4e373
refactoring and add tests
ReneSchwarzer Dec 21, 2024
7ff8312
refactoring and add tests
ReneSchwarzer Dec 22, 2024
b42b6c7
refactoring and add tests
ReneSchwarzer Dec 22, 2024
eae7733
refactoring and add tests
ReneSchwarzer Dec 22, 2024
b686efa
refactoring and add tests
ReneSchwarzer Dec 23, 2024
141d8d0
refactoring and add tests
ReneSchwarzer Dec 24, 2024
edebd2d
refactoring and add tests
ReneSchwarzer Dec 25, 2024
98e4dbe
refactoring and add tests
ReneSchwarzer Dec 25, 2024
bbc2d08
refactoring and add tests
ReneSchwarzer Dec 25, 2024
80fff9b
refactoring and add tests
ReneSchwarzer Dec 25, 2024
86cfb74
refactoring and add tests
ReneSchwarzer Dec 26, 2024
11f1b5b
refactoring and add tests
ReneSchwarzer Dec 27, 2024
0f22c1f
refactoring and add tests
ReneSchwarzer Dec 28, 2024
1ab87fd
add system plugin functionality
ReneSchwarzer Dec 28, 2024
09ac3c8
extend RenderContext to include current endpoint
ReneSchwarzer Dec 28, 2024
f67ff74
add: IControl interface implementation
ReneSchwarzer Dec 28, 2024
a8b9270
refactor: update IFragmentControl interface
ReneSchwarzer Dec 29, 2024
989ede5
chore: add automation for generating API documentation with DocFX
ReneSchwarzer Dec 29, 2024
22357f8
chore: generate API documentation in main branch
ReneSchwarzer Dec 29, 2024
45fe917
fix: bug fixes and refactoring
ReneSchwarzer Dec 29, 2024
8433af4
changed render call parameters to support visualtree in controls
ReneSchwarzer Jan 4, 2025
94feb09
general improvements and bug fixes
ReneSchwarzer Jan 6, 2025
52d771f
general improvements and bug fixes
ReneSchwarzer Jan 7, 2025
b024ceb
add: ControlVirtualList
ReneSchwarzer Jan 7, 2025
08e18e6
general improvements and bug fixes
ReneSchwarzer Jan 7, 2025
c8795b0
bug fixes
ReneSchwarzer Jan 7, 2025
127f013
update documentation
ReneSchwarzer Jan 14, 2025
2376d41
add: NotificationManager
ReneSchwarzer Feb 1, 2025
31f1f97
general improvements and bug fixes
ReneSchwarzer Feb 2, 2025
cdaf5d0
bug fixes
ReneSchwarzer Mar 15, 2025
d50f052
add: support for embedding icons in html
ReneSchwarzer Mar 16, 2025
f3a80f8
add: web icons
ReneSchwarzer Mar 16, 2025
6f7a7bc
update: bootstrap
ReneSchwarzer Mar 19, 2025
d26f37a
fix: adjustment of the layout
ReneSchwarzer Mar 22, 2025
126201c
feat: add wx- prefix for css
ReneSchwarzer Mar 22, 2025
a421b45
feat: adapt route handling to core changes
ReneSchwarzer Mar 29, 2025
c9c72ae
refactor: update resources to use IUri references
ReneSchwarzer Mar 29, 2025
f0a0672
refactor: update resources to use IUri references
ReneSchwarzer Mar 29, 2025
6a59831
feat: improved the javascript ui api and documentation
ReneSchwarzer Apr 5, 2025
6b71c61
feat: used the jquery event system
ReneSchwarzer Apr 13, 2025
b6e4b88
feat: bug fixes and general improvements
ReneSchwarzer Apr 18, 2025
d3c51d5
Update docs/jsui-api/dropDownButtonCtrl.md
ReneSchwarzer Apr 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
52 changes: 52 additions & 0 deletions .github/workflows/generate-docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Generate and Deploy Documentation

on:
push:
branches:
- main

permissions:
actions: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: false

jobs:
publish-docs:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Setup .NET SDK
uses: actions/setup-dotnet@v3
with:
dotnet-version: 9.x

- name: Install DocFX
run: dotnet tool install -g docfx

- name: Add DocFX to PATH
run: echo "$HOME/.dotnet/tools" >> $GITHUB_PATH

- name: Generate documentation
run: |
cd docs
docfx metadata
docfx build

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: '_site'

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
48 changes: 22 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,49 +1,45 @@
![WebExpress](https://raw.githubusercontent.com/ReneSchwarzer/WebExpress/main/assets/banner.png)

# WebExpress
WebExpress is a lightweight web server optimized for use in low-performance environments (e.g. Rasperry PI). By providing
`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:
language (e.g. C#). Some advantages of `WebExpress` are:

- It is easy to use.
- It offers a variety of features and tools that can help you build and manage your website.
- It is fast and efficient and can help you save time and money.
- It is flexible and can be customized to meet your specific requirements.

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

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

# WebExpress.WebUI
WebExpress.WebUI is part of the WebExpress family. It provides templates and controls that standardize and facilitate the
creation of web pages.

# Libraries used
- https://github.com/dotnet/core (MIT)
- https://getbootstrap.com/ (MIT)
- https://www.chartjs.org (MIT)
- https://jquery.com/ (MIT)
- https://summernote.org/ (MIT)
- https://popper.js.org/ (MIT)
- https://github.com/kurtobando/simple-tags (MIT)
- https://github.com/uxsolutions/bootstrap-datepicker (Apache 2.0)
- https://github.com/xoofx/markdig (BSD-2-Clause license)
`WebExpress.WebUI` is part of the WebExpress family. It provides templates and controls that standardize and facilitate the creation of web pages.

# Download
The current binaries are available for download [here](https://github.com/ReneSchwarzer/WebExpress/releases).

# Start
To get started with WebExpress, use the following links and tutorials.
If you're looking to get started with `WebExpress`, we would recommend using the following documentation. It can help you understand the platform.

- [installation guide](https://github.com/ReneSchwarzer/WebExpress/blob/main/doc/installation_guide.md)
- [development guide](https://github.com/ReneSchwarzer/WebExpress/blob/main/doc/development_guide.md)
- [Installation Guide](https://github.com/ReneSchwarzer/WebExpress/blob/main/doc/installation_guide.md)
- [Development Guide](https://github.com/ReneSchwarzer/WebExpress/blob/main/doc/development_guide.md)
- [WebExpress.WebCore API Documentation](https://reneschwarzer.github.io/WebExpress.WebCore/)
- [WebExpress.WebUI API Documentation](https://reneschwarzer.github.io/WebExpress.WebUI/)
- [WebExpress.WebApp API Documentation](https://reneschwarzer.github.io/WebExpress.WebApp/)
- [WebExpress.WebIndex API Documentation](https://reneschwarzer.github.io/WebExpress.WebIndex/)

# Learning
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.

## Tutorials
- [HelloWorld](https://github.com/ReneSchwarzer/WebExpress.Tutorial.HelloWorld#readme)
- [WebApp](https://github.com/ReneSchwarzer/WebExpress.Tutorial.WebApp#readme)
- [WebIndex](https://github.com/ReneSchwarzer/WebExpress.Tutorial.WebIndex#readme)

# Tags
#NETCore #WebExpress #Controls #Templates
#WebUI #WebExpress #DotNet #NETCore
2 changes: 2 additions & 0 deletions docs/api/toc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
### YamlMime:TableOfContent
[]
Binary file added docs/assets/webexpress.ico
Binary file not shown.
40 changes: 40 additions & 0 deletions docs/assets/webexpress.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
61 changes: 61 additions & 0 deletions docs/docfx.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
{
"$schema": "https://raw.githubusercontent.com/dotnet/docfx/main/schemas/docfx.schema.json",
"metadata": [
{
"src": [
{
"files": [
"src/WebExpress.WebUI/*.csproj"
],
"src": "../"
}
],
"dest": "api",
"outputFormat": "apiPage"
}
],
"build": {
"content": [
{
"files": [ "**/*.{md,yml}" ],
"exclude": [ "_site/**", "obj/**" ]
}
],
"resource": [
{
"files": [ "**/images/**", "**/media/**", "codesnippet/**" ],
"exclude": [ "_site/**", "obj/**" ]
},
{
"files": [ "assets/webexpress.ico", "assets/webexpress.svg" ]
},
{
"src": "../schemas",
"files": [ "**/*.json" ],
"dest": "schemas"
}
],
"postProcessors": [ "ExtractSearchIndex" ],
"globalMetadata": {
"_appTitle": "WebExpress.WebUI",
"_appName": "WebExpress.WebUI",
"_appFaviconPath": "assets/webexpress.ico",
"_appLogoPath": "assets/webexpress.svg",
"pdf": false
},
"markdownEngineProperties": {
"alerts": {
"TODO": "alert alert-secondary"
}
},
"xref": [
"../.xrefmap.json"
],
"output": "../_site",
"template": [
"default",
"modern",
"template"
]
}
}
30 changes: 30 additions & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
![WebExpress](https://raw.githubusercontent.com/ReneSchwarzer/WebExpress/main/assets/banner.png)

# WebExpress

WebExpress is a lightweight web server optimized for use in low-performance environments (e.g. Raspberry 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:

- It is easy to use.
- It offers a variety of features and tools that can help you build and manage your website.
- It is fast and efficient and can help you save time and money.
- It is flexible and can be customized to meet your specific requirements.

The WebExpress family includes the following projects:

- [WebExpress](https://github.com/ReneSchwarzer/WebExpress#readme) - The web server for WebExpress applications and the documentation.
- [WebExpress.WebCore](https://github.com/ReneSchwarzer/WebExpress.WebCore#readme) - The core for WebExpress applications.
- [WebExpress.WebUI](https://github.com/ReneSchwarzer/WebExpress.WebUI#readme) - Common templates and controls for WebExpress applications.
- [WebExpress.WebIndex](https://github.com/ReneSchwarzer/WebExpress.WebIndex#readme) - Reverse index for WebExpress applications.
- [WebExpress.WebApp](https://github.com/ReneSchwarzer/WebExpress.WebApp#readme) - Business application template for WebExpress applications.

# WebExpress.WebUI
`WebExpress.WebUI` is part of the WebExpress family. It provides templates and controls that standardize and facilitate the
creation of web pages.

# Download
The current binaries are available for download [here](https://github.com/ReneSchwarzer/WebExpress/releases).

# Tags
#WebUI #WebExpress #DotNet #NETCore
Loading