private static bool sameDatatuple(DataTuple dt, Dictionary<long, string> pksVs)
{
bool IsSame = true;
foreach (KeyValuePair<long, string> kvp in pksVs)
{
if (dt.VariableValues.Count > 0)
{
object value = dt.VariableValues.Where(p => p.VariableId.Equals(kvp.Key)).First().Value;
if (value != null)
{
//value not equal different datatuples
if (value.ToString() != kvp.Value)
{
IsSame = false; break;
}
}
// if value is null means not equal to a not null value and
// v1 = null != v2 = null
else
{
IsSame = false; break;
}
}
else
{
IsSame = false; break;
}
}
return IsSame;
}