public Record(
string id,
float similarity = 100,
int position = 0,
int originalPosition = 0,
IDictionary<string, object> fields = null,
IList<string> keywords = null,
string campaign = null,
bool instoreAds = false
)
{
ID = id.Trim();
// Clamp similarity to range 0 to 100
Similarity = Math.Max(0, Math.Min(100,similarity));
Position = position;
OriginalPosition = originalPosition;
Keywords = keywords;
Campaign = campaign;
InstoreAds = instoreAds;
if (fields != null)
{
_customFields = new Dictionary<string, object>(fields.Count);
SetFieldValues(fields);
}
else
{
_customFields = new Dictionary<string, object>();
}
}