private static void StringBuilderTest()
{
ConcurrentDictionary<int, string> concurrentDictionary = new ConcurrentDictionary<int, string>();
for (int i = 0; i < 1500; i++)
{
concurrentDictionary[i] = getBigStringWith60KCharecters();
}
int counter = 1;
Collection<int> ids = new Collection<int>();
StringBuilder caseExpression = new StringBuilder();
try
{
foreach (KeyValuePair<int, string> keyValuePair in concurrentDictionary)
{
ids.Add(keyValuePair.Key);
caseExpression.AppendLine($"WHEN Document_Id = {keyValuePair.Key} THEN {keyValuePair.Value}");
const int MAX_PREFERD_AMOUNT_OF_CHARECTERS = 100000000;
if (caseExpression.Length > MAX_PREFERD_AMOUNT_OF_CHARECTERS || counter == concurrentDictionary.Count)
{
string tempString = caseExpression.ToString();
TryUpdateBatchOfWebDocuments(tempString, ids);
caseExpression.Clear();
ids.Clear();
}
counter++;
}
}
catch (Exception exc)
{
throw;
}
}
private static void StringBuilderTest()
{
ConcurrentDictionary<int, string> concurrentDictionary = new ConcurrentDictionary<int, string>();
for (int i = 0; i < 1500; i++)
{
concurrentDictionary[i] = getBigStringWith60KCharecters();
}
int counter = 1;
Collection<int> ids = new Collection<int>();
StringBuilder caseExpression = new StringBuilder();
try
{
foreach (KeyValuePair<int, string> keyValuePair in concurrentDictionary)
{
ids.Add(keyValuePair.Key);
caseExpression.AppendLine($"WHEN Document_Id = {keyValuePair.Key} THEN {keyValuePair.Value}");
const int MAX_PREFERD_AMOUNT_OF_CHARECTERS = 100000000;
if (caseExpression.Length > MAX_PREFERD_AMOUNT_OF_CHARECTERS || counter == concurrentDictionary.Count)
{
string tempString = caseExpression.ToString();
TryUpdateBatchOfWebDocuments(tempString, ids);
caseExpression.Clear();
ids.Clear();
}
counter++;
}
}
catch (Exception exc)
{
throw;
}
}