Skip to content

Instantly share code, notes, and snippets.

@svenkle
Created February 1, 2019 07:45
extending-sitecore-active-directory
namespace Sample.Business
{
public class ByteArraySettingsPropertyValue : StringSettingsPropertyValue
{
public override object PropertyValue
{
get
{
return base.PropertyValue;
}
set
{
var byteArray = value as byte[];
base.PropertyValue = byteArray != null ?
Convert.ToBase64String((byte[])value) :
string.Empty;
}
}
}
}
using LightLDAP;
using LightLDAP.Diagnostic;
namespace Sample.Business
{
public class SettingsPropertyValueFactoryExtended : SettingsPropertyValueFactory
{
public override ADSettingsPropertyValue GetSettingsPropertyValue(ADSettingsProperty property)
{
switch (property.ADType)
{
case "byte array":
return new ByteArraySettingsPropertyValue(property);
default:
return base.GetSettingsPropertyValue(property);
}
}
}
}
<setting name="LDAP.SettingsPropertyValueFactory" value="Sample.Business.SettingsPropertyValueFactoryExtended, Sample.Business" />
<add type="System.String" name="Photo" customProviderData="ad|byte array|thumbnailPhoto" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment