コード例 #1
0
 public void Visit(CParameter parameter)
 {
     _codeWriter.Write($"{parameter.Type} {parameter.ParameterName}");
     if (!string.IsNullOrEmpty(parameter.DefaultValue))
     {
         _codeWriter.Write($" = {parameter.DefaultValue}");
     }
 }
コード例 #2
0
        public void AppendParameter(string strTitle, string strName, string strType,
                                    string strDirect, string AppearMode,
                                    bool bReadOnly, string strDefault, string strDescription,
                                    List <CParamSubItem> lstSubItem)
        {
            CParameter param = new CParameter(strTitle, strName, strType, strDirect, AppearMode,
                                              bReadOnly, strDefault, strDescription, lstSubItem);

            lstParams.Add(param);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            CParameter <int>  ints  = new CParameter <int>();
            CParameter <long> longs = new CParameter <long>();
            CInformation      info  = new CInformation();

            info.AddParameter(ints);
            info.AddParameter(longs);
            CParameter <int> ints2 = info.GetParameter <int>();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            CParameter <int>  ints  = new CParameter <int>();
            CParameter <long> longs = new CParameter <long>();
            CInformation      info  = new CInformation();

            info.AddParameter(ints);
            info.AddParameter(longs);
            CParameter <int> ints2 = info.GetParameter <int>();
            // ints2 and ints will both refer to the same CParameter instance.
        }
コード例 #5
0
ファイル: WBFileUpload.cs プロジェクト: Yellllllow/swb
        public List <String> getParamNames()
        {
            List <String> aparams = new List <String>();

            for (int i = 0; i < parametros.Count; i++)
            {
                CParameter cparameter = (CParameter)parametros[i];
                aparams.Add(cparameter.parametro.Trim());
            }
            return(aparams);
        }
コード例 #6
0
ファイル: fFileManage.cs プロジェクト: MicroCQ/GitHub
 public fFileManage()
 {
     InitializeComponent();
     finalTable = new DataTable();
     parameter = new CParameter();
     parameter.FilePath = @"Config.xml";
     dbfFile = new string[200];
     this.tbDate.Text = DateTime.Today.ToShortDateString().Replace("/","");
     GetPath(this.tbDate.Text.ToString());
     this.logBox.Items.Clear();
     TableInit(finalTable);
 }
コード例 #7
0
ファイル: WBFileUpload.cs プロジェクト: Yellllllow/swb
 public List <String> getValue(String s)
 {
     for (int i = 0; i < parametros.Count; i++)
     {
         CParameter cparameter = (CParameter)parametros[i];
         if (cparameter.parametro.Trim().Equals(s.Trim()))
         {
             return(cparameter.Valor);
         }
     }
     return(null);
 }
コード例 #8
0
ファイル: WBFileUpload.cs プロジェクト: Yellllllow/swb
        private CParameter FindParameter(String parameter)
        {
            CParameter findParameter = null;

            for (int i = 0; i < parametros.Count; i++)
            {
                CParameter cparameter = (CParameter)parametros[i];
                if (cparameter.parametro.Trim().Equals(parameter))
                {
                    findParameter = cparameter;
                }
            }
            return(findParameter);
        }
コード例 #9
0
ファイル: WBFileUpload.cs プロジェクト: Yellllllow/swb
        private bool CheckValue(CParameter cParameter, String value)
        {
            bool        checkValue = false;
            IEnumerator values     = cParameter.Valor.GetEnumerator();

            while (values.MoveNext())
            {
                String svalue = (String)values.Current;
                if (svalue.Trim().Equals(value.Trim(), StringComparison.InvariantCultureIgnoreCase))
                {
                    checkValue = true;
                }
            }
            return(checkValue);
        }
コード例 #10
0
 public void VisitCParameter(CParameter parameter)
 {
     _parameterVisitor.Visit(parameter);
 }
コード例 #11
0
ファイル: fDBConfig.cs プロジェクト: MicroCQ/GitHub
 public fDBConfig()
 {
     InitializeComponent();
     parameter = new CParameter();
     parameter.FilePath = @"Config.xml";
 }
コード例 #12
0
 public void AddParameter <T>(CParameter <T> parameter)
 {
     this.parameters.Add(parameter);
 }
