/// <summary> /// Create request to get permissions table /// </summary> /// <param name="folderType">Folder type</param> /// <returns>A request is used to get permissions table</returns> private RopGetPermissionsTableRequest CreateGetPermissionsTableRequestBuffer(FolderTypeEnum folderType) { RopGetPermissionsTableRequest getPermissionsTableRequest = new RopGetPermissionsTableRequest { RopId = 0x3E, LogonId = 0x0, InputHandleIndex = 0x0, OutputHandleIndex = 0x01 }; if (folderType == FolderTypeEnum.CalendarFolderType) { getPermissionsTableRequest.TableFlags = 0x02; // IncludeFreeBusy } return getPermissionsTableRequest; }
/// <summary> /// Create buffer to get PermissionsTable /// </summary> /// <param name="requestBufferFlags">Request buffer for get permissions table</param> /// <returns>Request for getting PermissionsTable</returns> private RopGetPermissionsTableRequest CreateGetPermissionsTableRequestBuffer(RequestBufferFlags requestBufferFlags) { RopGetPermissionsTableRequest getPermissionsTableRequest = new RopGetPermissionsTableRequest { RopId = 0x3E, LogonId = 0x0, InputHandleIndex = 0x0, OutputHandleIndex = 0x01, TableFlags = requestBufferFlags.BufferFlags }; return getPermissionsTableRequest; }