小编Sof*_* Bo的帖子

如何使用 c# 和 Google API 在 Google 日历中创建事件?

更新:我解决了这个问题并在下面发布了解决方案作为答案!;)

我需要创建一个事件并使用 Google API 将其添加到 Google 日历。

目前我只知道如何从 Google 日历中获取我拥有的所有活动。这是我到目前为止所得到的:

using Google.Apis.Auth.OAuth2;
using Google.Apis.Calendar.v3;
using Google.Apis.Calendar.v3.Data;
using Google.Apis.Services;
using Google.Apis.Util.Store;


namespace CalendarQuickstart
{
    class Program
    {
        // If modifying these scopes, delete your previously saved credentials
        // at ~/.credentials/calendar-dotnet-quickstart.json
        static string[] Scopes = { CalendarService.Scope.CalendarReadonly };
        static string ApplicationName = "Google Calendar API .NET Quickstart";

        static void Main(string[] args)
        {
            UserCredential credential;

            using (var stream =
                new FileStream("credentials.json", FileMode.Open, FileAccess.Read))
            {
                // The file token.json stores the user's access and …
Run Code Online (Sandbox Code Playgroud)

.net c# google-calendar-api google-api

5
推荐指数
1
解决办法
8617
查看次数

如何在请求中传递字符串列表?

我正在为我的应用程序使用 Refit 库,我需要调用另一个服务。我需要获取所有带有我传递的 ID 的实体。

我尝试了 [Body] 属性,但它仍然不起作用。我设法传递了一个请求,但如果另一个服务获得的 id 列表为空,而我肯定传递了现有的 IEnumerable。

我的 IRefitProxy:

[Get("/students/allByIds")]
Task<IEnumerable<Student>> GetStudentsById(IEnumerable<string> ids);
Run Code Online (Sandbox Code Playgroud)

另一个服务的 API:

[RoutePrefix("api/students")]
[Route("allByIds")]
[HttpGet]
public IEnumerable<Student> AllByIds(IEnumerable<string> ids)
{
//ids here is null!

//call my repository blablabla
return students;
}
Run Code Online (Sandbox Code Playgroud)

我传递了一个数组/字符串列表,它为空。路径没问题,因为我设法陷入了带断点的方法。我怎样才能正确地通过它?

c# api rest refit

4
推荐指数
1
解决办法
2573
查看次数

如何保存 EF core 中已存在的具有子实体的实体?

我遇到了一个我以前从未见过的非常奇怪的问题。我正在使用 .net CORE 3.0 + EF。我有两个数据库模型,分别是

public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public Dog Dog { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class Dog
{
    public int Id { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

所以,假设我的数据库中已经有一条狗记录,id=1,名称=“Bimbo”。现在,我想添加一个有狗的人:

var p = new Person
{
    Name = "Peter",
    Dog = new Dog
    {
        Id = 1
    };
};

_dbContext.Persons.Add(p);
Run Code Online (Sandbox Code Playgroud)

然后我得到

当 IDENTITY_INSERT 设置为 OFF …

c# entity-framework

4
推荐指数
1
解决办法
2996
查看次数

Chrome DevTools 不显示 .js 文件

我正在开发一个小型 Angular 应用程序,并尝试在 Chrome DevTools 中对其进行调试。但是,我只能在那里看到 .ts 文件。

如何查看和调试 .ts 文件编译成的 .js 文件?

我在 DevTools 设置中的“启用 JavaScript 源映射”选项已打开。

javascript devtools google-chrome-devtools typescript angular

2
推荐指数
1
解决办法
1297
查看次数

如何在WPF中获取所有选中的复选框?

我试图找到解决此问题的任何方法,但没有成功。我只找到了不适用于WPF的WinForms解决方案。

我有一个简单的表格,上面有一些复选框。我想知道选中了哪些复选框。我唯一知道的方法是为每个复选框创建一个方法,例如

"Checkbox1_Checked(object sender, RoutedEventArgs e)" 
Run Code Online (Sandbox Code Playgroud)

并在列表中添加复选框的名称(如果未选中该复选框,则将其从列表中删除)。

还有其他方法可以获取所有选中的复选框吗?就像是

foreach (var cb in this.Controls)
{
    if (cb is Checkbox && cb.IsCheked()) // blablabla
}
Run Code Online (Sandbox Code Playgroud)

c# wpf checkbox

0
推荐指数
1
解决办法
486
查看次数