コード例 #13
0
        private List <CMethod> GetDataServiceMethodsFromQueries()
        {
            var methods = new List <CMethod>();

            foreach (var kQuery in _dataStoreKProject.Query)
            {
                if (kQuery.GeneratedQuery == null)
                {
                    //todo: shouldn't have any null
                    continue;
                }
                var query = kQuery.GeneratedQuery;

                CClass dtoParameterClass = null; // GetParameterDto(query, query.ParameterSetName);
                CClass dtoResultClass    = null; //GetResultDto(query, query.ResultSetName);

                var method = new CMethod
                {
                    AccessModifier = CAccessModifier.Public,
                    IsAsync        = true,
                    ReturnType     = query.HasResultSet
                        ? $"Task<IEnumerable<{dtoResultClass.ClassName}>>"
                        : "Task<bool>",
                    MethodName = $"{query.QueryName}Async",
                    //DerivedFrom = query
                };

                if (dtoParameterClass != null)
                {
                    var methodParameter = new CParameter
                    {
                        Type          = dtoParameterClass.ClassName,
                        ParameterName = dtoParameterClass.ClassName.ToLower() //.ParameterNameCamelCase
                    };
                    method.Parameter.Add(methodParameter);
                }
                else
                {
                    foreach (var parameter in query.Parameter)
                    {
                        var type = "object";
                        if (!parameter.ParameterTypeIsUserDefined)
                        {
                            type = SqlMapper.ParseValueAsSqlDbType(parameter.ParameterTypeRaw).ToClrTypeName();

                            if (parameter.IsCollection)
                            {
                                type = $"IEnumerable<{type}>";
                            }
                        }
                        else if (parameter.ParameterTypeIsUserDefined)
                        {
                            var parameterType = parameter.ParameterTypeRaw;
                            if (parameterType.StartsWith("tt"))
                            {
                                parameterType = parameterType.Substring(2, parameterType.Length - 2);
                            }
                            var tableDto = FindTableByParameterTypeRaw(parameterType);

                            type = GetTableDto(_tables, tableDto, tableDto.TableName).ClassName;
                            type = $"IEnumerable<{type}>";

                            /*
                             * var tableType = FindTableType(parameter.ParameterTypeRaw);
                             *
                             * type = GetTableTypeDto(tableType.GeneratedTableType, tableType.TableTypeName).ClassName;
                             * type = $"IEnumerable<{type}>";
                             */
                        }


                        var methodParameter = new CParameter
                        {
                            Type          = type,
                            ParameterName = parameter.ParameterNameCamelCase
                        };
                        method.Parameter.Add(methodParameter);
                    }
                }

                var codeWriter = new CodeWriter();
                codeWriter.WriteLine($@"using var connection = DbProvider.GetConnection();");
                codeWriter.WriteLine("");
                codeWriter.WriteLine("var sqlParams = new DynamicParameters();");

                if (dtoParameterClass != null)
                {
                    foreach (var property in dtoParameterClass.Property)
                    {
                        var propertyName = property.PropertyName;

                        /*
                         * if (ConnectsToDatabaseType == DatabaseTypes.Postgres)
                         *  propertyName = propertyName.ToSnakeCase();
                         */
                        var dbType = SqlMapper.GetDbType(property.Type);
                        codeWriter.WriteLine(
                            $@"sqlParams.Add(""@{propertyName}"",{dtoParameterClass.ClassName.ToLower()}.{
                                    property.PropertyName
                                }, DbType.{dbType});");
                    }
                }
                else
                {
                    foreach (var parameter in query.Parameter)
                    {
                        var parameterName = parameter.ParameterName;

                        /*
                         * if (ConnectsToDatabaseType == DatabaseTypes.Postgres)
                         *  parameterName = parameterName.ToSnakeCase();
                         */
                        if (parameter.ParameterTypeIsUserDefined)
                        {
                            var tableType      = FindTableType(parameter.ParameterTypeRaw);
                            var tableTypeClass = BuildTableTypeList(tableType);


                            codeWriter.WriteLine(
                                $@"sqlParams.Add(""@{parameterName}"",new {tableTypeClass.ClassName}({
                                        parameter.ParameterNameCamelCase
                                    }), DbType.Object);");
                        }
                        else
                        {
                            var dbType = parameter.ParameterType.ToClrType().ToDbType();
                            codeWriter.WriteLine(
                                $@"sqlParams.Add(""@{parameter.ParameterName}"",{
                                        parameter.ParameterNameCamelCase
                                    }, DbType.{dbType});");
                        }
                    }
                }

                codeWriter.WriteLine("");
                if (query.HasResultSet)
                {
                    var schemaName      = query.Schema.SchemaName;
                    var queryName       = query.QueryName;
                    var resultClassName = dtoResultClass.ClassName;

                    /*
                     * if (ConnectsToDatabaseType == DatabaseTypes.Postgres)
                     * {
                     *  schemaName = schemaName.ToSnakeCase();
                     *  queryName = queryName.ToSnakeCase();
                     *  resultClassName = resultClassName.ToSnakeCase();
                     * }*/
                    codeWriter.WriteLine($@"var result = await connection");
                    codeWriter.WriteLine($@"     .QueryAsync<{dtoResultClass.ClassName}>(");
                    codeWriter.WriteLine(
                        $@"     ""{schemaName}.{queryName}"",");
                    codeWriter.WriteLine($@"        sqlParams,");
                    codeWriter.WriteLine($@"        commandType: CommandType.StoredProcedure)");
                    codeWriter.WriteLine($@"     .ConfigureAwait(false);");
                    codeWriter.WriteLine("");
                    codeWriter.WriteLine($@"return result.ToList();");
                }
                else
                {
                    codeWriter.WriteLine($@"var result = await connection");
                    codeWriter.WriteLine($@"     .ExecuteAsync(");
                    codeWriter.WriteLine(
                        $@"     ""{query.QueryName}"",");
                    codeWriter.WriteLine($@"        sqlParams,");
                    codeWriter.WriteLine($@"        commandType: CommandType.StoredProcedure)");
                    codeWriter.WriteLine($@"     .ConfigureAwait(false);");
                    codeWriter.WriteLine("");
                    codeWriter.WriteLine($@"return result > 0;");
                }
                codeWriter.WriteLine(@"");
                method.CodeSnippet = codeWriter.ToString();
                methods.Add(method);
            }
            return(methods);
        }
