|
@@ -72,14 +72,14 @@ namespace HyperCube
|
|
|
|
|
|
while (rdr.Read())
|
|
|
{
|
|
|
- AccountModel newacc = new AccountModel();
|
|
|
+ AccountModel newacc = new ();
|
|
|
newacc.UUID = rdr.GetString(0);
|
|
|
newacc.Name = rdr.GetString(1);
|
|
|
newacc.Email = rdr.GetString(3);
|
|
|
if (!rdr.IsDBNull(15))
|
|
|
newacc.eth_address = rdr.GetString(15);
|
|
|
- if (!accs.ContainsKey(newacc.Email))
|
|
|
- accs.Add(newacc.Email, newacc);
|
|
|
+ if (!accs.ContainsKey(newacc.UUID))
|
|
|
+ accs.Add(newacc.UUID, newacc);
|
|
|
}
|
|
|
|
|
|
await Task.WhenAll();
|
|
@@ -148,17 +148,17 @@ namespace HyperCube
|
|
|
while (rdr.Read()) ///id, filename, article_name, date_publish, action_type/status
|
|
|
{
|
|
|
articleModel = new();
|
|
|
- int id = rdr.GetInt32(0);
|
|
|
+ articleModel.ID = rdr.GetInt32(0);
|
|
|
articleModel.Filename = rdr.GetString(1);
|
|
|
articleModel.Name = rdr.GetString(2);
|
|
|
articleModel.PublishDate = rdr.GetDateTime(3);
|
|
|
articleModel.Authors = rdr.GetString(4);
|
|
|
articleModel.Status = (ArticleStatus)rdr.GetInt32(5);
|
|
|
|
|
|
- if (articleModels.ContainsKey(id))
|
|
|
+ if (articleModels.ContainsKey(articleModel.ID))
|
|
|
continue;
|
|
|
|
|
|
- articleModels.Add(id, articleModel);
|
|
|
+ articleModels.Add(articleModel.ID, articleModel);
|
|
|
}
|
|
|
|
|
|
await Task.WhenAll();
|
|
@@ -183,6 +183,7 @@ namespace HyperCube
|
|
|
|
|
|
while (rdr.Read()) ///id, filename, article_name, authors, date_publish, annotation, keywords, action_type/status, rating
|
|
|
{
|
|
|
+ articleModel.ID = rdr.GetInt32(0);
|
|
|
articleModel.Filename = rdr.GetString(1);
|
|
|
articleModel.Name = rdr.GetString(2);
|
|
|
articleModel.Authors = rdr.GetString(3);
|
|
@@ -202,15 +203,27 @@ namespace HyperCube
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- public uint SQLGetID(string sql)
|
|
|
+ public async Task<string> SQLSelectUUID(string sql)
|
|
|
{
|
|
|
bool connected = IsConnect();
|
|
|
if (connected)
|
|
|
{
|
|
|
SQLcom = new(sql, Connection);
|
|
|
- object obj = SQLcom.ExecuteScalar();
|
|
|
+ object obj = await SQLcom.ExecuteScalarAsync();
|
|
|
+ return obj.ToString();
|
|
|
+ }
|
|
|
+ else return "";
|
|
|
+ }
|
|
|
|
|
|
- return (uint)obj;
|
|
|
+ public async Task<int> SQLSelectCount(string sql)
|
|
|
+ {
|
|
|
+ bool connected = IsConnect();
|
|
|
+ if (connected)
|
|
|
+ {
|
|
|
+ SQLcom = new(sql, Connection);
|
|
|
+ object obj = await SQLcom.ExecuteScalarAsync();
|
|
|
+ int count = int.Parse(obj.ToString());
|
|
|
+ return count;
|
|
|
}
|
|
|
else return 0;
|
|
|
}
|