Table of Contents

Profile 类

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

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

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

构造函数

Profile()

实例化对象

public Profile()

属性

ClassPlanGroups

该档案包含的课表群。

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

属性值

ObservableDictionary<Guid, ClassPlanGroup>

ClassPlans

存储的课表字典,键为GUID

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

属性值

ObservableDictionary<Guid, ClassPlan>

EditingSubjects

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

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

属性值

ObservableCollection<Subject>

HasOverlayClassPlan

是否启用临时层课表

[JsonIgnore]
public bool HasOverlayClassPlan { get; }

属性值

bool

Id

档案 ID

public Guid Id { get; set; }

属性值

Guid

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 Guid? OverlayClassPlanId { get; set; }

属性值

Guid?

SelectedClassPlanGroupId

当前选中的课表群GUID。

public Guid SelectedClassPlanGroupId { get; set; }

属性值

Guid

Subjects

存储的科目字典,键为GUID

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

属性值

ObservableDictionary<Guid, Subject>

TempClassPlanGroupExpireTime

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

public DateTime TempClassPlanGroupExpireTime { get; set; }

属性值

DateTime

TempClassPlanGroupId

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

public Guid? TempClassPlanGroupId { get; set; }

属性值

Guid?

TempClassPlanGroupType

临时课表群类型。

public TempClassPlanGroupType TempClassPlanGroupType { get; set; }

属性值

TempClassPlanGroupType

TempClassPlanId

临时课表ID

public Guid? TempClassPlanId { get; set; }

属性值

Guid?

TempClassPlanSetupTime

临时课表设置时间

public DateTime TempClassPlanSetupTime { get; set; }

属性值

DateTime

TimeLayouts

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

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

属性值

ObservableDictionary<Guid, TimeLayout>

方法

DeleteClassPlanGroup(Guid)

删除课表群。删除后课表群内的课表也会被一并删除。

public void DeleteClassPlanGroup(Guid id)

参数

id Guid

要删除的课表群GUID

DisbandClassPlanGroup(Guid)

解散课表群。解散后课表群内的课表将被移动到默认课表群下。

public void DisbandClassPlanGroup(Guid id)

参数

id Guid

要解散的课表群GUID

异常

ArgumentException

当尝试解散全局课表群和默认课表群时抛出此异常。

OverwriteAllClassPlanSubject(Guid, TimeLayoutItem, Guid)

重写指定时间表在所有课表中,某个时间点所有对应的课程的科目

public void OverwriteAllClassPlanSubject(Guid timeLayoutId, TimeLayoutItem timePoint, Guid subjectId)

参数

timeLayoutId Guid

指定的时间表ID

timePoint TimeLayoutItem

要覆写的课程对应的时间点

subjectId Guid

要覆写成的科目ID