Profile 类
- 程序集
- ClassIsland.Shared.dll
代表一个存储了课表、时间表和科目等信息的档案。
public class Profile : ObservableRecipient, INotifyPropertyChanged, INotifyPropertyChanging
- 继承
-
Profile
- 实现
- 继承成员
- 扩展方法
构造函数
Profile()
实例化对象
public Profile()
属性
ClassPlanGroups
该档案包含的课表群。
public ObservableDictionary<string, ClassPlanGroup> ClassPlanGroups { get; set; }
属性值
ClassPlans
存储的课表字典,键为GUID
public ObservableDictionary<string, ClassPlan> ClassPlans { get; set; }
属性值
EditingSubjects
正在在档案编辑器编辑的科目信息
[JsonIgnore]
public ObservableCollection<Subject> EditingSubjects { get; set; }
属性值
HasOverlayClassPlan
是否启用临时层课表
[JsonIgnore]
public bool HasOverlayClassPlan { get; }
属性值
Id
档案 ID
public string Id { get; set; }
属性值
IsOverlayClassPlanEnabled
是否启用临时层课表
public bool IsOverlayClassPlanEnabled { get; set; }
属性值
IsTempClassPlanGroupEnabled
是否启用临时课表群。
public bool IsTempClassPlanGroupEnabled { get; set; }
属性值
Name
档案名称
public string Name { get; set; }
属性值
OrderedSchedules
已预定启用的课表
public ObservableDictionary<DateTime, OrderedSchedule> OrderedSchedules { get; set; }
属性值
OverlayClassPlanId
临时层课表ID
public string? OverlayClassPlanId { get; set; }
属性值
SelectedClassPlanGroupId
当前选中的课表群GUID。
public string SelectedClassPlanGroupId { get; set; }
属性值
Subjects
存储的科目字典,键为GUID
public ObservableDictionary<string, Subject> Subjects { get; set; }
属性值
TempClassPlanGroupExpireTime
当前选中的临时课表群失效时间。
public DateTime TempClassPlanGroupExpireTime { get; set; }
属性值
TempClassPlanGroupId
当前选中的临时课表群ID。
public string? TempClassPlanGroupId { get; set; }
属性值
TempClassPlanGroupType
临时课表群类型。
public TempClassPlanGroupType TempClassPlanGroupType { get; set; }
属性值
TempClassPlanId
临时课表ID
public string? TempClassPlanId { get; set; }
属性值
TempClassPlanSetupTime
临时课表设置时间
public DateTime TempClassPlanSetupTime { get; set; }
属性值
TimeLayouts
存储的时间表字典,键为GUID
public ObservableDictionary<string, TimeLayout> TimeLayouts { get; set; }
属性值
方法
DeleteClassPlanGroup(string)
删除课表群。删除后课表群内的课表也会被一并删除。
public void DeleteClassPlanGroup(string id)
参数
id
string要删除的课表群GUID
DisbandClassPlanGroup(string)
解散课表群。解散后课表群内的课表将被移动到默认课表群下。
public void DisbandClassPlanGroup(string id)
参数
id
string要解散的课表群GUID
异常
- ArgumentException
当尝试解散全局课表群和默认课表群时抛出此异常。
OverwriteAllClassPlanSubject(string, TimeLayoutItem, string)
重写指定时间表在所有课表中,某个时间点所有对应的课程的科目
public void OverwriteAllClassPlanSubject(string timeLayoutId, TimeLayoutItem timePoint, string subjectId)
参数
timeLayoutId
string指定的时间表ID
timePoint
TimeLayoutItem要覆写的课程对应的时间点
subjectId
string要覆写成的科目ID