Exemplo n.º 1
0
        private observer recursive(ref string [] source, string key, int pos, ref observer result, posicionArchivo commit)
        {
            if (pos == source.Length)
            {
                return(result);
            }
            else
            {
                if (source[pos].Trim().Equals(key))
                {
                    if (!result.flag)
                    {
                        result.flag = true;

                        if (commit == posicionArchivo.FIRST)
                        {
                            result.cantidad++;
                            return(result);
                        }
                    }

                    result.cantidad++;
                }

                recursive(ref source, key, ++pos, ref result, commit);
            }

            return(result);
        }
Exemplo n.º 2
0
        private observer iterative(string[] source, string key, posicionArchivo commit)
        {
            observer result = new observer();

            //int index = 0;

            foreach (string caracter in source)
            {
                if (string.Equals(caracter.Trim(), key))
                {
                    if (!result.flag)
                    {
                        result.flag = true;

                        if (commit == posicionArchivo.FIRST)
                        {
                            result.cantidad++;
                            return(result);
                        }
                    }

                    result.cantidad++;
                }
            }

            return(result);
        }
Exemplo n.º 3
0
        public observer secuencialrecursive(ref string [] source, string key, posicionArchivo commit)
        {
            var send = new observer();

            try
            {
                return(this.recursive(ref source, key, 0, ref send, commit));
            }
            catch (Exception ex)
            {
                msg.error(ex.ToString());
            }

            return(send);
        }