Exemple #1
0
        public Kuva[] Get(string id)
        {
            Kuva[] res = new Kuva[503];

            String commandText = "dbo.SelectKuva";
            int    k           = 1;

            SqlParameter par1 = new SqlParameter("@Nimi", id);

            SqlParameter[] pars = new SqlParameter[]
            {
                par1
            };
            // When the direction of parameter is set as Output, you can get the value after
            // executing the command.

            SqlConnection conn = new SqlConnection(DbCon.connectionString);

            using (SqlCommand cmd = new SqlCommand(commandText, conn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddRange(pars);

                conn.Open();
                // When using CommandBehavior.CloseConnection, the connection will be closed when the
                // IDataReader is closed.
                SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        Kuva tieto = new Kuva();
                        tieto.Id   = (int)reader["Id"];
                        tieto.Aika = (DateTime)reader["Aika"];
                        tieto.Nimi = (string)reader["Nimi"];
                        tieto.Data = (byte[])reader["Data"];
                        res[k++]   = tieto;
                        if (k == 500)
                        {
                            break;
                        }
                    }
                    Kuva pituus = new Kuva();
                    pituus.Id   = k - 1;
                    pituus.Aika = DateTime.MinValue;
                    pituus.Nimi = "";
                    pituus.Data = null;
                    res[0]      = pituus;
                }
                else
                {
                    Kuva tieto = new Kuva();
                    tieto.Id = 0;
                    res[0]   = tieto;
                }
                Array.Resize <Kuva>(ref res, k + 3);
                return(res);
            }
        }
Exemple #2
0
        public static string ToString(Kuva kuva)
        {
            var sb   = new StringBuilder();
            var time = (kuva.expiry - DateTime.Now).Humanize(int.MaxValue, CultureInfo.GetCultureInfo("zh-CN"), TimeUnit.Day, TimeUnit.Minute, " ");

            sb.AppendLine($"[{kuva.node}] {time} 后过期");
            sb.AppendLine($"-类型:    {kuva.type}-{kuva.enemy}");
            return(sb.ToString().Trim());
        }
Exemple #3
0
        public string Post([FromBody] Kuva tieto)
        {
            String commandText;

            commandText = "dbo.InsertKuva";

            SqlParameter par1 = new SqlParameter("@Aika", tieto.Aika);
            SqlParameter par2 = new SqlParameter("@Nimi", tieto.Nimi);
            SqlParameter par3 = new SqlParameter("@Data", tieto.Data);

            SqlParameter[] pars = new SqlParameter[]
            {
                par1, par2, par3
            };

            using (SqlConnection conn = new SqlConnection(DbCon.connectionString))
            {
                using (SqlCommand cmd = new SqlCommand(commandText, conn))
                {
                    // There're three command types: StoredProcedure, Text, TableDirect. The TableDirect
                    // type is only for OLE DB.
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddRange(pars);
                    try
                    {
                        conn.Open();
                        int stat = cmd.ExecuteNonQuery();
                        return("Lisätty " + stat.ToString() + " rivi");
                    }
                    catch (Exception exception)
                    {
                        return(exception.Message);
                    }
                }
            }
        }