Пример #1
0
        public SegmentData getSegmentData(string[] data, SegmentData segDataAux)
        {
            string[] vecMetaDataAux = data[segDataAux.Start].Split(new string[] { this.util.CharacterSplitLine }, StringSplitOptions.None);

            if (Convert.ToInt32(vecMetaDataAux[0]) > 0 && Convert.ToInt32(vecMetaDataAux[0]) <= this.util.MaxLenghtArray)
            {
                if (Convert.ToInt32(vecMetaDataAux[1]) > 0 && Convert.ToInt32(vecMetaDataAux[1]) <= this.util.MaxLenghtOperations)
                {
                    int[,,] array3D = util.InstanceArray(Convert.ToInt32(vecMetaDataAux[0]));

                    segDataAux.End = segDataAux.End + Convert.ToInt32(vecMetaDataAux[1]);

                    for (int i = segDataAux.Start + 1; i <= segDataAux.End; i++)
                    {
                        int numAux = blSentence.executeSentece(data[i], array3D, Convert.ToInt32(vecMetaDataAux[0]), Convert.ToInt32(vecMetaDataAux[1]));
                        if (numAux > -1)
                        {
                            segDataAux.ArraySum.Add(Convert.ToString(numAux));
                        }
                    }
                }
            }

            return(segDataAux);
        }