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);
            }
        }
Example #2
0
        // 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);
        }