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 }); } }
internal TaxonomyMultiParameter(IFieldValueCollection fieldValueCollection) { FieldValueCollection = fieldValueCollection; }
internal ArrayParameter(IFieldValueCollection fieldValueCollection) { FieldValueCollection = fieldValueCollection; }