BExIS.IO.Transform.Input.DataReader.getVariableUsage C# (CSharp) Метод

getVariableUsage() приватный Метод

Get VariableUsage based on VariableIdentifer
private getVariableUsage ( VariableIdentifier hv ) : Variable
hv BExIS.IO.Transform.Validation.DSValidation.VariableIdentifier
Результат BExIS.Dlm.Entities.DataStructure.Variable
        private Variable getVariableUsage(VariableIdentifier hv)
        {
            Variable sdvu = new Variable();

            if (hv.id != 0)
            {
                var dsVar = (from v in this.StructuredDataStructure.Variables
                             where v.Id == hv.id && v.Label == hv.name
                             select v).FirstOrDefault();
                if (dsVar != null) sdvu = dsVar;

            }
            else
            {
                var dsVar = (from v in this.StructuredDataStructure.Variables
                             where v.Label == hv.name
                             select v).FirstOrDefault();
                if (dsVar != null) sdvu = dsVar;
            }

            return sdvu;
        }