Skip to content

Commit 1c48fa5

Browse files
committed
Atualiza arquivos de configuração e tratamento de listas
Adiciona novos arquivos e diretórios ao `.gitignore`, incluindo suporte para Rider e armazenamento local. Cria `encodings.xml`, `indexLayout.xml` e `vcs.xml` para configuração de codificação, layout de conteúdo do usuário e mapeamento de diretórios do Git, respectivamente. Modifica `RefreshSQLLists.cs` para processar listas do SharePoint a partir de um arquivo de configuração, permitindo ignorar listas específicas e melhorando o tratamento de exceções. Atualiza `SQLInteraction.cs` para usar o nome da lista ao buscar campos e refina a lógica de ignorar campos. Por fim, ajusta `UserConfig.xml` para refletir mudanças nas listas, incluindo a atualização do estado de ignorar da lista "VM management".
1 parent 0a729f8 commit 1c48fa5

11 files changed

Lines changed: 111 additions & 31 deletions

File tree

‎.idea/.gitignore‎

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/.name‎

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/encodings.xml‎

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/indexLayout.xml‎

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/vcs.xml‎

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎SPOtoSQL-Snapshots/ConsoleApp1/.idea/.idea.ConsoleApp1/.idea/.gitignore‎

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎SPOtoSQL-Snapshots/ConsoleApp1/.idea/.idea.ConsoleApp1/.idea/encodings.xml‎

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎SPOtoSQL-Snapshots/ConsoleApp1/.idea/.idea.ConsoleApp1/.idea/indexLayout.xml‎

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎SPOtoSQL-Snapshots/ConsoleApp1/.idea/.idea.ConsoleApp1/.idea/vcs.xml‎

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎SPOtoSQL-Snapshots/ConsoleApp1/Sqlserver/RefreshSQLLists.cs‎

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,22 +40,28 @@ public static void SPOtoSQLUpdate(bool daily)
4040
}
4141

4242
// Iterate through each SharePoint list configured in AppSettings
43-
foreach (string allKey in ConfigurationManager.AppSettings.AllKeys)
43+
var listConfigs = ConfigurationReader.GetListConfigurations();
44+
if (listConfigs != null)
4445
{
45-
string listName = allKey;
46-
string ctxURL = ConfigurationManager.AppSettings[allKey];
47-
Console.WriteLine($"SPOtoSQLUpdate: Processing list: {listName} with URL: {ctxURL}");
48-
try
49-
{
50-
// Delegate to RefreshListsSQL for per-list processing
51-
RefreshSQLLists.RefreshListsSQL(listName, ctxURL, user, daily);
52-
}
53-
catch (Exception ex)
46+
foreach (var kvp in listConfigs)
5447
{
55-
// Log and continue on individual list errors
56-
Console.WriteLine($"SPOtoSQLUpdate: ERROR - Exception while updating list '{listName}'.");
57-
Console.WriteLine("Exception: " + ex.Message);
58-
Console.WriteLine("Stack Trace: " + ex.StackTrace);
48+
var listName = kvp.Key;
49+
var config = kvp.Value;
50+
if (config.Ignore) continue; // Ignores the list if "ignore="true""
51+
52+
string ctxURL = config.Context;
53+
Console.WriteLine($"SPOtoSQLUpdate: Processing list: {listName} with URL: {ctxURL}");
54+
try
55+
{
56+
RefreshSQLLists.RefreshListsSQL(listName, ctxURL, user, daily);
57+
}
58+
catch (Exception ex)
59+
{
60+
// Log and continue on individual list errors
61+
Console.WriteLine($"SPOtoSQLUpdate: ERROR - Exception while updating list '{listName}'.");
62+
Console.WriteLine("Exception: " + ex.Message);
63+
Console.WriteLine("Stack Trace: " + ex.StackTrace);
64+
}
5965
}
6066
}
6167
}
@@ -70,6 +76,7 @@ public static void SPOtoSQLUpdate(bool daily)
7076
Console.WriteLine("SPOtoSQLUpdate: SPO to SQL update completed.");
7177
}
7278

79+
/*
7380
/// <summary>
7481
/// Initiates the update process from SharePoint to SQL Server for all configured lists.
7582
/// </summary>
@@ -129,6 +136,7 @@ public static void SPOtoSQLUpdateOLD(bool daily)
129136
130137
Console.WriteLine("SPOtoSQLUpdate: SPO to SQL update completed.");
131138
}
139+
*/
132140

133141
/// <summary>
134142
/// Processes a specific SharePoint list: initializes context, builds SQL interaction, and performs the data transfer.

0 commit comments

Comments
 (0)