private PermissionLevel GetPermissionLevel(SharingContext context) { SharingContextPermissions sharingPermissions = context.SharingPermissions; if (sharingPermissions != SharingContextPermissions.Reviewer) { if (sharingPermissions != SharingContextPermissions.Editor) { throw new ArgumentOutOfRangeException("context"); } if (!context.IsPrimary) { return(PermissionLevel.Editor); } if (context.DataType == SharingDataType.Calendar || context.SharingDetail == SharingContextDetailLevel.Editor) { return(PermissionLevel.Editor); } throw new NotSupportedException("Cannot retrieve permission level when having an editor on defualt non calendar folder"); } else { if (context.DataType != SharingDataType.Calendar || context.SharingDetail == SharingContextDetailLevel.FullDetails) { return(PermissionLevel.Reviewer); } return(PermissionLevel.None); } }
// Token: 0x060025A7 RID: 9639 RVA: 0x000DA148 File Offset: 0x000D8348 private SharingLevel GetSharingLevelByPermissionSetting() { SharingContextPermissions sharingPermissions = this.sharingMessage.SharingPermissions; if (sharingPermissions == SharingContextPermissions.Reviewer) { return(SharingLevel.FullDetailsReviewer); } if (sharingPermissions != SharingContextPermissions.Editor) { return(SharingLevel.None); } return(SharingLevel.FullDetailsEditor); }