示例#1
0
        internal Parameter GetFieldValueParameter()
        {
            string fieldType = FieldType ?? (FieldValue?.GetType().Name);

            if (FieldValue is IFieldValueCollection)
            {
                IFieldValueCollection collection = FieldValue as IFieldValueCollection;

                if (collection.Values.FirstOrDefault() is FieldTaxonomyValue)
                {
                    return(new TaxonomyMultiParameter(collection));
                }

                return(new ArrayParameter(collection)
                {
                    Type = fieldType,
                    Name = FieldName,
                    Value = FieldValue
                });
            }
            else if (FieldValue is ICSOMField)
            {
                return(new CSOMFieldParameter(FieldValue as ICSOMField)
                {
                    Type = fieldType,
                    Name = FieldName,
                    Value = FieldValue
                });
            }
            else
            {
                return(new Parameter()
                {
                    Type = fieldType,
                    Name = FieldName,
                    Value = FieldValue
                });
            }
        }
示例#2
0
 internal TaxonomyMultiParameter(IFieldValueCollection fieldValueCollection)
 {
     FieldValueCollection = fieldValueCollection;
 }
示例#3
0
 internal ArrayParameter(IFieldValueCollection fieldValueCollection)
 {
     FieldValueCollection = fieldValueCollection;
 }