GithubHelp home page GithubHelp logo

maremare / privatecalendar Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 249 KB

⚠️for personal use. とあるカレンダーを個人用カレンダーへインポートします。

License: MIT License

C# 100.00%
csharp google-calendar-api net60 efcore6 ics net6

privatecalendar's Introduction

PrivateCalendar

⚠️ This repository is intended for me.

.NET Build & UnitTests

ざっくり

とあるカレンダーから不定期な予定を抽出して ics ファイル、個人用 Google カレンダーへ出力するツールです。

  • 入力元の種類
    • CSV
    • SQL Server
  • 出力先の種類
    • ics ファイル
    • 個人用 Google カレンダー

不定期な予定について

以下表のように、個人的に見落としやすい不定期な予定を抽出します。

日付 入力元の設定 不定期? 抽出種別
平日 なし
平日 出勤日
平日 休日 はい 休日
平日 祝日
平日 有給 はい 有給
週末 なし はい 出勤日
週末 出勤日 はい 出勤日
週末 休日
週末 祝日
週末 有給 はい 有給

iCalenderファイル(icsファイル)について

抽出した不定期な予定を ics ファイルとして出力することで任意の予定表へインポートが可能となります。

  • Outlook/Outlook.com の予定表
  • その他任意の予定表

個人用 Google カレンダについて

Google Calendar API を利用して個人用のカレンダへ直接出力します。

privatecalendar's People

Contributors

dependabot[bot] avatar maremare avatar renovate[bot] avatar

Stargazers

 avatar  avatar

Watchers

 avatar

privatecalendar's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Repository problems

These problems occurred while renovating this repository. View logs.

  • WARN: File contents are invalid JSON but parse using JSON5. Support for this will be removed in a future release so please change to a support .json5 file name or ensure correct JSON syntax.

This repository currently has no open or pending branches.

Detected dependencies

github-actions
.github/workflows/ci.yml
  • actions/checkout v4
  • actions/setup-dotnet v4
.github/workflows/codeql-analysis.yml
  • actions/checkout v4
  • actions/setup-dotnet v4
  • github/codeql-action v3
  • github/codeql-action v3
  • github/codeql-action v3
nuget
src/CompanyCalendar.App.WinForms/CompanyCalendar.App.WinForms.csproj
  • System.Linq.Async 6.0.1
  • Microsoft.Extensions.Hosting 8.0.0
  • Microsoft.Extensions.Configuration.UserSecrets 8.0.0
src/CompanyCalendar.Exporter.Google/CompanyCalendar.Exporter.Google.csproj
  • Microsoft.Extensions.Options.ConfigurationExtensions 8.0.0
  • Google.Apis.Calendar.v3 1.68.0.3402
src/CompanyCalendar.Exporter.Ics/CompanyCalendar.Exporter.Ics.csproj
  • System.CodeDom 8.0.0
  • Microsoft.Extensions.Options.ConfigurationExtensions 8.0.0
src/CompanyCalendar.Hosting.WinForms/CompanyCalendar.Hosting.WinForms.csproj
  • Microsoft.Extensions.Hosting 8.0.0
src/CompanyCalendar.Importer.Csv/CompanyCalendar.Importer.Csv.csproj
  • Microsoft.Extensions.Options.ConfigurationExtensions 8.0.0
  • CsvHelper 32.0.1
src/CompanyCalendar.Importer.MsSql/CompanyCalendar.Importer.MsSql.csproj
  • Microsoft.Extensions.Options.ConfigurationExtensions 8.0.0
  • Microsoft.Extensions.Hosting.Abstractions 8.0.0
  • Microsoft.EntityFrameworkCore.Tools 8.0.4
  • Microsoft.EntityFrameworkCore.SqlServer 8.0.4
  • Microsoft.EntityFrameworkCore.Relational 8.0.4
  • Microsoft.EntityFrameworkCore.Design 8.0.4
  • Microsoft.EntityFrameworkCore 8.0.4
src/CompanyCalendar.Tests/CompanyCalendar.Tests.csproj
  • coverlet.collector 6.0.2
  • xunit.runner.visualstudio 2.8.0
  • xunit 2.8.0
  • System.Linq.Async 6.0.1
  • Microsoft.NET.Test.Sdk 17.9.0
  • Microsoft.Extensions.Options 8.0.2
  • Microsoft.Extensions.Hosting 8.0.0
  • Microsoft.Extensions.Configuration.UserSecrets 8.0.0
  • Microsoft.Extensions.Configuration.EnvironmentVariables 8.0.0
  • Microsoft.Extensions.Configuration.Binder 8.0.1
  • Microsoft.EntityFrameworkCore.Sqlite 8.0.4
src/Directory.Build.props
  • StyleCop.Analyzers 1.1.118

  • Check this box to trigger a request for Renovate to run again on this repository

Improve ProgressReporter.

Improve the IProgressReporter interface.

Exposes Progress<T>.ProgressChanged events to the IProgressReporter.

event EventHandler<ProgressInfo>? ProgressChanged;

Improve the ProgressReporter constructor.

The current code is as follows:

public ProgressReporter(Action<ProgressInfo> handler)
: base(handler)

Change this to the default constructor only as follows:

public ProgressReporter()
{
    this._defaultTimeout = TimeSpan.FromSeconds(1.0d);
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.