Пример #1
0
        public object Get(MLAddKeyRequest request)
        {
            List <MLAddKey> list   = request.Data;
            string          query1 = "INSERT INTO eb_keys (key) VALUES(@KEY) RETURNING id;";
            var             con    = this.TenantDbFactory.ObjectsDB.GetNewConnection();

            con.Open();
            DbCommand cmd = this.TenantDbFactory.ObjectsDB.GetNewCommand(con, query1);

            cmd.Parameters.Add(this.TenantDbFactory.ObjectsDB.GetNewParameter("@KEY", System.Data.DbType.String, request.Key));
            var key_id = cmd.ExecuteScalar().ToString();

            StringBuilder query2 = new StringBuilder();

            query2.Append(@"INSERT INTO eb_keyvalue (key_id,lang_id,value) VALUES");
            string             kid = "@KEY_ID", lid = "@LANG_ID", kval = "@KEY_VALUE";
            int                i          = 0;
            List <DbParameter> parameters = new List <DbParameter>();

            foreach (MLAddKey obj in request.Data)
            {
                query2.Append("(" + (kid + i) + "," + (lid + i) + "," + (kval + i) + "),");
                parameters.Add(this.TenantDbFactory.ObjectsDB.GetNewParameter((kid + i), System.Data.DbType.Int64, key_id));
                parameters.Add(this.TenantDbFactory.ObjectsDB.GetNewParameter((lid + i), System.Data.DbType.Int32, obj.Lang_Id));
                parameters.Add(this.TenantDbFactory.ObjectsDB.GetNewParameter((kval + i), System.Data.DbType.String, obj.Key_Value));
                i++;
            }
            query2.Length = query2.Length - 1;
            query2.Append(";");
            var dt = this.TenantDbFactory.ObjectsDB.DoNonQuery(query2.ToString(), parameters.ToArray());

            return(new MLAddKeyResponse {
                KeyId = Convert.ToInt32(key_id), RowAffected = dt
            });
        }
Пример #2
0
        public int AddKeyValue(string k, string d)
        {
            if (k == "" || d == "")
            {
                return(0);
            }
            var             data = JsonConvert.DeserializeObject <List <MLAddKey> >(d);
            MLAddKeyRequest rqst = new MLAddKeyRequest();

            rqst.Data = data;
            rqst.Key  = k;
            var result = this.ServiceClient.Get <MLAddKeyResponse>(rqst);

            return(result.KeyId);
        }