Microsoft.Protocols.TestSuites.MS_OXCROPS.S08_PermissionROPs.GetPermissionDataArray C# (CSharp) Method

GetPermissionDataArray() private method

Get GetPermissionData Array for modify permissions
private GetPermissionDataArray ( ) : Microsoft.Protocols.TestSuites.Common.PermissionData[]
return Microsoft.Protocols.TestSuites.Common.PermissionData[]
        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;
        }