コード例 #14
0
        private List <CMethod> GetDataServiceMethodsFromStoredProcs()
        {
            var methods = new List <CMethod>();

            foreach (var storedProcedure in _dataStoreKProject.StoredProcedure.Select(s => s.GeneratedStoredProcedure))
            {
                var dtoParameterClass = BuildParameterEntityClass(storedProcedure, storedProcedure.ParameterSetName);
                var dtoResultClass    = BuildResultEntityClass(storedProcedure, storedProcedure.ResultSetName, _dataLayerKProject);

                var method = new CMethod
                {
                    AccessModifier = CAccessModifier.Public,
                    IsAsync        = true,
                    ReturnType     = storedProcedure.HasResultSet
                        ? $"Task<IEnumerable<{dtoResultClass.ClassName}>>"
                        : "Task<bool>",
                    MethodName  = $"{storedProcedure.StoredProcedureName}Async",
                    DerivedFrom = storedProcedure
                };
                if (dtoParameterClass != null)
                {
                    var methodParameter = new CParameter
                    {
                        Type          = dtoParameterClass.ClassName,
                        ParameterName = dtoParameterClass.ClassName.ToLower() //.ParameterNameCamelCase
                    };
                    method.Parameter.Add(methodParameter);
                }
                else
                {
                    foreach (var parameter in storedProcedure.Parameter)
                    {
                        var type = "object";
                        if (!parameter.ParameterTypeIsUserDefined)
                        {
                            type = SqlMapper.ParseValueAsSqlDbType(parameter.ParameterTypeRaw).ToClrTypeName();

                            if (parameter.IsCollection)
                            {
                                type = $"IEnumerable<{type}>";
                            }
                        }
                        else if (parameter.ParameterTypeIsUserDefined)
                        {
                            var parameterType = parameter.ParameterTypeRaw;
                            if (parameterType.StartsWith("tt"))
                            {
                                parameterType = parameterType.Substring(2, parameterType.Length - 2);
                            }
                            var tableDto = FindTableByParameterTypeRaw(parameterType);

                            type = GetTableDto(_tables, tableDto, tableDto.TableName).ClassName;
                            type = $"IEnumerable<{type}>";

                            /*
                             * var tableType = FindTableType(parameter.ParameterTypeRaw);
                             *
                             * type = GetTableTypeDto(tableType.GeneratedTableType, tableType.TableTypeName).ClassName;
                             * type = $"IEnumerable<{type}>";
                             */
                        }

                        var methodParameter = new CParameter
                        {
                            Type          = type,
                            ParameterName = parameter.ParameterNameCamelCase
                        };
                        method.Parameter.Add(methodParameter);
                    }
                }

                var codeWriter = new CodeWriter();
                codeWriter.WriteLine($@"using var connection = DbProvider.GetConnection();");
                codeWriter.WriteLine("");
                codeWriter.WriteLine("var sqlParams = new DynamicParameters();");
                if (dtoParameterClass != null)
                {
                    foreach (var property in dtoParameterClass.Property)
                    {
                        var propertyName = property.PropertyName;
                        if (storedProcedure.ConvertToSnakeCase)
                        {
                            propertyName = propertyName.ToSnakeCase();
                        }
                        var dbType = SqlMapper.GetDbType(property.Type);
                        codeWriter.WriteLine(
                            $@"sqlParams.Add(""@{propertyName}"", {dtoParameterClass.ClassName.ToLower()}.{
                                    property.PropertyName
                                }, DbType.{dbType});");
                    }
                }
                else
                {
                    foreach (var parameter in storedProcedure.Parameter)
                    {
                        var parameterName = parameter.ParameterName;
                        if (storedProcedure.ConvertToSnakeCase)
                        {
                            parameterName = parameterName.ToSnakeCase();
                        }

                        if (parameter.ParameterTypeIsUserDefined)
                        {
                            var tableType      = FindTableType(parameter.ParameterTypeRaw);
                            var tableTypeClass = BuildTableTypeList(tableType);
                            if (tableTypeClass != null)
                            {
                                codeWriter.WriteLine(
                                    $@"sqlParams.Add(""@{parameterName}"", new {tableTypeClass.ClassName}({
                                            parameter.ParameterNameCamelCase
                                        }), DbType.Object);");
                            }
                            else
                            {
                                codeWriter.WriteLine("//todo");
                            }
                        }
                        else
                        {
                            var dbType = parameter.ParameterType.ToClrType().ToDbType();
                            codeWriter.WriteLine(
                                $@"sqlParams.Add(""@{parameterName}"", {
                                        parameter.ParameterNameCamelCase
                                    }, DbType.{dbType});");
                        }
                    }
                }
                codeWriter.WriteLine("");
                var resultClassName        = dtoResultClass.ClassName;
                var storedProcName         = storedProcedure.StoredProcedureName;
                var storedProcNameOriginal = storedProcedure.StoredProcedureName;

                var schemaName = storedProcedure.Schema.SchemaName;

                if (storedProcedure.ConvertToSnakeCase)
                {
                    resultClassName = resultClassName.ToSnakeCase();
                    storedProcName  = storedProcName.ToSnakeCase();
                    schemaName      = schemaName.ToSnakeCase();
                }
                if (storedProcedure.GenerateAsEmbeddedQuery)
                {
                    codeWriter.WriteLine($@"var sqlQuery = Assembly.GetExecutingAssembly().GetEmbeddedQuery(""{storedProcNameOriginal}"");");
                }
                if (storedProcedure.HasResultSet)
                {
                    codeWriter.WriteLine($@"var result = await connection");
                    codeWriter.WriteLine($@"     .QueryAsync<{dtoResultClass.ClassName}>(");

                    if (storedProcedure.GenerateAsEmbeddedQuery)
                    {
                        codeWriter.WriteLine(
                            $@"     sqlQuery,");
                        codeWriter.WriteLine($@"        sqlParams,");

                        codeWriter.WriteLine($@"        commandType: CommandType.Text)");
                    }
                    else
                    {
                        codeWriter.WriteLine(
                            $@"     ""{schemaName}.{storedProcName}"",");
                        codeWriter.WriteLine($@"        sqlParams,");

                        codeWriter.WriteLine($@"        commandType: CommandType.StoredProcedure)");
                    }
                    codeWriter.WriteLine($@"     .ConfigureAwait(false);");
                    codeWriter.WriteLine("");
                    codeWriter.WriteLine($@"return result.ToList();");
                }
                else
                {
                    codeWriter.WriteLine($@"var result = await connection");
                    codeWriter.WriteLine($@"     .ExecuteAsync(");
                    if (storedProcedure.GenerateAsEmbeddedQuery)
                    {
                        codeWriter.WriteLine(
                            $@"     sqlQuery,");
                        codeWriter.WriteLine($@"        sqlParams,");

                        codeWriter.WriteLine($@"        commandType: CommandType.Text)");
                    }
                    else
                    {
                        codeWriter.WriteLine(
                            $@"     ""{schemaName}.{storedProcName}"",");
                        codeWriter.WriteLine($@"        sqlParams,");

                        codeWriter.WriteLine($@"        commandType: CommandType.StoredProcedure)");
                    }
                    codeWriter.WriteLine($@"     .ConfigureAwait(false);");
                    codeWriter.WriteLine("");
                    codeWriter.WriteLine($@"return result > 0;");
                }
                codeWriter.Write(@"");
                method.CodeSnippet = codeWriter.ToString();
                methods.Add(method);
            }
            return(methods);
        }
