BExIS.Dcm.UploadWizard.UploadWizardHelper.sameDatatuple C# (CSharp) Метод

sameDatatuple() приватный статический Метод

private static sameDatatuple ( DataTuple dt, string>.Dictionary pksVs ) : bool
dt BExIS.Dlm.Entities.Data.DataTuple
pksVs string>.Dictionary
Результат bool
        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;
        }