本文整理汇总了C#中Topic.IncorporateUpdates方法的典型用法代码示例。如果您正苦于以下问题:C# Topic.IncorporateUpdates方法的具体用法?C# Topic.IncorporateUpdates怎么用?C# Topic.IncorporateUpdates使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Topic
的用法示例。
在下文中一共展示了Topic.IncorporateUpdates方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Create
public ActionResult Create([Bind(Exclude = "TargetSessionTypeID")] TopicEdit input)
{
if (ModelState.IsValid)
{
var t = new Topic
{
CreatorID = GetCurrentUserID(),
SessionTypeID = input.SessionTypeID
};
t.IncorporateUpdates(input);
foreach (User user in db.SessionTypes
.Include(st => st.Attendees)
.Single(st => st.ID == input.SessionTypeID).Attendees)
{
t.Votes.Add(new Vote(user, VoteKind.None));
}
db.Topics.Add(t);
// Falls in einer Sitzung eine neue Diskussion erzeugt wird, kann diese der Sitzung zugeschlagen werden.
var session = GetSession();
if (session != null && session.SessionTypeID == input.SessionTypeID)
{
session.LockedTopics.Add(new TopicLock
{
Topic = t,
Session = session
});
}
// Ungelesen-Markierung aktualisieren
MarkAsUnread(t);
try
{
db.SaveChanges();
}
catch (DbEntityValidationException e)
{
var message = ErrorMessageFromException(e);
return HTTPStatus(HttpStatusCode.InternalServerError, message);
}
return RedirectToAction("Index");
}
input.SessionTypeList = new SelectList(db.GetActiveSessionTypes(), "ID", "Name", input.SessionTypeID);
input.TargetSessionTypeList = new SelectList(db.GetActiveSessionTypes(), "ID", "Name", input.TargetSessionTypeID);
input.UserList = CreateUserSelectList();
return View(input);
}