コード例 #15
0
        public void AppendParameter(string strName, string strType, string strDefault, string strDescription)
        {
            CParameter param = new CParameter(strName, strType, strDefault, strDescription);

            lstParams.Add(param);
        }
コード例 #16
0
ファイル: WBFileUpload.cs プロジェクト: Yellllllow/swb
        Dictionary <String, Object> parseMulti(String s, Stream servletinputstream)
        {
            char c = '\u2000';
            Dictionary <String, Object> hashtable = new Dictionary <String, Object>();
            String s1 = "--" + s;

            byte[] abyte0 = new byte[c];
            int    i      = readLine(abyte0, 0, abyte0.Length, servletinputstream);

            if (i == -1)
            {
                throw new Exception("InputStream truncated");
            }
            //String s2 = new String(abyte0, 0, 0, i);
            String s2 = System.Text.Encoding.Default.GetString(abyte0, 0, i);

            if (!s2.StartsWith(s1))
            {
                throw new Exception("MIME boundary missing: " + s2);
            }
            do
            {
                String       s3;
                String       s6;
                MemoryStream bytearrayoutputstream;
                String       s7;
                String       s8;
                do
                {
                    s7 = null;
                    s8 = null;
                    bytearrayoutputstream = new System.IO.MemoryStream();
                    //Object obj = null;
                    int j = readLine(abyte0, 0, abyte0.Length, servletinputstream);
                    if (j == -1)
                    {
                        return(hashtable);
                    }
                    //s3 = new String(abyte0, 0, 0, j - 2);
                    s3 = System.Text.Encoding.Default.GetString(abyte0, 0, j - 2);
                    s6 = s3.ToLower();
                }while (!s6.StartsWith("content-disposition"));
                int l  = s6.IndexOf("content-disposition: ");
                int i1 = s6.IndexOf(";");
                if (l == -1 || i1 == -1)
                {
                    throw new Exception("Content Disposition line misformatted: " + s3);
                }
                String s10 = s6.Substring(l + 21, i1 - 21 - l);
                if (!s10.Equals("form-data"))
                {
                    throw new Exception("Content Disposition of " + s10 + " is not supported");
                }
                int j1 = s6.IndexOf("name=\"", i1);
                int k1 = s6.IndexOf("\"", j1 + 7);
                if (j1 == -1 || k1 == -1)
                {
                    throw new Exception("Content Disposition line misformatted: " + s3);
                }
                String s9 = s3.Substring(j1 + 6, k1 - 6 - j1);
                int    l1 = s6.IndexOf("filename=\"", k1 + 2);
                int    i2 = s6.IndexOf("\"", l1 + 10);
                if (l1 != -1 && i2 != -1)
                {
                    s7 = s3.Substring(l1 + 10, i2 - 10 - l1);
                }
                int k = readLine(abyte0, 0, abyte0.Length, servletinputstream);
                if (k == -1)
                {
                    return(hashtable);
                }
                //s3 = new String(abyte0, 0, 0, k - 2);
                s3 = System.Text.Encoding.Default.GetString(abyte0, 0, k - 2);
                s6 = s3.ToLower();
                for (; sContentType == null; sContentType = s6)
                {
                    ;
                }
                if (s6.StartsWith("content-type"))
                {
                    int j2 = s6.IndexOf(" ");
                    if (j2 == -1)
                    {
                        throw new Exception("Content-Type line misformatted: " + s3);
                    }
                    s8 = s6.Substring(j2 + 1);
                    k  = readLine(abyte0, 0, abyte0.Length, servletinputstream);
                    if (k == -1)
                    {
                        return(hashtable);
                    }
                    //s3 = new String(abyte0, 0, 0, k - 2);
                    s3 = System.Text.Encoding.Default.GetString(abyte0, 0, k - 2);
                    if (s3.Length != 0)
                    {
                        throw new Exception("Unexpected line in MIMEpart header: " + s3);
                    }
                }
                else
                {
                    if (s3.Length != 0)
                    {
                        throw new Exception("Misformatted line following disposition: " + s3);
                    }
                }
                bool   flag   = true;
                bool   flag1  = true;
                byte[] abyte1 = new byte[c];
                int    k2     = 0;
                k = readLine(abyte0, 0, abyte0.Length, servletinputstream);
                if (k == -1)
                {
                    return(hashtable);
                }
                //s3 = new String(abyte0, 0, 0, k);
                s3 = System.Text.Encoding.Default.GetString(abyte0, 0, k);
                CParameter cparameter = FindParameter(s9.Trim());
                if (cparameter != null)
                {
                    cparameter.Valor.Add(s3);
                }
                else
                {
                    cparameter           = new CParameter();
                    cparameter.parametro = s9.Trim();
                    cparameter.Valor.Add(s3);
                }
                if (!s3.StartsWith(s1))
                {
                    Array.Copy(abyte0, 0, abyte1, 0, k);
                    k2 = k;
                    k  = readLine(abyte0, 0, abyte0.Length, servletinputstream);
                    if (k == -1)
                    {
                        return(hashtable);
                    }
                    //String s4 = new String(abyte0, 0, 0, k);
                    String s4 = System.Text.Encoding.Default.GetString(abyte0, 0, k);
                    flag1 = false;
                    if (s4.StartsWith(s1))
                    {
                        flag = false;
                    }
                }
                else
                {
                    flag = false;
                }
                int line = 0;
                do
                {
                    if (!flag)
                    {
                        break;
                    }
                    bytearrayoutputstream.Write(abyte1, 0, k2);
                    Array.Copy(abyte0, 0, abyte1, 0, k);
                    k2 = k;
                    k  = readLine(abyte0, 0, abyte0.Length, servletinputstream);
                    if (k == -1)
                    {
                        return(hashtable);
                    }
                    //String s5 = new String(abyte0, 0, 0, k);
                    String s5 = System.Text.Encoding.Default.GetString(abyte0, 0, k);
                    if (s5.StartsWith(s1))
                    {
                        flag = false;
                    }
                    line++;
                }while (true);
                //if(!flag1 && k2 > 2)
                if (!flag1 && (k2 > 2 || line > 0))
                {
                    bytearrayoutputstream.Write(abyte1, 0, k2 - 2);
                    if (!CheckValue(cparameter, bytearrayoutputstream.ToString()))
                    {
                        //cparameter.Valor[0]=new String(bytearrayoutputstream.ToString());
                        cparameter.Valor[0] = System.Text.Encoding.Default.GetString(bytearrayoutputstream.ToArray());
                    }
                }
                if (s7 == null)
                {
                    if (hashtable[s9] == null)
                    {
                        String[] @as = new String[1];
                        @as[0] = bytearrayoutputstream.ToString();
                        hashtable.Add(s9, @as);
                    }
                    else
                    {
                        Object obj1 = hashtable[s9];
                        if (obj1 is String[])
                        {
                            String[] as1 = (String[])obj1;
                            String[] as2 = new String[as1.Length + 1];
                            Array.Copy(as1, 0, as2, 0, as1.Length);
                            as2[as1.Length] = bytearrayoutputstream.ToString();
                            hashtable.Add(s9, as2);
                        }
                        else
                        {
                            throw new Exception("failure in parseMulti hashtable building code");
                        }
                    }
                }
                else
                {
                    Dictionary <String, Object> hashtable1 = new Dictionary <String, Object>(4);
                    hashtable1.Add("name", s9);
                    hashtable1.Add(FILENAME, s7);
                    if (s8 == null)
                    {
                        s8 = "application/octet-stream";
                    }
                    hashtable1.Add("content-type", s8);
                    hashtable1.Add(CONTENT, bytearrayoutputstream.ToArray());
                    hashtable.Add(s9, hashtable1);
                }
                if (FindParameter(cparameter.parametro.Trim()) == null)
                {
                    parametros.Add(cparameter);
                }
            }while (true);
        }