private PermissionData[] GetPermissionDataArray()
{
// Get PropertyValues
TaggedPropertyValue taggedPropertyValue = new TaggedPropertyValue();
TaggedPropertyValue[] propertyValues = new TaggedPropertyValue[2];
// PidTagMemberId
taggedPropertyValue.PropertyTag.PropertyId = this.propertyDictionary[PropertyNames.PidTagMemberId].PropertyId;
taggedPropertyValue.PropertyTag.PropertyType = this.propertyDictionary[PropertyNames.PidTagMemberId].PropertyType;
// Anonymous Client: The server MUST use the permissions specified in PidTagMemberRights for
// any anonymous users that have not been authenticated with user credentials.
taggedPropertyValue.Value = BitConverter.GetBytes(TestSuiteBase.TaggedPropertyValueForPidTagMemberId);
propertyValues[0] = taggedPropertyValue;
// PidTagMemberRights
taggedPropertyValue = new TaggedPropertyValue
{
PropertyTag =
{
PropertyId = this.propertyDictionary[PropertyNames.PidTagMemberRights].PropertyId,
PropertyType = this.propertyDictionary[PropertyNames.PidTagMemberRights].PropertyType
},
Value = BitConverter.GetBytes(TestSuiteBase.TaggedPropertyValueForPidTagMemberRights)
};
// CreateSubFolder
propertyValues[1] = taggedPropertyValue;
PermissionData[] permissionsDataArray = new PermissionData[1];
permissionsDataArray[0].PermissionDataFlags = (byte)PermissionDataFlags.ModifyRow;
permissionsDataArray[0].PropertyValueCount = (ushort)propertyValues.Length;
permissionsDataArray[0].PropertyValues = propertyValues;
return permissionsDataArray;
}