gpt4 book ai didi

c# - 这段代码中的 IEventRepository 是什么? Resolver.resolve( ) 是做什么的?

转载 作者:行者123 更新时间:2023-11-30 13:23:21 25 4
gpt4 key购买 nike

public JsonResult GetEvents(double start, double end)
{
var userName = Session["UserName"] as string;
if(string.IsNullOrEmpty(userName))
{
return null;
}
var fromDate = ConvertFromUnixTimestamp(start);
var toDate = ConvertFromUnixTimestamp(end);
var rep = Resolver.Resolve<IEventRepository>();
var events = rep.ListEventsForUser(userName,fromDate,toDate);
var eventList = from e in events
select new {
id = e.Id,
title = e.Title,
start = e.FromDate.ToString("s"),
end = e.ToDate.ToString("s"),
allDay = false
};
var rows = eventList.ToArray();
return Json(rows,JsonRequestBehavior.AllowGet);
}

我从 this blog 得到了这段代码并试图理解它。我想做的是使用 fullcalendar 代码从数据库中检索事件,并允许用户使用 C# 和 Razor 将它们添加到数据库中。我认为这段代码接近于我想要的,因为它正在动态创建 JSON 对象,但我需要对其进行调整以使用 SQL 和 C#。有人可以帮忙吗?

最佳答案

它从依赖注入(inject)框架的内核/解析器中获取 IEventRepository 的实例。在代码/配置的其他地方,当请求类型为 IEventRepository 的对象时,将有关于解析器应实例化哪种对象的说明。如果没有看到该代码,除了满足接口(interface) IEventRepository 之外,任何人都可以猜测该调用返回了什么。很可能只有一两个类实现了 IEventRepository。找到他们!

如果你想继续阅读 DI,我喜欢 ninject docs ,但是这个特定的代码看起来不像 ninject。

关于c# - 这段代码中的 IEventRepository 是什么? Resolver.resolve( ) 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9412769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com