changes due to pull before push

pull/1/head
Basimodo 2021-06-25 13:25:52 +07:00
commit 2bdea1ca31
3 changed files with 29 additions and 3 deletions

@ -20,7 +20,8 @@ namespace Gremlin.GremlinData.DBClasses
internal static class DbHelper
{
private static readonly DateTime FarInTheFuture = DateTime.Parse("2050-12-31t00:00:00.000000z", CultureInfo.CurrentCulture);
private static readonly ParallelOptions parallelOptions = new() { MaxDegreeOfParallelism = Environment.ProcessorCount * 2 };
private static readonly ParallelOptions parallelOptions = new() { MaxDegreeOfParallelism = Environment.ProcessorCount * 4 };
private static readonly Random random = new();
public static bool CheckDatabaseConnection(string connectionString)
{
@ -1814,6 +1815,7 @@ namespace Gremlin.GremlinData.DBClasses
{
return await Task.Run(() => ImportCustomDescriptionsFromCsv());
}
public static async Task<bool> UpdateProductsFromCsvAsync()
{
return await Task.Run(() => UpdateProductsFromCsv());
@ -1867,7 +1869,6 @@ namespace Gremlin.GremlinData.DBClasses
catch { return null; }
}
private static readonly Random random = new();
public static string RandomString(int length)
{
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

@ -0,0 +1,26 @@
using System.Collections.Generic;
using System.Text;
using Gremlin.GremlinData.EntityClasses;
namespace Gremlin.GremlinData.DBClasses
{
public class ProductEqualityComparer : IEqualityComparer<Product>
{
public bool Equals(Product product1, Product product2)
{
return !((product1 != null || product2 != null)
&& !(product1 != null && product2 != null
&& product1.ProductNumber == product2.ProductNumber
&& product1.OptionNumber == product2.OptionNumber
&& product1.BreakRangeFrom == product2.BreakRangeFrom
&& product1.BreakRangeTo == product2.BreakRangeTo));
}
public int GetHashCode(Product product)
{
StringBuilder sb = new();
_ = sb.Append(product.ProductNumber).Append(product.OptionNumber).Append(product.BreakRangeFrom).Append(product.BreakRangeTo);
return sb.ToString().GetHashCode();
}
}
}

@ -12,7 +12,6 @@ namespace Gremlin.GremlinUtilities
internal static class FileIO
{
public static string ReadResource(string name)
//Source and credit to: https://stackoverflow.com/questions/3314140/how-to-read-embedded-resource-text-file
{
Assembly assembly = Assembly.GetExecutingAssembly();