Changed how database values are casted in.

This commit is contained in:
2018-04-22 01:35:57 +01:00
parent 21d678c185
commit cff905283a
24 changed files with 184 additions and 220 deletions

View File

@@ -277,9 +277,9 @@ namespace Cicm.Database
{
Admin entry = new Admin
{
Id = int.Parse(dataRow["id"].ToString()),
Username = dataRow["user"].ToString(),
Password = dataRow["password"].ToString()
Id = (int)dataRow["id"],
Username = (string)dataRow["user"],
Password = (string)dataRow["password"]
};
entries.Add(entry);

View File

@@ -352,23 +352,23 @@ namespace Cicm.Database
{
BrowserTest entry = new BrowserTest
{
Id = ushort.Parse(dataRow["id"].ToString()),
UserAgent = dataRow["user_agent"].ToString(),
Name = dataRow["browser"].ToString(),
Version = dataRow["version"].ToString(),
OperatingSystem = dataRow["os"].ToString(),
Architecture = dataRow["platform"].ToString(),
Gif87 = int.Parse(dataRow["gif87"].ToString()) > 0,
Gif89 = int.Parse(dataRow["gif89"].ToString()) > 0,
Jpeg = int.Parse(dataRow["jpeg"].ToString()) > 0,
Png = int.Parse(dataRow["png"].ToString()) > 0,
AlphaPng = int.Parse(dataRow["pngt"].ToString()) > 0,
AnimatedGif = int.Parse(dataRow["agif"].ToString()) > 0,
Tables = int.Parse(dataRow["table"].ToString()) > 0,
Color = int.Parse(dataRow["colors"].ToString()) > 0,
Js = int.Parse(dataRow["js"].ToString()) > 0,
Frames = int.Parse(dataRow["frames"].ToString()) > 0,
Flash = int.Parse(dataRow["flash"].ToString()) > 0
Id = (ushort)dataRow["id"],
UserAgent = (string)dataRow["user_agent"],
Name = (string)dataRow["browser"],
Version = (string)dataRow["version"],
OperatingSystem = (string)dataRow["os"],
Architecture = (string)dataRow["platform"],
Gif87 = (int)dataRow["gif87"] > 0,
Gif89 = (int)dataRow["gif89"] > 0,
Jpeg = (int)dataRow["jpeg"] > 0,
Png = (int)dataRow["png"] > 0,
AlphaPng = (int)dataRow["pngt"] > 0,
AnimatedGif = (int)dataRow["agif"] > 0,
Tables = (int)dataRow["table"] > 0,
Color = (int)dataRow["colors"] > 0,
Js = (int)dataRow["js"] > 0,
Frames = (int)dataRow["frames"] > 0,
Flash = (int)dataRow["flash"] > 0
};
entries.Add(entry);

View File

@@ -419,31 +419,28 @@ namespace Cicm.Database
{
Company entry = new Company
{
Id = int.Parse(dataRow["id"].ToString()),
Name = dataRow["name"].ToString(),
Website = dataRow["website"].ToString(),
Twitter = dataRow["twitter"].ToString(),
Facebook = dataRow["facebook"].ToString(),
Address = dataRow["address"].ToString(),
City = dataRow["city"].ToString(),
Province = dataRow["province"].ToString(),
PostalCode = dataRow["postal_code"].ToString(),
Status = (CompanyStatus)int.Parse(dataRow["status"].ToString())
Id = (int)dataRow["id"],
Name = (string)dataRow["name"],
Website = dataRow["website"] == DBNull.Value ? null : (string)dataRow["website"],
Twitter = dataRow["twitter"] == DBNull.Value ? null : (string)dataRow["twitter"],
Facebook = dataRow["facebook"] == DBNull.Value ? null : (string)dataRow["facebook"],
Address = dataRow["address"] == DBNull.Value ? null : (string)dataRow["address"],
City = dataRow["city"] == DBNull.Value ? null : (string)dataRow["city"],
Province = dataRow["province"] == DBNull.Value ? null : (string)dataRow["province"],
PostalCode = dataRow["postal_code"] == DBNull.Value ? null : (string)dataRow["postal_code"],
Status = (CompanyStatus)dataRow["status"],
Founded =
dataRow["founded"] == DBNull.Value
? DateTime.MinValue
: Convert.ToDateTime(dataRow["founded"].ToString()),
Sold =
dataRow["sold"] == DBNull.Value
? DateTime.MinValue
: Convert.ToDateTime(dataRow["sold"].ToString()),
SoldTo = dataRow["sold_to"] == DBNull.Value ? null : GetCompany((int)dataRow["sold_to"]),
Country = dataRow["country"] == DBNull.Value ? null : GetIso3166((ushort)dataRow["country"])
};
if(!string.IsNullOrWhiteSpace(dataRow["founded"].ToString()))
entry.Founded = Convert.ToDateTime(dataRow["founded"].ToString());
if(!string.IsNullOrWhiteSpace(dataRow["sold"].ToString()) &&
!string.IsNullOrWhiteSpace(dataRow["sold_to"].ToString()))
{
entry.Sold = Convert.ToDateTime(dataRow["sold"].ToString());
entry.SoldTo = GetCompany(int.Parse(dataRow["sold_to"].ToString()));
}
if(!string.IsNullOrWhiteSpace(dataRow["country"].ToString()))
entry.Country = GetIso3166(int.Parse(dataRow["country"].ToString()));
if(GetCompanyLogosByCompany(out List<CompanyLogo> logos, entry.Id))
{
entry.Logos = logos.ToArray();

View File

@@ -214,8 +214,7 @@ namespace Cicm.Database
IDbTransaction trans = dbCon.BeginTransaction();
dbcmd.Transaction = trans;
const string SQL =
"INSERT INTO company_descriptions (company_id, text) VALUES (@company_id, @text)";
const string SQL = "INSERT INTO company_descriptions (company_id, text) VALUES (@company_id, @text)";
dbcmd.CommandText = SQL;
@@ -315,9 +314,9 @@ namespace Cicm.Database
{
CompanyDescription entry = new CompanyDescription
{
Id = int.Parse(dataRow["id"].ToString()),
CompanyId = int.Parse(dataRow["company_id"].ToString()),
Text = dataRow["text"].ToString()
Id = (int)dataRow["id"],
CompanyId = (int)dataRow["company_id"],
Text = dataRow["text"] == DBNull.Value ? null : (string)dataRow["text"]
};
entries.Add(entry);

View File

@@ -320,10 +320,10 @@ namespace Cicm.Database
{
CompanyLogo entry = new CompanyLogo
{
Id = int.Parse(dataRow["id"].ToString()),
CompanyId = int.Parse(dataRow["company_id"].ToString()),
Year = int.Parse(dataRow["year"].ToString()),
Guid = Guid.Parse(dataRow["logo_guid"].ToString())
Id = (int)dataRow["id"],
CompanyId = (int)dataRow["company_id"],
Year = dataRow["year"] == DBNull.Value ? 0 : (int)dataRow["year"],
Guid = (Guid)dataRow["logo_guid"]
};
entries.Add(entry);

View File

@@ -434,41 +434,32 @@ namespace Cicm.Database
{
Computer entry = new Computer
{
Id = int.Parse(dataRow["id"].ToString()),
Company = int.Parse(dataRow["company"].ToString()),
Year = int.Parse(dataRow["year"].ToString()),
Model = dataRow["model"].ToString(),
Cpu1 = int.Parse(dataRow["cpu1"].ToString()),
Mhz1 = float.Parse(dataRow["mhz1"].ToString()),
Cpu2 = string.IsNullOrEmpty(dataRow["cpu2"].ToString())
? 0
: int.Parse(dataRow["cpu2"].ToString()),
Mhz2 =
string.IsNullOrEmpty(dataRow["mhz2"].ToString()) ? 0 : float.Parse(dataRow["mhz2"].ToString()),
Bits = int.Parse(dataRow["bits"].ToString()),
Ram = int.Parse(dataRow["ram"].ToString()),
Rom = int.Parse(dataRow["rom"].ToString()),
Gpu = int.Parse(dataRow["gpu"].ToString()),
Vram = int.Parse(dataRow["vram"].ToString()),
Colors = int.Parse(dataRow["colors"].ToString()),
Resolution = dataRow["res"].ToString(),
SoundSynth = int.Parse(dataRow["sound_synth"].ToString()),
MusicSynth = int.Parse(dataRow["music_synth"].ToString()),
SoundChannels = int.Parse(dataRow["sound_channels"].ToString()),
MusicChannels = int.Parse(dataRow["music_channels"].ToString()),
Hdd1 = int.Parse(dataRow["hdd1"].ToString()),
Hdd2 = string.IsNullOrEmpty(dataRow["hdd2"].ToString())
? 0
: int.Parse(dataRow["hdd2"].ToString()),
Hdd3 = string.IsNullOrEmpty(dataRow["hdd3"].ToString())
? 0
: int.Parse(dataRow["hdd3"].ToString()),
Disk1 = int.Parse(dataRow["disk1"].ToString()),
Cap1 = dataRow["cap1"].ToString(),
Disk2 = string.IsNullOrEmpty(dataRow["disk2"].ToString())
? 0
: int.Parse(dataRow["disk2"].ToString()),
Cap2 = dataRow["cap2"].ToString()
Id = (int)dataRow["id"],
Company = (int)dataRow["company"],
Year = (int)dataRow["year"],
Model = (string)dataRow["model"],
Cpu1 = (int)dataRow["cpu1"],
Mhz1 = float.Parse(dataRow["mhz1"].ToString()),
Cpu2 = dataRow["cpu2"] == DBNull.Value ? 0 : (int)dataRow["cpu2"],
Mhz2 = dataRow["mhz2"] == DBNull.Value ? 0 : float.Parse(dataRow["mhz2"].ToString()),
Bits = (int)dataRow["bits"],
Ram = (int)dataRow["ram"],
Rom = (int)dataRow["rom"],
Gpu = (int)dataRow["gpu"],
Vram = (int)dataRow["vram"],
Colors = (int)dataRow["colors"],
Resolution = (string)dataRow["res"],
SoundSynth = (int)dataRow["sound_synth"],
MusicSynth = (int)dataRow["music_synth"],
SoundChannels = (int)dataRow["sound_channels"],
MusicChannels = (int)dataRow["music_channels"],
Hdd1 = (int)dataRow["hdd1"],
Hdd2 = dataRow["hdd2"] == DBNull.Value ? 0 : (int)dataRow["hdd2"],
Hdd3 = dataRow["hdd3"] == DBNull.Value ? 0 : (int)dataRow["hdd3"],
Disk1 = (int)dataRow["disk1"],
Cap1 = (string)dataRow["cap1"],
Disk2 = dataRow["disk2"] == DBNull.Value ? 0 : (int)dataRow["disk2"],
Cap2 = dataRow["cap2"] == DBNull.Value ? null : (string)dataRow["cap2"]
};
entries.Add(entry);

View File

@@ -413,31 +413,28 @@ namespace Cicm.Database
{
Console entry = new Console
{
Id = int.Parse(dataRow["id"].ToString()),
Company = int.Parse(dataRow["company"].ToString()),
Year = int.Parse(dataRow["year"].ToString()),
Model = dataRow["model"].ToString(),
Cpu1 = int.Parse(dataRow["cpu1"].ToString()),
Mhz1 = float.Parse(dataRow["mhz1"].ToString()),
Cpu2 = string.IsNullOrEmpty(dataRow["cpu2"].ToString())
? 0
: int.Parse(dataRow["cpu2"].ToString()),
Mhz2 =
string.IsNullOrEmpty(dataRow["mhz2"].ToString()) ? 0 : float.Parse(dataRow["mhz2"].ToString()),
Bits = int.Parse(dataRow["bits"].ToString()),
Ram = int.Parse(dataRow["ram"].ToString()),
Rom = int.Parse(dataRow["rom"].ToString()),
Gpu = int.Parse(dataRow["gpu"].ToString()),
Vram = int.Parse(dataRow["vram"].ToString()),
Colors = int.Parse(dataRow["colors"].ToString()),
Resolution = dataRow["res"].ToString(),
SoundSynth = int.Parse(dataRow["sound_synth"].ToString()),
MusicSynth = int.Parse(dataRow["music_synth"].ToString()),
SoundChannels = int.Parse(dataRow["schannels"].ToString()),
MusicChannels = int.Parse(dataRow["mchannels"].ToString()),
Palette = int.Parse(dataRow["palette"].ToString()),
Format = int.Parse(dataRow["format"].ToString()),
Cap = int.Parse(dataRow["cap"].ToString())
Id = (int)dataRow["id"],
Company = (int)dataRow["company"],
Year = (int)dataRow["year"],
Model = (string)dataRow["model"],
Cpu1 = (int)dataRow["cpu1"],
Mhz1 = float.Parse(dataRow["mhz1"].ToString()),
Cpu2 = dataRow["cpu2"] == DBNull.Value ? 0 : (int)dataRow["cpu2"],
Mhz2 = dataRow["mhz2"] == DBNull.Value ? 0 : float.Parse(dataRow["mhz2"].ToString()),
Bits = (int)dataRow["bits"],
Ram = (int)dataRow["ram"],
Rom = (int)dataRow["rom"],
Gpu = (int)dataRow["gpu"],
Vram = (int)dataRow["vram"],
Colors = (int)dataRow["colors"],
Resolution = (string)dataRow["res"],
SoundSynth = (int)dataRow["sound_synth"],
MusicSynth = (int)dataRow["music_synth"],
SoundChannels = (int)dataRow["schannels"],
MusicChannels = (int)dataRow["mchannels"],
Palette = (int)dataRow["palette"],
Format = (int)dataRow["format"],
Cap = (int)dataRow["cap"]
};
entries.Add(entry);

View File

@@ -270,11 +270,8 @@ namespace Cicm.Database
foreach(DataRow dataRow in dataTable.Rows)
{
DiskFormat entry = new DiskFormat
{
Id = int.Parse(dataRow["id"].ToString()),
Description = dataRow["description"].ToString()
};
DiskFormat entry =
new DiskFormat {Id = (int)dataRow["id"], Description = (string)dataRow["description"]};
entries.Add(entry);
}

View File

@@ -289,11 +289,11 @@ namespace Cicm.Database
{
Forbidden entry = new Forbidden
{
Id = int.Parse(dataRow["id"].ToString()),
UserAgent = dataRow["browser"].ToString(),
Date = dataRow["date"].ToString(),
Ip = dataRow["ip"].ToString(),
Referer = dataRow["referer"].ToString()
Id = (int)dataRow["id"],
UserAgent = (string)dataRow["browser"],
Date = (string)dataRow["date"],
Ip = (string)dataRow["ip"],
Referer = (string)dataRow["referer"]
};
entries.Add(entry);

View File

@@ -270,7 +270,7 @@ namespace Cicm.Database
foreach(DataRow dataRow in dataTable.Rows)
{
Gpu entry = new Gpu {Id = int.Parse(dataRow["id"].ToString()), Name = dataRow["name"].ToString()};
Gpu entry = new Gpu {Id = (int)dataRow["id"], Name = (string)dataRow["name"]};
entries.Add(entry);
}

View File

@@ -270,11 +270,8 @@ namespace Cicm.Database
foreach(DataRow dataRow in dataTable.Rows)
{
InstructionSet entry = new InstructionSet
{
Id = int.Parse(dataRow["id"].ToString()),
Name = dataRow["instruction_set"].ToString()
};
InstructionSet entry =
new InstructionSet {Id = (int)dataRow["id"], Name = (string)dataRow["instruction_set"]};
entries.Add(entry);
}

View File

@@ -309,11 +309,8 @@ namespace Cicm.Database
foreach(DataRow dataRow in dataTable.Rows)
{
InstructionSetExtension entry = new InstructionSetExtension
{
Id = int.Parse(dataRow["id"].ToString()),
Name = dataRow["extension"].ToString()
};
InstructionSetExtension entry =
new InstructionSetExtension {Id = (int)dataRow["id"], Name = (string)dataRow["extension"]};
entries.Add(entry);
}

View File

@@ -115,7 +115,7 @@ namespace Cicm.Database
/// </summary>
/// <param name="id">Id</param>
/// <returns>ISO 3166-1 code with specified id, <c>null</c> if not found or error</returns>
public Iso3166 GetIso3166(int id)
public Iso3166 GetIso3166(ushort id)
{
#if DEBUG
Console.WriteLine("Getting ISO 3166-1 code with id {0}...", id);
@@ -270,11 +270,7 @@ namespace Cicm.Database
foreach(DataRow dataRow in dataTable.Rows)
{
Iso3166 entry = new Iso3166
{
Id = ushort.Parse(dataRow["id"].ToString()),
Name = dataRow["name"].ToString()
};
Iso3166 entry = new Iso3166 {Id = (ushort)dataRow["id"], Name = (string)dataRow["name"]};
entries.Add(entry);
}

View File

@@ -289,11 +289,11 @@ namespace Cicm.Database
{
Log entry = new Log
{
Id = int.Parse(dataRow["id"].ToString()),
UserAgent = dataRow["browser"].ToString(),
Date = dataRow["date"].ToString(),
Ip = dataRow["ip"].ToString(),
Referer = dataRow["referer"].ToString()
Id = (int)dataRow["id"],
UserAgent = (string)dataRow["browser"],
Date = (string)dataRow["date"],
Ip = (string)dataRow["ip"],
Referer = (string)dataRow["referer"]
};
entries.Add(entry);

View File

@@ -278,9 +278,9 @@ namespace Cicm.Database
{
MoneyDonation entry = new MoneyDonation
{
Id = int.Parse(dataRow["id"].ToString()),
Donator = dataRow["browser"].ToString(),
Quantity = float.Parse(dataRow["date"].ToString())
Id = (int)dataRow["id"],
Donator = (string)dataRow["browser"],
Quantity = (float)dataRow["date"]
};
entries.Add(entry);

View File

@@ -265,11 +265,7 @@ namespace Cicm.Database
foreach(DataRow dataRow in dataTable.Rows)
{
MusicSynth entry = new MusicSynth
{
Id = int.Parse(dataRow["id"].ToString()),
Name = dataRow["name"].ToString()
};
MusicSynth entry = new MusicSynth {Id = (int)dataRow["id"], Name = (string)dataRow["name"]};
entries.Add(entry);
}

View File

@@ -282,10 +282,10 @@ namespace Cicm.Database
{
News entry = new News
{
Id = int.Parse(dataRow["id"].ToString()),
Date = dataRow["date"].ToString(),
Type = (NewsType)int.Parse(dataRow["type"].ToString()),
AffectedId = int.Parse(dataRow["added_id"].ToString())
Id = (int)dataRow["id"],
Date = (string)dataRow["date"],
Type = (NewsType)dataRow["type"],
AffectedId = (int)dataRow["added_id"]
};
entries.Add(entry);

View File

@@ -357,24 +357,24 @@ namespace Cicm.Database
{
OwnedComputer entry = new OwnedComputer
{
Id = int.Parse(dataRow["id"].ToString()),
ComputerId = int.Parse(dataRow["db_id"].ToString()),
Id = (int)dataRow["id"],
ComputerId = (int)dataRow["db_id"],
Acquired = dataRow["date"].ToString(),
Status = (StatusType)int.Parse(dataRow["status"].ToString()),
Trade = int.Parse(dataRow["trade"].ToString()) > 0,
Boxed = int.Parse(dataRow["boxed"].ToString()) > 0,
Manuals = int.Parse(dataRow["manuals"].ToString()) > 0,
Cpu1 = int.Parse(dataRow["cpu1"].ToString()),
Mhz1 = float.Parse(dataRow["mhz1"].ToString()),
Cpu2 = int.Parse(dataRow["cpu1"].ToString()),
Mhz2 = float.Parse(dataRow["mhz2"].ToString()),
Ram = int.Parse(dataRow["ram"].ToString()),
Vram = int.Parse(dataRow["vram"].ToString()),
Rigid = dataRow["rigid"].ToString(),
Disk1 = int.Parse(dataRow["disk1"].ToString()),
Cap1 = int.Parse(dataRow["cap1"].ToString()),
Disk2 = int.Parse(dataRow["disk2"].ToString()),
Cap2 = int.Parse(dataRow["cap2"].ToString())
Status = (StatusType)dataRow["status"],
Trade = (int)dataRow["trade"] > 0,
Boxed = (int)dataRow["boxed"] > 0,
Manuals = (int)dataRow["manuals"] > 0,
Cpu1 = (int)dataRow["cpu1"],
Mhz1 = (float)dataRow["mhz1"],
Cpu2 = (int)dataRow["cpu1"],
Mhz2 = (float)dataRow["mhz2"],
Ram = (int)dataRow["ram"],
Vram = (int)dataRow["vram"],
Rigid = (string)dataRow["rigid"],
Disk1 = (int)dataRow["disk1"],
Cap1 = (int)dataRow["cap1"],
Disk2 = (int)dataRow["disk2"],
Cap2 = (int)dataRow["cap2"]
};
entries.Add(entry);

View File

@@ -300,13 +300,13 @@ namespace Cicm.Database
{
OwnedConsole entry = new OwnedConsole
{
Id = int.Parse(dataRow["id"].ToString()),
ConsoleId = int.Parse(dataRow["db_id"].ToString()),
Id = (int)dataRow["id"],
ConsoleId = (int)dataRow["db_id"],
Acquired = dataRow["date"].ToString(),
Status = (StatusType)int.Parse(dataRow["status"].ToString()),
Trade = int.Parse(dataRow["trade"].ToString()) > 0,
Boxed = int.Parse(dataRow["boxed"].ToString()) > 0,
Manuals = int.Parse(dataRow["manuals"].ToString()) > 0
Status = (StatusType)dataRow["status"],
Trade = (int)dataRow["trade"] > 0,
Boxed = (int)dataRow["boxed"] > 0,
Manuals = (int)dataRow["manuals"] > 0
};
entries.Add(entry);

View File

@@ -376,40 +376,41 @@ namespace Cicm.Database
{
Processor entry = new Processor
{
Id = int.Parse(dataRow["id"].ToString()),
Name = dataRow["name"].ToString(),
ModelCode = dataRow["model_code"].ToString(),
Speed = Convert.ToDouble(dataRow["speed"].ToString()),
Package = dataRow["package"].ToString(),
Gpr = Convert.ToInt32(dataRow["GPRs"].ToString()),
GprSize = Convert.ToInt32(dataRow["GPR_size"].ToString()),
Fpr = Convert.ToInt32(dataRow["FPRs"].ToString()),
FprSize = Convert.ToInt32(dataRow["FPR_size"].ToString()),
Cores = Convert.ToInt32(dataRow["cores"].ToString()),
ThreadsPerCore = Convert.ToInt32(dataRow["threads_per_core"].ToString()),
Process = dataRow["process"].ToString(),
ProcessNm = Convert.ToSingle(dataRow["process_nm"].ToString()),
DieSize = Convert.ToSingle(dataRow["die_size"].ToString()),
Transistors = Convert.ToUInt64(dataRow["transistors"].ToString()),
AddressBus = Convert.ToInt32(dataRow["addr_bus"].ToString()),
DataBus = Convert.ToInt32(dataRow["data_bus"].ToString()),
Simd = Convert.ToInt32(dataRow["SIMD_registers"].ToString()),
SimdSize = Convert.ToInt32(dataRow["SIMD_size"].ToString()),
L1Instruction = Convert.ToSingle(dataRow["L1_instruction"].ToString()),
L1Data = Convert.ToSingle(dataRow["L1_data"].ToString()),
L2 = Convert.ToSingle(dataRow["L2"].ToString()),
L3 = Convert.ToSingle(dataRow["L3"].ToString())
Id = (int)dataRow["id"],
Name = (string)dataRow["name"],
ModelCode = dataRow["model_code"] == DBNull.Value ? null : (string)dataRow["model_code"],
Speed = dataRow["speed"] == DBNull.Value ? 0 : (double)dataRow["speed"],
Package = dataRow["package"] == DBNull.Value ? null : (string)dataRow["package"],
Gpr = dataRow["GPRs"] == DBNull.Value ? 0 : (int)dataRow["GPRs"],
GprSize = dataRow["GPR_size"] == DBNull.Value ? 0 : (int)dataRow["GPR_size"],
Fpr = dataRow["FPRs"] == DBNull.Value ? 0 : (int)dataRow["FPRs"],
FprSize = dataRow["FPR_size"] == DBNull.Value ? 0 : (int)dataRow["FPR_size"],
Cores = dataRow["cores"] == DBNull.Value ? 0 : (int)dataRow["cores"],
ThreadsPerCore = dataRow["threads_per_core"] == DBNull.Value ? 0 : (int)dataRow["threads_per_core"],
Process = dataRow["process"] == DBNull.Value ? null : (string)dataRow["process"],
ProcessNm = dataRow["process_nm"] == DBNull.Value ? 0 : (float)dataRow["process_nm"],
DieSize = dataRow["die_size"] == DBNull.Value ? 0 : (float)dataRow["die_size"],
Transistors = dataRow["transistors"] == DBNull.Value ? 0 : (ulong)dataRow["transistors"],
AddressBus = dataRow["addr_bus"] == DBNull.Value ? 0 : (int)dataRow["addr_bus"],
DataBus = dataRow["data_bus"] == DBNull.Value ? 0 : (int)dataRow["data_bus"],
Simd = dataRow["SIMD_registers"] == DBNull.Value ? 0 : (int)dataRow["SIMD_registers"],
SimdSize = dataRow["SIMD_size"] == DBNull.Value ? 0 : (int)dataRow["SIMD_size"],
L1Instruction = dataRow["L1_instruction"] == DBNull.Value ? 0 : (float)dataRow["L1_instruction"],
L1Data = dataRow["L1_data"] == DBNull.Value ? 0 : (float)dataRow["L1_data"],
L2 = dataRow["L2"] == DBNull.Value ? 0 : (float)dataRow["L2"],
L3 = dataRow["L3"] == DBNull.Value ? 0 : (float)dataRow["L3"],
Company = dataRow["company"] == DBNull.Value
? null
: GetCompany((int)dataRow["company"]),
Introduced =
dataRow["introduced"] == DBNull.Value
? DateTime.MinValue
: Convert.ToDateTime(dataRow["introduced"]),
InstructionSet = dataRow["instruction_set"] == DBNull.Value
? null
: GetInstructionSet((int)dataRow["instruction_set"])
};
if(!string.IsNullOrEmpty(dataRow["company"].ToString()))
entry.Company = GetCompany(Convert.ToInt32(dataRow["company"].ToString()));
if(!string.IsNullOrEmpty(dataRow["introduced"].ToString()))
entry.Introduced = Convert.ToDateTime(dataRow["introduced"].ToString());
if(!string.IsNullOrEmpty(dataRow["instruction_set"].ToString()))
entry.InstructionSet = GetInstructionSet(Convert.ToInt32(dataRow["instruction_set"].ToString()));
entries.Add(entry);
}

View File

@@ -270,11 +270,7 @@ namespace Cicm.Database
foreach(DataRow dataRow in dataTable.Rows)
{
SoundSynth entry = new SoundSynth
{
Id = int.Parse(dataRow["id"].ToString()),
Name = dataRow["name"].ToString()
};
SoundSynth entry = new SoundSynth {Id = (int)dataRow["id"], Name = (string)dataRow["name"]};
entries.Add(entry);
}

View File

@@ -61,9 +61,9 @@ namespace Cicm.Database.Schemas
public InstructionSetExtension[] InstructionSetExtensions;
/// <summary>Datetime of introduction</summary>
public DateTime Introduced;
/// <summary>Size in kibibytes of L1 data cache. If 0, <see cref="L1Instruction" /> is size of L1 unified cache</summary>
/// <summary>Size in kibibytes of L1 data cache. If -1, <see cref="L1Instruction" /> is size of L1 unified cache</summary>
public float L1Data;
/// <summary>Size in kibibytes of L1 instruction cache. If <see cref="L1Data" /> is 0, this is size of L1 unified cache</summary>
/// <summary>Size in kibibytes of L1 instruction cache. If <see cref="L1Data" /> is -1, this is size of L1 unified cache</summary>
public float L1Instruction;
/// <summary>
/// Size in kibibytes of L2 cache. It includes cache that's in same physical package but not in same chip die

View File

@@ -68,7 +68,7 @@ namespace cicm_web.Controllers
return View(company);
}
public IActionResult ByCountry(int id)
public IActionResult ByCountry(ushort id)
{
Iso3166 iso3166 = Program.Database.Operations.GetIso3166(id);

View File

@@ -2,7 +2,7 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<Version>3.0.99.158</Version>
<Version>3.0.99.176</Version>
<Company>Canary Islands Computer Museum</Company>
<Copyright>Copyright © 2003-2018 Natalia Portillo</Copyright>
<Product>Canary Islands Computer Museum Website</Product>