diff --git a/BlazingCoffee/Client/BlazingCoffee.Client.csproj b/BlazingCoffee/Client/BlazingCoffee.Client.csproj
index cc5107c..90a2e26 100644
--- a/BlazingCoffee/Client/BlazingCoffee.Client.csproj
+++ b/BlazingCoffee/Client/BlazingCoffee.Client.csproj
@@ -17,18 +17,25 @@
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
diff --git a/BlazingCoffee/Client/Pages/Index.razor b/BlazingCoffee/Client/Pages/Index.razor
index b276a43..b50abed 100644
--- a/BlazingCoffee/Client/Pages/Index.razor
+++ b/BlazingCoffee/Client/Pages/Index.razor
@@ -1,38 +1,65 @@
@page "/"
-@inject ITelerikStringLocalizer L
+@inherits CoffeeComponentBase
+@inject Blazored.LocalStorage.ILocalStorageService localStorage
+
+
+
+
+
+
+ @L["Index_SalesCard_Description"]
+
+
+
+
+
+
+
+ @L["Index_SalesCard_Description"]
+
+
+
+
+
+
+
+ @L["Index_ProductsCard_Description"]
+
+
+
+
+
+
+
+
+@code {
+ TelerikTileLayout tileLayout { get; set; }
+
+ async Task SaveState()
+ {
+ await localStorage.SetItemAsync("IndexLayout", tileLayout.GetState());
+ }
+
+ protected override async Task OnAfterRenderAsync(bool firstRender)
+ {
+ if (firstRender)
+ {
+ var state = await localStorage.GetItemAsync("IndexLayout");
+ if (state != null)
+ {
+ tileLayout.SetState(state);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/BlazingCoffee/Client/Pages/ManageEmployees.razor b/BlazingCoffee/Client/Pages/ManageEmployees.razor
index fdb4fb3..2f46367 100644
--- a/BlazingCoffee/Client/Pages/ManageEmployees.razor
+++ b/BlazingCoffee/Client/Pages/ManageEmployees.razor
@@ -1,11 +1,17 @@
+@inherits CoffeeComponentBase
@attribute [Authorize]
@page "/manage-employees"
@inject HttpClient Http
@using Telerik.Blazor.Services
-@inject ITelerikStringLocalizer L
-
+
diff --git a/BlazingCoffee/Client/Pages/ManageProducts.razor b/BlazingCoffee/Client/Pages/ManageProducts.razor
index 4867a0c..7fd5e0c 100644
--- a/BlazingCoffee/Client/Pages/ManageProducts.razor
+++ b/BlazingCoffee/Client/Pages/ManageProducts.razor
@@ -1,15 +1,9 @@
-
+@inherits CoffeeComponentBase
@attribute [Authorize]
@page "/manage-products"
@inject HttpClient Http
@inject NavigationManager NavigationManager
@inject IAccessTokenProvider accessTokenProvider
-@inject ITelerikStringLocalizer L
@L["Toggle_Id"]
@L["ManageProducts_AddProduct"]
+
- @if (isIdVisible)
- {
-
- }
+
+
+
@{
@@ -92,7 +86,6 @@
-
@code {
#region Grid Operations
diff --git a/BlazingCoffee/Client/Pages/ManageProducts.razor.md b/BlazingCoffee/Client/Pages/ManageProducts.razor.md
index 51482fd..c2896cc 100644
--- a/BlazingCoffee/Client/Pages/ManageProducts.razor.md
+++ b/BlazingCoffee/Client/Pages/ManageProducts.razor.md
@@ -1,17 +1,22 @@
# Demos you'll find here include:
+This demo showcases CRUD operations using the Telerik Data Grid.
+To simplify the codebase an ObservableCollection is used maintain an updated UI.
+A custom editor is used to display groups and allow file uploads.
+CRUD, ObservableCollection, EditorTemplate, Upload, Authorization Token, File Upload
+
## Telerik Grid
-Full CRUD operations persisted by EF
-Grid Tool Bar with custom Toggle command and Add Product
-Column hide/show
-Column Template with images
-CRUD Command Columns
+- Full CRUD operations persisted by EF
+- Grid Tool Bar with custom Toggle command and Add Product
+- Column hide/show
+- Column Template with images
+- CRUD Command Columns
### Editor Template / File Upload
-Editor template displays File Upload on Edit dialog only
-Telerik File Upload from Edit function
-File Upload limits DOCX / PDF
-Server will auto convert DOCX > PDF via Telerik Document Processing
-Telerik File Upload demonstrates how to upload using authorization Bearer token using IAccessTokenProvider
\ No newline at end of file
+- Editor template displays File Upload on Edit dialog only
+- Telerik File Upload from Edit function
+- File Upload limits DOCX / PDF
+- Server will auto convert DOCX > PDF via Telerik Document Processing
+- Telerik File Upload demonstrates how to upload using authorization Bearer token using IAccessTokenProvider
\ No newline at end of file
diff --git a/BlazingCoffee/Client/Pages/SalesReports/Sales.razor b/BlazingCoffee/Client/Pages/SalesReports/Sales.razor
index 156890b..c62e718 100644
--- a/BlazingCoffee/Client/Pages/SalesReports/Sales.razor
+++ b/BlazingCoffee/Client/Pages/SalesReports/Sales.razor
@@ -1,8 +1,8 @@
@page "/sales"
+@inherits CoffeeComponentBase
@using System.Globalization
@attribute [Authorize]
@inject HttpClient Http
-@inject ITelerikStringLocalizer L
@inject ILocalStorageService LocalStorage
diff --git a/BlazingCoffee/Client/Program.cs b/BlazingCoffee/Client/Program.cs
index bc79298..b71baec 100644
--- a/BlazingCoffee/Client/Program.cs
+++ b/BlazingCoffee/Client/Program.cs
@@ -1,3 +1,4 @@
+using BlazingCoffee.Client.Shared.Layouts;
using BlazingCoffee.Services;
using BlazingCoffee.Shared.Localization;
using Blazored.LocalStorage;
@@ -39,9 +40,10 @@ private static void ConfigureServices(WebAssemblyHostBuilder builder)
builder.Services.AddTelerikBlazor();
builder.Services.AddBlazoredLocalStorage();
- builder.Services.AddHttpClient(client => client.BaseAddress = new Uri(builder.HostEnvironment.BaseAddress));
+ builder.Services.AddHttpClient(client => client.BaseAddress = new Uri(builder.HostEnvironment.BaseAddress));
builder.Services.AddHttpClient("BlazingCoffee.ServerAPI", client => client.BaseAddress = new Uri(builder.HostEnvironment.BaseAddress))
.AddHttpMessageHandler();
+ builder.Services.AddScoped();
// Supply HttpClient instances that include access tokens when making requests to the server project
builder.Services.AddTransient(sp => sp.GetRequiredService().CreateClient("BlazingCoffee.ServerAPI"));
diff --git a/BlazingCoffee/Client/Services/PublicClient.cs b/BlazingCoffee/Client/Services/PublicHttp.cs
similarity index 69%
rename from BlazingCoffee/Client/Services/PublicClient.cs
rename to BlazingCoffee/Client/Services/PublicHttp.cs
index c4196ce..5369834 100644
--- a/BlazingCoffee/Client/Services/PublicClient.cs
+++ b/BlazingCoffee/Client/Services/PublicHttp.cs
@@ -2,11 +2,11 @@
namespace BlazingCoffee.Services
{
- public class PublicClient
+ public class PublicHttp
{
public HttpClient Client { get; private set; }
- public PublicClient(HttpClient httpClient)
+ public PublicHttp(HttpClient httpClient)
{
Client = httpClient;
}
diff --git a/BlazingCoffee/Client/Shared/CoffeeComponentBase.cs b/BlazingCoffee/Client/Shared/CoffeeComponentBase.cs
new file mode 100644
index 0000000..84c4641
--- /dev/null
+++ b/BlazingCoffee/Client/Shared/CoffeeComponentBase.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using BlazingCoffee.Client.Shared.Layouts;
+using Microsoft.AspNetCore.Components;
+using Telerik.Blazor.Services;
+
+namespace BlazingCoffee.Client.Shared
+{
+ public class CoffeeComponentBase : ComponentBase
+ {
+ [Inject] MainLayoutState Layout { get; set; }
+ [Inject] public ITelerikStringLocalizer L { get; set; }
+
+ protected override void OnInitialized()
+ {
+ Layout.DocsPath = GetType().Name;
+ }
+ }
+}
diff --git a/BlazingCoffee/Client/Shared/Layouts/MainLayout.razor b/BlazingCoffee/Client/Shared/Layouts/MainLayout.razor
index a5fba62..29d32af 100644
--- a/BlazingCoffee/Client/Shared/Layouts/MainLayout.razor
+++ b/BlazingCoffee/Client/Shared/Layouts/MainLayout.razor
@@ -4,11 +4,13 @@
@inherits LayoutComponentBase
@inject ITelerikStringLocalizer L
@inject ILocalStorageService LocalStorage
+@inject Services.PublicHttp Http
+@inject MainLayoutState Layout
@@ -25,6 +27,7 @@
+
@@ -59,6 +62,19 @@
+
+
+ @L["MainLayout_Documentation"]: @Layout.DocsPath
+
+
+
+
+
+
+ @((MarkupString)Docs)
+
+
+
@code {
@@ -67,6 +83,10 @@
bool Expanded { get; set; }
bool SettingsExpanded { get; set; }
+ bool DocsExpanded { get; set; }
+ string Docs { get; set; }
+
+ [CascadingParameter] public CoffeeComponentBase DocumentedComponent { get; set; }
IEnumerable Data =>
new List
@@ -79,17 +99,17 @@
new DrawerItem{ Text = "Telerik", Icon = IconName.HyperlinkGlobe, Url="https://telerik.com", Group = "ext"},
new DrawerItem{ Text = L["Documentation"], Icon = IconName.Html, Url="https://docs.telerik.com/blazor-ui/introduction", Group = "ext"},
new DrawerItem{ Text = L["Support"], Icon = IconName.Question, Url="https://www.telerik.com/account/support-tickets", Group = "ext"}
- };
+ };
async Task ToggleMenuDrawer()
{
if (Expanded)
{
- await MenuDrawer.CollapseAsync();
+ await MenuDrawer.CollapseAsync();
}
else
{
- await MenuDrawer.ExpandAsync();
+ await MenuDrawer.ExpandAsync();
}
}
@@ -111,6 +131,16 @@
{
Expanded = true;
}
+
+ Layout.LayoutStateChange = async () =>
+ {
+ if (Layout.HasDocs)
+ {
+ var result = await Http.Client.GetStringAsync($"/docs/{Layout.DocsPath}.razor.md");
+ Docs = Markdig.Markdown.ToHtml(result);
+ }
+ };
+
}
}
\ No newline at end of file
diff --git a/BlazingCoffee/Client/Shared/Layouts/MainLayoutState.cs b/BlazingCoffee/Client/Shared/Layouts/MainLayoutState.cs
new file mode 100644
index 0000000..2af1c53
--- /dev/null
+++ b/BlazingCoffee/Client/Shared/Layouts/MainLayoutState.cs
@@ -0,0 +1,23 @@
+using System;
+
+namespace BlazingCoffee.Client.Shared.Layouts
+{
+ public class MainLayoutState
+ {
+ private string docsPath;
+
+ public string DocsPath
+ {
+ get => docsPath;
+ set
+ {
+ docsPath = value;
+ LayoutStateChange?.Invoke();
+ }
+ }
+
+ public Action LayoutStateChange { get; set; }
+
+ public bool HasDocs => !string.IsNullOrEmpty(DocsPath);
+ }
+}
diff --git a/BlazingCoffee/Client/Theme/_docs.scss b/BlazingCoffee/Client/Theme/_docs.scss
new file mode 100644
index 0000000..8065ec1
--- /dev/null
+++ b/BlazingCoffee/Client/Theme/_docs.scss
@@ -0,0 +1,8 @@
+.docs-wrapper {
+ h2 {
+ font-size: 1.5rem;
+ }
+ h3 {
+ font-size: 1.25rem;
+ }
+}
\ No newline at end of file
diff --git a/BlazingCoffee/Client/Theme/main.scss b/BlazingCoffee/Client/Theme/main.scss
index 855277a..931aa5f 100644
--- a/BlazingCoffee/Client/Theme/main.scss
+++ b/BlazingCoffee/Client/Theme/main.scss
@@ -7,8 +7,13 @@
@import "./drawer";
@import "./card-container";
@import "./common";
+@import "./docs";
// TODO: Refactor to partial
+.k-tilelayout {
+ background-color: transparent;
+}
+
.image-cell {
display: flex;
align-items: center;
@@ -24,6 +29,10 @@
margin: 30px;
}
+.card-description {
+ min-height:4em;
+}
+
.card-menu > .k-card {
width: 280px;
margin-right: 2em;
@@ -49,4 +58,4 @@ a.k-link.k-state-selected {
.full-screen > h1 {
padding: 1em;
background-color: $base-bg;
-}
\ No newline at end of file
+}
diff --git a/BlazingCoffee/Client/_Imports.razor b/BlazingCoffee/Client/_Imports.razor
index 93ecd28..49af945 100644
--- a/BlazingCoffee/Client/_Imports.razor
+++ b/BlazingCoffee/Client/_Imports.razor
@@ -18,4 +18,5 @@
@using BlazingCoffee.Client.Shared
@using BlazingCoffee.Shared
@using BlazingCoffee.Shared.Models
-@using Blazored.LocalStorage
\ No newline at end of file
+@using Blazored.LocalStorage
+@using BlazingCoffee.Client.Shared.Layouts
\ No newline at end of file
diff --git a/BlazingCoffee/Client/libman.json b/BlazingCoffee/Client/libman.json
new file mode 100644
index 0000000..fa93a33
--- /dev/null
+++ b/BlazingCoffee/Client/libman.json
@@ -0,0 +1,19 @@
+{
+ "version": "1.0",
+ "defaultProvider": "filesystem",
+ "defaultDestination": "wwwroot/docs/",
+ "libraries": [
+ {
+ "library": "Pages/",
+ "files": [
+ "*.razor.md"
+ ]
+ },
+ {
+ "library": "Pages/SalesReports",
+ "files": [
+ "*.razor.md"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/BlazingCoffee/Client/package-lock.json b/BlazingCoffee/Client/package-lock.json
index b22a6f1..614378f 100644
--- a/BlazingCoffee/Client/package-lock.json
+++ b/BlazingCoffee/Client/package-lock.json
@@ -5,9 +5,9 @@
"requires": true,
"dependencies": {
"@progress/kendo-theme-default": {
- "version": "4.18.2",
- "resolved": "https://registry.npmjs.org/@progress/kendo-theme-default/-/kendo-theme-default-4.18.2.tgz",
- "integrity": "sha512-1T5oRsFbenVFKZf4/NcHdgYth4LhL2naNOL6vz2bb3WWzAkC+59wv1h6KSoDZ5oqF7ubnyuhocrQONXtypE7MA=="
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@progress/kendo-theme-default/-/kendo-theme-default-4.23.0.tgz",
+ "integrity": "sha512-mN5usnufsDcPQqZ6UbYTXpdvKIeUoT1tIRdbT68+lri2w8ckCIWcdNsAigJbJgbUweW2mYgoRGepYmjGoNCnAw=="
}
}
}
diff --git a/BlazingCoffee/Client/package.json b/BlazingCoffee/Client/package.json
index fb1a858..c00248f 100644
--- a/BlazingCoffee/Client/package.json
+++ b/BlazingCoffee/Client/package.json
@@ -9,6 +9,6 @@
"author": "",
"license": "ISC",
"dependencies": {
- "@progress/kendo-theme-default": "^4.18.1"
+ "@progress/kendo-theme-default": "^4.23.0"
}
}
diff --git a/BlazingCoffee/Client/wwwroot/docs/Index.razor.md b/BlazingCoffee/Client/wwwroot/docs/Index.razor.md
new file mode 100644
index 0000000..4b138df
--- /dev/null
+++ b/BlazingCoffee/Client/wwwroot/docs/Index.razor.md
@@ -0,0 +1,9 @@
+# Demos you'll find here include:
+
+## Localization
+
+## Telerik Tool Tip
+
+## Card component
+
+Experimental/unofficial component uses Telerik UI css.
\ No newline at end of file
diff --git a/BlazingCoffee/Client/wwwroot/docs/ManageEmployees.razor.md b/BlazingCoffee/Client/wwwroot/docs/ManageEmployees.razor.md
new file mode 100644
index 0000000..2e44528
--- /dev/null
+++ b/BlazingCoffee/Client/wwwroot/docs/ManageEmployees.razor.md
@@ -0,0 +1,6 @@
+# Demos you'll find here include:
+
+## Telerik Grid
+
+Grid Column templates with images, colors and formatting
+Grid localization with ITelerikStringLocalizer
\ No newline at end of file
diff --git a/BlazingCoffee/Client/wwwroot/docs/ManageProducts.razor.md b/BlazingCoffee/Client/wwwroot/docs/ManageProducts.razor.md
new file mode 100644
index 0000000..c2896cc
--- /dev/null
+++ b/BlazingCoffee/Client/wwwroot/docs/ManageProducts.razor.md
@@ -0,0 +1,22 @@
+# Demos you'll find here include:
+
+This demo showcases CRUD operations using the Telerik Data Grid.
+To simplify the codebase an ObservableCollection is used maintain an updated UI.
+A custom editor is used to display groups and allow file uploads.
+CRUD, ObservableCollection, EditorTemplate, Upload, Authorization Token, File Upload
+
+## Telerik Grid
+
+- Full CRUD operations persisted by EF
+- Grid Tool Bar with custom Toggle command and Add Product
+- Column hide/show
+- Column Template with images
+- CRUD Command Columns
+
+### Editor Template / File Upload
+
+- Editor template displays File Upload on Edit dialog only
+- Telerik File Upload from Edit function
+- File Upload limits DOCX / PDF
+- Server will auto convert DOCX > PDF via Telerik Document Processing
+- Telerik File Upload demonstrates how to upload using authorization Bearer token using IAccessTokenProvider
\ No newline at end of file
diff --git a/BlazingCoffee/Client/wwwroot/docs/Sales.razor.md b/BlazingCoffee/Client/wwwroot/docs/Sales.razor.md
new file mode 100644
index 0000000..e5989d6
--- /dev/null
+++ b/BlazingCoffee/Client/wwwroot/docs/Sales.razor.md
@@ -0,0 +1,21 @@
+# Demos you'll find here include:
+
+## Globalization and Localization with ITelerikStringLocalizer
+
+## Component Authorization thorugh the `[Authorize]` attribute
+
+## Telerik Date Range Picker
+
+Scoped to a MM/YYYY calendar view
+Start / End Value change events
+Invokes custom filtering on the Telerik Grid
+
+## Telerik Grid
+
+Remote Sort, Filter, and Paging using the Telerik Grid, DataSourceRequest, and DataEnvelope. See also: BlazingCoffee.Server/Controllers/ProductsController.cs
+Custom filtering via Telerik Date Range Picker and FilterDescriptor
+
+## Telerik Chart (multi-series column)
+
+SalesByDateChart wraps a configured Telerik Chart component
+Chart keeps in sync with Grid using the same date parameters
\ No newline at end of file
diff --git a/BlazingCoffee/Server/BlazingCoffee.Server.csproj b/BlazingCoffee/Server/BlazingCoffee.Server.csproj
index 0dedddc..d25fa73 100644
--- a/BlazingCoffee/Server/BlazingCoffee.Server.csproj
+++ b/BlazingCoffee/Server/BlazingCoffee.Server.csproj
@@ -10,12 +10,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
@@ -26,25 +26,25 @@
-
-
-
-
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BlazingCoffee/Shared/BlazingCoffee.Shared.csproj b/BlazingCoffee/Shared/BlazingCoffee.Shared.csproj
index 8b0d403..eb58d66 100644
--- a/BlazingCoffee/Shared/BlazingCoffee.Shared.csproj
+++ b/BlazingCoffee/Shared/BlazingCoffee.Shared.csproj
@@ -5,10 +5,10 @@
-
+
-
-
+
+
@@ -17,7 +17,7 @@
True
Global.resx
-
+
True
True
TelerikMessages.resx
diff --git a/BlazingCoffee/Shared/Resources/Global.Designer.cs b/BlazingCoffee/Shared/Resources/Global.Designer.cs
index 6abe170..2c79b55 100644
--- a/BlazingCoffee/Shared/Resources/Global.Designer.cs
+++ b/BlazingCoffee/Shared/Resources/Global.Designer.cs
@@ -231,6 +231,15 @@ public static string LanguageChooser_SelectLanguage {
}
}
+ ///
+ /// Looks up a localized string similar to Documentation.
+ ///
+ public static string MainLayout_Documentation {
+ get {
+ return ResourceManager.GetString("MainLayout_Documentation", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Manage Products.
///
diff --git a/BlazingCoffee/Shared/Resources/Global.bg-BG.resx b/BlazingCoffee/Shared/Resources/Global.bg-BG.resx
index a446eaa..5b5984a 100644
--- a/BlazingCoffee/Shared/Resources/Global.bg-BG.resx
+++ b/BlazingCoffee/Shared/Resources/Global.bg-BG.resx
@@ -243,4 +243,7 @@
Продажби общо
+
+ Документация
+
\ No newline at end of file
diff --git a/BlazingCoffee/Shared/Resources/Global.de-DE.resx b/BlazingCoffee/Shared/Resources/Global.de-DE.resx
index 3a4999c..52005cf 100644
--- a/BlazingCoffee/Shared/Resources/Global.de-DE.resx
+++ b/BlazingCoffee/Shared/Resources/Global.de-DE.resx
@@ -243,4 +243,7 @@
Gesamtumsatz
+
+ Dokumentation
+
\ No newline at end of file
diff --git a/BlazingCoffee/Shared/Resources/Global.es-ES.resx b/BlazingCoffee/Shared/Resources/Global.es-ES.resx
index 7a0fc84..a722054 100644
--- a/BlazingCoffee/Shared/Resources/Global.es-ES.resx
+++ b/BlazingCoffee/Shared/Resources/Global.es-ES.resx
@@ -243,4 +243,7 @@
Total de ventas
+
+ Documentación
+
\ No newline at end of file
diff --git a/BlazingCoffee/Shared/Resources/Global.nl-NL.resx b/BlazingCoffee/Shared/Resources/Global.nl-NL.resx
index 15fe0e8..bc9b52a 100644
--- a/BlazingCoffee/Shared/Resources/Global.nl-NL.resx
+++ b/BlazingCoffee/Shared/Resources/Global.nl-NL.resx
@@ -223,4 +223,7 @@
Totale verkoop
+
+ Documentatie
+
\ No newline at end of file
diff --git a/BlazingCoffee/Shared/Resources/Global.resx b/BlazingCoffee/Shared/Resources/Global.resx
index 0338176..5fffeee 100644
--- a/BlazingCoffee/Shared/Resources/Global.resx
+++ b/BlazingCoffee/Shared/Resources/Global.resx
@@ -243,4 +243,7 @@
More Info
+
+ Documentation
+
\ No newline at end of file
diff --git a/BlazingCoffee/Shared/Resources/TelerikMessages.Designer.cs b/BlazingCoffee/Shared/Resources/TelerikMessages.Designer.cs
index abc1526..ed83ac6 100644
--- a/BlazingCoffee/Shared/Resources/TelerikMessages.Designer.cs
+++ b/BlazingCoffee/Shared/Resources/TelerikMessages.Designer.cs
@@ -177,6 +177,78 @@ public static string Calendar_Today {
}
}
+ ///
+ /// Looks up a localized string similar to Apply.
+ ///
+ public static string ColumnMenu_Apply {
+ get {
+ return ResourceManager.GetString("ColumnMenu_Apply", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Column menu.
+ ///
+ public static string ColumnMenu_ColumnMenu {
+ get {
+ return ResourceManager.GetString("ColumnMenu_ColumnMenu", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Columns.
+ ///
+ public static string ColumnMenu_Columns {
+ get {
+ return ResourceManager.GetString("ColumnMenu_Columns", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Lock.
+ ///
+ public static string ColumnMenu_Lock {
+ get {
+ return ResourceManager.GetString("ColumnMenu_Lock", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Reset.
+ ///
+ public static string ColumnMenu_Reset {
+ get {
+ return ResourceManager.GetString("ColumnMenu_Reset", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Sort Ascending.
+ ///
+ public static string ColumnMenu_SortAscending {
+ get {
+ return ResourceManager.GetString("ColumnMenu_SortAscending", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Sort Descending.
+ ///
+ public static string ColumnMenu_SortDescending {
+ get {
+ return ResourceManager.GetString("ColumnMenu_SortDescending", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Unlock.
+ ///
+ public static string ColumnMenu_Unlock {
+ get {
+ return ResourceManager.GetString("ColumnMenu_Unlock", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Clear.
///
@@ -276,6 +348,411 @@ public static string DropDownList_NoData {
}
}
+ ///
+ /// Looks up a localized string similar to Add column on the left.
+ ///
+ public static string Editor_AddColumnLeft {
+ get {
+ return ResourceManager.GetString("Editor_AddColumnLeft", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Add column on the right.
+ ///
+ public static string Editor_AddColumnRight {
+ get {
+ return ResourceManager.GetString("Editor_AddColumnRight", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Add row above.
+ ///
+ public static string Editor_AddRowAbove {
+ get {
+ return ResourceManager.GetString("Editor_AddRowAbove", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Add row below.
+ ///
+ public static string Editor_AddRowBelow {
+ get {
+ return ResourceManager.GetString("Editor_AddRowBelow", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Center text.
+ ///
+ public static string Editor_AlignCenter {
+ get {
+ return ResourceManager.GetString("Editor_AlignCenter", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Justify.
+ ///
+ public static string Editor_AlignJustify {
+ get {
+ return ResourceManager.GetString("Editor_AlignJustify", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Align text left.
+ ///
+ public static string Editor_AlignLeft {
+ get {
+ return ResourceManager.GetString("Editor_AlignLeft", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Align text right.
+ ///
+ public static string Editor_AlignRight {
+ get {
+ return ResourceManager.GetString("Editor_AlignRight", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Background color.
+ ///
+ public static string Editor_BackColor {
+ get {
+ return ResourceManager.GetString("Editor_BackColor", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Bold.
+ ///
+ public static string Editor_Bold {
+ get {
+ return ResourceManager.GetString("Editor_Bold", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Insert hyperlink.
+ ///
+ public static string Editor_CreateLink {
+ get {
+ return ResourceManager.GetString("Editor_CreateLink", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Create table.
+ ///
+ public static string Editor_CreateTable {
+ get {
+ return ResourceManager.GetString("Editor_CreateTable", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Delete column.
+ ///
+ public static string Editor_DeleteColumn {
+ get {
+ return ResourceManager.GetString("Editor_DeleteColumn", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Delete row.
+ ///
+ public static string Editor_DeleteRow {
+ get {
+ return ResourceManager.GetString("Editor_DeleteRow", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Cancel.
+ ///
+ public static string Editor_DialogCancel {
+ get {
+ return ResourceManager.GetString("Editor_DialogCancel", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Insert.
+ ///
+ public static string Editor_DialogInsert {
+ get {
+ return ResourceManager.GetString("Editor_DialogInsert", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Update.
+ ///
+ public static string Editor_DialogUpdate {
+ get {
+ return ResourceManager.GetString("Editor_DialogUpdate", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Font Name.
+ ///
+ public static string Editor_FontFamily {
+ get {
+ return ResourceManager.GetString("Editor_FontFamily", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Font Size.
+ ///
+ public static string Editor_FontSize {
+ get {
+ return ResourceManager.GetString("Editor_FontSize", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Color.
+ ///
+ public static string Editor_ForeColor {
+ get {
+ return ResourceManager.GetString("Editor_ForeColor", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Format.
+ ///
+ public static string Editor_Format {
+ get {
+ return ResourceManager.GetString("Editor_Format", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Alternate text:.
+ ///
+ public static string Editor_ImageAltText {
+ get {
+ return ResourceManager.GetString("Editor_ImageAltText", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Height:.
+ ///
+ public static string Editor_ImageHeight {
+ get {
+ return ResourceManager.GetString("Editor_ImageHeight", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Web address:.
+ ///
+ public static string Editor_ImageWebAddress {
+ get {
+ return ResourceManager.GetString("Editor_ImageWebAddress", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Width:.
+ ///
+ public static string Editor_ImageWidth {
+ get {
+ return ResourceManager.GetString("Editor_ImageWidth", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Indent.
+ ///
+ public static string Editor_Indent {
+ get {
+ return ResourceManager.GetString("Editor_Indent", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Insert file.
+ ///
+ public static string Editor_InsertFile {
+ get {
+ return ResourceManager.GetString("Editor_InsertFile", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Insert HTML.
+ ///
+ public static string Editor_InsertHtml {
+ get {
+ return ResourceManager.GetString("Editor_InsertHtml", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Insert image.
+ ///
+ public static string Editor_InsertImage {
+ get {
+ return ResourceManager.GetString("Editor_InsertImage", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Insert ordered list.
+ ///
+ public static string Editor_InsertOrderedList {
+ get {
+ return ResourceManager.GetString("Editor_InsertOrderedList", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Insert unordered list.
+ ///
+ public static string Editor_InsertUnorderedList {
+ get {
+ return ResourceManager.GetString("Editor_InsertUnorderedList", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Italic.
+ ///
+ public static string Editor_Italic {
+ get {
+ return ResourceManager.GetString("Editor_Italic", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Open in new window.
+ ///
+ public static string Editor_LinkOpenNewWindow {
+ get {
+ return ResourceManager.GetString("Editor_LinkOpenNewWindow", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Text.
+ ///
+ public static string Editor_LinkText {
+ get {
+ return ResourceManager.GetString("Editor_LinkText", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Title:.
+ ///
+ public static string Editor_LinkTitle {
+ get {
+ return ResourceManager.GetString("Editor_LinkTitle", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Web address:.
+ ///
+ public static string Editor_LinkWebAddress {
+ get {
+ return ResourceManager.GetString("Editor_LinkWebAddress", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Outdent.
+ ///
+ public static string Editor_Outdent {
+ get {
+ return ResourceManager.GetString("Editor_Outdent", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Redo.
+ ///
+ public static string Editor_Redo {
+ get {
+ return ResourceManager.GetString("Editor_Redo", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Strikethrough.
+ ///
+ public static string Editor_Strikethrough {
+ get {
+ return ResourceManager.GetString("Editor_Strikethrough", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Subscript.
+ ///
+ public static string Editor_Subscript {
+ get {
+ return ResourceManager.GetString("Editor_Subscript", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Superscript.
+ ///
+ public static string Editor_Superscript {
+ get {
+ return ResourceManager.GetString("Editor_Superscript", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Underline.
+ ///
+ public static string Editor_Underline {
+ get {
+ return ResourceManager.GetString("Editor_Underline", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Undo.
+ ///
+ public static string Editor_Undo {
+ get {
+ return ResourceManager.GetString("Editor_Undo", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Remove hyperlink.
+ ///
+ public static string Editor_Unlink {
+ get {
+ return ResourceManager.GetString("Editor_Unlink", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to View HTML.
+ ///
+ public static string Editor_ViewHtml {
+ get {
+ return ResourceManager.GetString("Editor_ViewHtml", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to (All).
///
@@ -699,6 +1176,15 @@ public static string Grid_NoRecords {
}
}
+ ///
+ /// Looks up a localized string similar to Search....
+ ///
+ public static string Grid_Search {
+ get {
+ return ResourceManager.GetString("Grid_Search", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Sort Ascending.
///
@@ -1446,6 +1932,24 @@ public static string Scheduler_Week {
}
}
+ ///
+ /// Looks up a localized string similar to Off.
+ ///
+ public static string Switch_OffLabel {
+ get {
+ return ResourceManager.GetString("Switch_OffLabel", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to On.
+ ///
+ public static string Switch_OnLabel {
+ get {
+ return ResourceManager.GetString("Switch_OnLabel", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Cancel.
///
@@ -1581,6 +2085,60 @@ public static string TimePicker_Zone {
}
}
+ ///
+ /// Looks up a localized string similar to Cancel.
+ ///
+ public static string TreeList_Cancel {
+ get {
+ return ResourceManager.GetString("TreeList_Cancel", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Add new record.
+ ///
+ public static string TreeList_Create {
+ get {
+ return ResourceManager.GetString("TreeList_Create", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Delete.
+ ///
+ public static string TreeList_Delete {
+ get {
+ return ResourceManager.GetString("TreeList_Delete", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Edit.
+ ///
+ public static string TreeList_Edit {
+ get {
+ return ResourceManager.GetString("TreeList_Edit", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Search....
+ ///
+ public static string TreeList_Search {
+ get {
+ return ResourceManager.GetString("TreeList_Search", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Update.
+ ///
+ public static string TreeList_Update {
+ get {
+ return ResourceManager.GetString("TreeList_Update", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Cancel.
///
diff --git a/BlazingCoffee/Shared/Resources/TelerikMessages.bg-BG.resx b/BlazingCoffee/Shared/Resources/TelerikMessages.bg-BG.resx
index 495702b..187c7e9 100644
--- a/BlazingCoffee/Shared/Resources/TelerikMessages.bg-BG.resx
+++ b/BlazingCoffee/Shared/Resources/TelerikMessages.bg-BG.resx
@@ -151,7 +151,7 @@
и
- Премахни филтър
+ Премахни
Е равно на
@@ -720,7 +720,190 @@
Файлът не беше качен успешно.
-
- Брой
+
+ Добави
+
+
+ Редактиране
+
+
+ Изтриване
+
+
+ Центрирай
+
+
+ Подравни
+
+
+ Подравни отляво
+
+
+ Подравни отдясно
+
+
+ Цвят на фона
+
+
+ Получер
+
+
+ Направи препратка
+
+
+ Създай таблица
+
+
+ Изтрий колона
+
+
+ Изтрий реда
+
+
+ Откажи
+
+
+ Добави
+
+
+ Обнови
+
+
+ Шрифт
+
+
+ Размер на шрифта
+
+
+ Цвят
+
+
+ Формат
+
+
+ Допълнителен текст:
+
+
+ Уеб адрес:
+
+
+ Добави отстъп
+
+
+ Вмъкни файл
+
+
+ Вмъкни HTML
+
+
+ Вмъкни картина
+
+
+ Вмъкни номериран списък
+
+
+ Вмъкни списък
+
+
+ Курсив
+
+
+ Текст
+
+
+ Заглавие:
+
+
+ Уеб адрес:
+
+
+ Премахни отстъп
+
+
+ Зачертай
+
+
+ Долен индекс
+
+
+ Горен индекс
+
+
+ Подчертай
+
+
+ Премахни препратка
+
+
+ Виж HTML-а
+
+
+ Височина:
+
+
+ Ширина:
+
+
+ Отвори в нов прозорец
+
+
+ Добави колона от ляво
+
+
+ Добави колона от дясно
+
+
+ Добави ред отгоре
+
+
+ Добави ред отдолу
+
+
+ Назад
+
+
+ Напред
+
+
+ Отказ
+
+
+ Запази
+
+
+ Не
+
+
+ Да
+
+
+ Сортирай възходящо
+
+
+ Сортирай низходящо
+
+
+ Заключи
+
+
+ Отключи
+
+
+ Приложи
+
+
+ Колони
+
+
+ Рестартирай
+
+
+ Меню с колони
+
+
+ Търси...
+
+
+ Търси...
\ No newline at end of file
diff --git a/BlazingCoffee/Shared/Resources/TelerikMessages.de-DE.resx b/BlazingCoffee/Shared/Resources/TelerikMessages.de-DE.resx
index 3b881ab..ced8edd 100644
--- a/BlazingCoffee/Shared/Resources/TelerikMessages.de-DE.resx
+++ b/BlazingCoffee/Shared/Resources/TelerikMessages.de-DE.resx
@@ -699,25 +699,190 @@
Datei konnte nicht hochgeladen werden.
-
- Keine Daten gefunden
+
+ Neuen Datensatz hinzufügen
-
- Alle
+
+ Bearbeiten
+
+
+ Abbrechen
+
+
+ Aktualisiere
+
+
+ Löschen
+
+
+ Fett
+
+
+ Spalte links einfügen
+
+
+ Spalte rechts einfügen
+
+
+ Zeile oberhalb einfügen
+
+
+ Zeile unterhalb einfügen
+
+
+ Hintergrundfarbe
+
+
+ Hyperlink einfügen
+
+
+ Tabelle einfügen
+
+
+ Spalte löschen
+
+
+ Zeile löschen
+
+
+ Abbrechen
+
+
+ Einfügen
+
+
+ Aktualisieren
+
+
+ Schriftfamilie
+
+
+ Größe
+
+
+ Farbe
+
+
+ Absatzstil
+
+
+ Abwechselnder Text:
+
+
+ Web-Adresse:
+
+
+ Einzug vergrößern
+
+
+ Datei einfügen
+
+
+ Einfügen Bild
-
- Mittelwert
+
+ HTML einfügen
-
- Max
+
+ Numerierte Liste
+
+
+ Aufzählliste
+
+
+ Kursiv
+
+
+ Zentriert
+
+
+ Ausrichten
+
+
+ Linksbündig
+
+
+ Rechtsbündig
+
+
+ Link in einem neuen Fenster öffnen
+
+
+ ToolTip:
+
+
+ Text
+
+
+ Web-Adresse:
+
+
+ Einzug verkleinern
+
+
+ Durchgestrichen
+
+
+ Tiefgestellt
+
+
+ Hochgestellt
+
+
+ Unterstrichen
+
+
+ Hyperlink entfernen
+
+
+ View HTML
+
+
+ Höhe:
+
+
+ Breite:
+
+
+ Rückgängig machen
+
+
+ Wiederholen
+
+
+ Ja
+
+
+ Nein
+
+
+ Anwenden
+
+
+ Spaltenmenü
+
+
+ Säulen
+
+
+ Sperren
+
+
+ Zurücksetzen
+
+
+ Aufsteigend sortieren
+
+
+ Absteigend sortieren
-
- Min
+
+ Freischalten
-
- Summe
+
+ Suchen...
-
- Anzahl
+
+ Suchen...
\ No newline at end of file
diff --git a/BlazingCoffee/Shared/Resources/TelerikMessages.es-ES.resx b/BlazingCoffee/Shared/Resources/TelerikMessages.es-ES.resx
index 91d4483..3d1fc49 100644
--- a/BlazingCoffee/Shared/Resources/TelerikMessages.es-ES.resx
+++ b/BlazingCoffee/Shared/Resources/TelerikMessages.es-ES.resx
@@ -702,28 +702,106 @@
El archivo no se pudo cargar.
-
- Datos no encontrados
+
+ Añadir
+
+
+ Editar
+
+
+ Cancelar
+
+
+ Actualizar
+
+
+ Eliminar
+
+
+ Negrita
+
+
+ Cursiva
+
+
+ Enlace
+
+
+ Lista de puntos
+
+
+ Lista numerada
+
+
+ Aumentar sangría
+
+
+ Disminuir sangría
+
+
+ Insertar imagen
+
+
+ Insertar tabla
-
- Todo
+
+ Deshacer
-
- Promedio
+
+ Rehacer
-
- Máx
+
+ Formato
-
- MIN
+
+ Alinear al centro
+
+
+ Alinear a la derecha
+
+
+ Alinear a la izquierda
+
+
+ Justificar
+
+
+ Remover enlace
+
+
+ Si
+
+
+ No
+
+
+ Aplicar
+
+
+ Menú de columna
+
+
+ Columnas
+
+
+ Bloquear
+
+
+ Reiniciar
+
+
+ Orden ascendente
+
+
+ Orden descendiente
-
- Suma
+
+ Desbloquear
-
- Recuento
+
+ Buscar...
-
- No hay registros disponibles
+
+ Buscar...
\ No newline at end of file
diff --git a/BlazingCoffee/Shared/Resources/TelerikMessages.resx b/BlazingCoffee/Shared/Resources/TelerikMessages.resx
index 4dcea39..a58706b 100644
--- a/BlazingCoffee/Shared/Resources/TelerikMessages.resx
+++ b/BlazingCoffee/Shared/Resources/TelerikMessages.resx
@@ -1,17 +1,17 @@
-
+
-
@@ -663,4 +663,190 @@
File failed to upload.
+
+ Add new record
+
+
+ Edit
+
+
+ Cancel
+
+
+ Update
+
+
+ Delete
+
+
+ Add column on the left
+
+
+ Add column on the right
+
+
+ Add row above
+
+
+ Add row below
+
+
+ Center text
+
+
+ Justify
+
+
+ Align text left
+
+
+ Align text right
+
+
+ Background color
+
+
+ Insert hyperlink
+
+
+ Create table
+
+
+ Delete column
+
+
+ Delete row
+
+
+ Cancel
+
+
+ Insert
+
+
+ Update
+
+
+ Font Name
+
+
+ Font Size
+
+
+ Color
+
+
+ Format
+
+
+ Alternate text:
+
+
+ Height:
+
+
+ Web address:
+
+
+ Width:
+
+
+ Indent
+
+
+ Insert file
+
+
+ Insert HTML
+
+
+ Insert image
+
+
+ Insert ordered list
+
+
+ Insert unordered list
+
+
+ Italic
+
+
+ Open in new window
+
+
+ Title:
+
+
+ Web address:
+
+
+ Outdent
+
+
+ Strikethrough
+
+
+ Subscript
+
+
+ Superscript
+
+
+ Underline
+
+
+ Remove hyperlink
+
+
+ View HTML
+
+
+ Bold
+
+
+ Text
+
+
+ Undo
+
+
+ Redo
+
+
+ Off
+
+
+ On
+
+
+ Sort Ascending
+
+
+ Sort Descending
+
+
+ Lock
+
+
+ Unlock
+
+
+ Apply
+
+
+ Columns
+
+
+ Reset
+
+
+ Column menu
+
+
+ Search...
+
+
+ Search...
+
\ No newline at end of file