Table of Contents

Profile 类

命名空间
ClassIsland.Shared.Models.Profile
程序集
ClassIsland.Shared.dll

代表一个存储了课表、时间表和科目等信息的档案。

public class Profile : ObservableRecipient, INotifyPropertyChanged, INotifyPropertyChanging
继承
Profile
实现
继承成员
扩展方法

构造函数

Profile()

实例化对象

public Profile()

属性

ClassPlanGroups

该档案包含的课表群。

public ObservableDictionary<string, ClassPlanGroup> ClassPlanGroups { get; set; }

属性值

ObservableDictionary<string, ClassPlanGroup>

ClassPlans

存储的课表字典,键为GUID

public ObservableDictionary<string, ClassPlan> ClassPlans { get; set; }

属性值

ObservableDictionary<string, ClassPlan>

EditingSubjects

正在在档案编辑器编辑的科目信息

[JsonIgnore]
public ObservableCollection<Subject> EditingSubjects { get; set; }

属性值

ObservableCollection<Subject>

HasOverlayClassPlan

是否启用临时层课表

[JsonIgnore]
public bool HasOverlayClassPlan { get; }

属性值

bool

Id

档案 ID

public string Id { get; set; }

属性值

string

IsOverlayClassPlanEnabled

是否启用临时层课表

public bool IsOverlayClassPlanEnabled { get; set; }

属性值

bool

IsTempClassPlanGroupEnabled

是否启用临时课表群。

public bool IsTempClassPlanGroupEnabled { get; set; }

属性值

bool

Name

档案名称

public string Name { get; set; }

属性值

string

OrderedSchedules

已预定启用的课表

public ObservableDictionary<DateTime, OrderedSchedule> OrderedSchedules { get; set; }

属性值

ObservableDictionary<DateTime, OrderedSchedule>

OverlayClassPlanId

临时层课表ID

public string? OverlayClassPlanId { get; set; }

属性值

string

SelectedClassPlanGroupId

当前选中的课表群GUID。

public string SelectedClassPlanGroupId { get; set; }

属性值

string

Subjects

存储的科目字典,键为GUID

public ObservableDictionary<string, Subject> Subjects { get; set; }

属性值

ObservableDictionary<string, Subject>

TempClassPlanGroupExpireTime

当前选中的临时课表群失效时间。

public DateTime TempClassPlanGroupExpireTime { get; set; }

属性值

DateTime

TempClassPlanGroupId

当前选中的临时课表群ID。

public string? TempClassPlanGroupId { get; set; }

属性值

string

TempClassPlanGroupType

临时课表群类型。

public TempClassPlanGroupType TempClassPlanGroupType { get; set; }

属性值

TempClassPlanGroupType

TempClassPlanId

临时课表ID

public string? TempClassPlanId { get; set; }

属性值

string

TempClassPlanSetupTime

临时课表设置时间

public DateTime TempClassPlanSetupTime { get; set; }

属性值

DateTime

TimeLayouts

存储的时间表字典,键为GUID

public ObservableDictionary<string, TimeLayout> TimeLayouts { get; set; }

属性值

ObservableDictionary<string, TimeLayout>

方法

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