My Main Method is calling another method(SqlConnector) which is fetching results from SQL database. I need load the results from SqlConnector Method into a variable called "ID".
Nothing happens when i execute this. I don't think my SqlConnector Method is getting invoked.
private static void Main(string[] args)
{
string SyncType = args[0];
try
{
if (SyncType == "Compute")
{
string InitialSQLStatement = ($"exec StartUsage '{SyncType}'");
var ID = SqlConnector(InitialSQLStatement);
int RowID = Convert.ToInt32(ID);
Console.WriteLine($"{ID},{RowID}");
System.Threading.Thread.Sleep(TimeSpan.FromSeconds(2));
...Calling a different Class in case of Compute
Compute Compute = new Compute();
var task = Compute.GetBaseDetails(RowID);
task.Wait();
}
else if (SyncType == "Blob")
{
...Calling a different Class in case of Blob
}
else if (SyncType == "FileShare")
{
...Calling a different Class in case of FileShare
}
catch (Exception ex)
{
Console.WriteLine($"Exception: {ex.Message}");
}
}
public static SqlDataReader SqlConnector(string SQLStatement)
{
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = Properties.Settings.Default.SQLServerName;
builder.UserID = Properties.Settings.Default.SQLServerAdmin;
builder.Password = Properties.Settings.Default.SQLServerAdminPasword;
builder.InitialCatalog = Properties.Settings.Default.DatabaseName;
using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
{
StringBuilder sb = new StringBuilder();
using (SqlCommand command = new SqlCommand(SQLStatement, connection))
{
connection.Open();
SqlDataReader Executed = command.ExecuteReader();
connection.Close();
return Executed;
}
}
}