diff --git a/BlazorScheduler.sln b/BlazorScheduler.sln index 69306f5..b300ef5 100644 --- a/BlazorScheduler.sln +++ b/BlazorScheduler.sln @@ -5,7 +5,9 @@ VisualStudioVersion = 17.0.31423.177 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorScheduler", "BlazorScheduler\BlazorScheduler.csproj", "{7B925AA6-DC1F-4E9F-8E1E-B57E344AA43D}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DemoApp", "DemoApp\DemoApp.csproj", "{5FA9FE4D-C4C7-4A49-A10B-5B84E15D33E7}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DemoApp", "DemoApp\DemoApp.csproj", "{5FA9FE4D-C4C7-4A49-A10B-5B84E15D33E7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorScheduler.Core", "BlazorSchedulerCore\BlazorScheduler.Core.csproj", "{3F0AABE4-9274-4C6B-803A-748E80CEFAF1}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -21,6 +23,10 @@ Global {5FA9FE4D-C4C7-4A49-A10B-5B84E15D33E7}.Debug|Any CPU.Build.0 = Debug|Any CPU {5FA9FE4D-C4C7-4A49-A10B-5B84E15D33E7}.Release|Any CPU.ActiveCfg = Release|Any CPU {5FA9FE4D-C4C7-4A49-A10B-5B84E15D33E7}.Release|Any CPU.Build.0 = Release|Any CPU + {3F0AABE4-9274-4C6B-803A-748E80CEFAF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3F0AABE4-9274-4C6B-803A-748E80CEFAF1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3F0AABE4-9274-4C6B-803A-748E80CEFAF1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3F0AABE4-9274-4C6B-803A-748E80CEFAF1}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/BlazorScheduler/BlazorScheduler.csproj b/BlazorScheduler/BlazorScheduler.csproj index 09760e0..c0dfe8b 100644 --- a/BlazorScheduler/BlazorScheduler.csproj +++ b/BlazorScheduler/BlazorScheduler.csproj @@ -1,23 +1,22 @@ - + net5.0 - true John Valincius Valincius Scheduler component library for Blazor. MIT https://github.com/valincius/BlazorScheduler - 1.0.2 + 2.0.0 - + diff --git a/BlazorScheduler/Internal/Components/SchedulerAllDayAppointment.razor.cs b/BlazorScheduler/Internal/Components/SchedulerAllDayAppointment.razor.cs index 992df33..60ecc06 100644 --- a/BlazorScheduler/Internal/Components/SchedulerAllDayAppointment.razor.cs +++ b/BlazorScheduler/Internal/Components/SchedulerAllDayAppointment.razor.cs @@ -1,4 +1,5 @@ -using BlazorScheduler.Internal.Extensions; +using BlazorScheduler.Core; +using BlazorScheduler.Internal.Extensions; using Microsoft.AspNetCore.Components; using System.Collections.Generic; diff --git a/BlazorScheduler/Internal/Components/SchedulerAppointment.razor.cs b/BlazorScheduler/Internal/Components/SchedulerAppointment.razor.cs index 24d1be7..10e4f49 100644 --- a/BlazorScheduler/Internal/Components/SchedulerAppointment.razor.cs +++ b/BlazorScheduler/Internal/Components/SchedulerAppointment.razor.cs @@ -1,4 +1,5 @@ -using BlazorScheduler.Internal.Extensions; +using BlazorScheduler.Core; +using BlazorScheduler.Internal.Extensions; using Microsoft.AspNetCore.Components; namespace BlazorScheduler.Internal.Components diff --git a/BlazorScheduler/Internal/Components/SchedulerAppointmentOverflow.razor.cs b/BlazorScheduler/Internal/Components/SchedulerAppointmentOverflow.razor.cs index 887c562..23ff73d 100644 --- a/BlazorScheduler/Internal/Components/SchedulerAppointmentOverflow.razor.cs +++ b/BlazorScheduler/Internal/Components/SchedulerAppointmentOverflow.razor.cs @@ -1,4 +1,5 @@ -using Microsoft.AspNetCore.Components; +using BlazorScheduler.Core; +using Microsoft.AspNetCore.Components; using System.Collections.Generic; namespace BlazorScheduler.Internal.Components diff --git a/BlazorScheduler/Internal/Components/SchedulerDay.razor.cs b/BlazorScheduler/Internal/Components/SchedulerDay.razor.cs index 6031766..5a5bcb5 100644 --- a/BlazorScheduler/Internal/Components/SchedulerDay.razor.cs +++ b/BlazorScheduler/Internal/Components/SchedulerDay.razor.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using BlazorScheduler.Internal.Extensions; using Microsoft.AspNetCore.Components.Web; +using BlazorScheduler.Core; namespace BlazorScheduler.Internal.Components { public partial class SchedulerDay where T : IAppointment, new() { diff --git a/BlazorScheduler/Internal/Components/SchedulerWeek.razor.cs b/BlazorScheduler/Internal/Components/SchedulerWeek.razor.cs index 14746c9..cfb7d3f 100644 --- a/BlazorScheduler/Internal/Components/SchedulerWeek.razor.cs +++ b/BlazorScheduler/Internal/Components/SchedulerWeek.razor.cs @@ -1,4 +1,5 @@ -using BlazorScheduler.Internal.Extensions; +using BlazorScheduler.Core; +using BlazorScheduler.Internal.Extensions; using Microsoft.AspNetCore.Components; using System; using System.Collections.Generic; diff --git a/BlazorScheduler/Scheduler.razor.cs b/BlazorScheduler/Scheduler.razor.cs index a61da4b..707e2cd 100644 --- a/BlazorScheduler/Scheduler.razor.cs +++ b/BlazorScheduler/Scheduler.razor.cs @@ -8,6 +8,7 @@ using BlazorScheduler.Internal.Components; using System.Drawing; using Microsoft.AspNetCore.Components.Web; +using BlazorScheduler.Core; namespace BlazorScheduler { diff --git a/BlazorSchedulerCore/BlazorScheduler.Core.csproj b/BlazorSchedulerCore/BlazorScheduler.Core.csproj new file mode 100644 index 0000000..3e13a9b --- /dev/null +++ b/BlazorSchedulerCore/BlazorScheduler.Core.csproj @@ -0,0 +1,19 @@ + + + + net5.0 + John Valincius + Valincius + Core library for BlazorScheduler containing necessary classes and interfaces. + MIT + + https://github.com/valincius/BlazorScheduler + 1.0.0 + + + + netstandard2.1 + enable + + + diff --git a/BlazorScheduler/IAppointment.cs b/BlazorSchedulerCore/IAppointment.cs similarity index 86% rename from BlazorScheduler/IAppointment.cs rename to BlazorSchedulerCore/IAppointment.cs index 55e5fb8..cf90d42 100644 --- a/BlazorScheduler/IAppointment.cs +++ b/BlazorSchedulerCore/IAppointment.cs @@ -1,7 +1,7 @@ using System; using System.Drawing; -namespace BlazorScheduler +namespace BlazorScheduler.Core { public interface IAppointment { diff --git a/DemoApp/Pages/Index.razor b/DemoApp/Pages/Index.razor index c735b5c..c889821 100644 --- a/DemoApp/Pages/Index.razor +++ b/DemoApp/Pages/Index.razor @@ -1,7 +1,9 @@ @page "/" -@using BlazorScheduler @using System.Drawing +@using BlazorScheduler +@using BlazorScheduler.Core + @inject HttpClient HttpClient diff --git a/README.md b/README.md index 532e0ca..fd8b31f 100644 --- a/README.md +++ b/README.md @@ -11,11 +11,13 @@ The scheduler supports "all-day" appointments, appointments spanning multiple da Also has support for dragging to create appointments. ## Usage -1. Add `BlazorScheduler` NuGet package +1. Run `Install-Package BlazorScheduler` in the package manager console to install the latest package in your frontend project. + - Optionally run `Install-Package BlazorScheduler.Core` in your shared project so you can have access to the interfaces there. 2. Add references to necessary js & css files in your `index.html` - Add `` to the head - Add `` to the body 3. Add `@using BlazorScheduler` to your page + - Add `using BlazorScheduler.Core` wherever you are creating an implementation of `BlazorScheduler.Core.IAppointment` 4. Create an implementation of `IAppointment` ```c# public class Appointment : IAppointment @@ -42,3 +44,16 @@ There are 3 callbacks that the scheduler provides. - `Task OnOverflowAppointmentClick(IEnumerable appointments, MouseEventArgs mouse)` - invoked when the user clicks on an "overflowing" appointment See the demo [here](https://valincius.dev/BlazorScheduler/) for more information on usage + +# Changlog +## 2.0.0 +- Created `BlazorScheduler.Core` project + - This project will contain any classes/interfaces that may be required outside of the main UI project. +- Moved `IAppointment` from `BlazorScheduler` to `BlazorScheduler.Core` +- **You will need to add `using BlazorScheduler.Core` to where you are creating your implementation of `IAppointment`** +## 1.0.2 +- Fix bug introduced in 1.0.1 +## 1.0.1 +- Add start day of week parameter to Scheduler +## 1.0.0 +- Initial release \ No newline at end of file