BExIS.Ddm.Providers.LuceneProvider.Indexer.BexisIndexer.generateStringFromTuples C# (CSharp) Метод

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

private generateStringFromTuples ( List dsVersionTuples, StructuredDataStructure sds ) : List
dsVersionTuples List
sds BExIS.Dlm.Entities.DataStructure.StructuredDataStructure
Результат List
        private List<string> generateStringFromTuples(List<AbstractTuple> dsVersionTuples, StructuredDataStructure sds)
        {
            if (dsVersionTuples.Count > 0)
            {
                List<string> generatedStrings = new List<string>();
                foreach (var tuple in dsVersionTuples)
                {
                    foreach (var vv in tuple.VariableValues)
                    {
                        if (vv.VariableId >0)
                        {
                            Variable varr = sds.Variables.Where(p => p.Id == vv.VariableId).SingleOrDefault();
                            switch (varr.DataAttribute.DataType.SystemType)
                            {
                                case "String":
                                    {
                                        if (vv.Value != null)
                                        {
                                            generatedStrings.Add(vv.Value.ToString());
                                        }
                                        break;
                                    }
                                default:
                                    {
                                        break;
                                    }
                            }

                        }
                    }

                }
                foreach (var variable in sds.Variables)
                {
                    generatedStrings.Add(variable.DataAttribute.Name);
                    generatedStrings.Add(variable.Label);
                    if (!string.IsNullOrEmpty(variable.DataAttribute.Description))
                        generatedStrings.Add(variable.DataAttribute.Description);
                }

                return generatedStrings;
            }

            return null;
        }