📄 strategycontainer.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
namespace ExaminationSystem.BLL.Domain
{
public class StrategyContainer:DomainObject<long>
{
private string title = "";
public virtual string Title
{
get { return title; }
set { title = value; }
}
public bool HasQuestion(QuestionContent question)
{
foreach (StrategyItem item in StrategyItems)
{
if (item.HasQuestion(question))
return true;
}
return false;
}
IList<StrategyItem> strategyItems = new List<StrategyItem>();
public virtual IList<StrategyItem> StrategyItems
{
get { return strategyItems; }
set { strategyItems = value; }
}
public QuestionContainer GetQuestionContainer()
{
QuestionContainer result = new QuestionContainer();
result.Title = title;
foreach (StrategyItem item in strategyItems)
{
IList<Question> questions = item.GetQuestions();
foreach (Question q in questions)
{
q.QuestionContainer = result;
result.Questions.Add(q);
}
}
return result;
}
public void AddStrategyItem(StrategyItem item)
{
StrategyItems.Add(item);
item.StrategyContainer = this;
}
private PaperStrategy paperStrategy;
public virtual PaperStrategy PaperStrategy
{
get { return paperStrategy; }
set { paperStrategy = value; }
}
public override int GetHashCode()
{
return (GetType().FullName + "|" +
Title).GetHashCode();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -