I want to send notification by using thread. I have created thread which iterate its self infinite time. Here is my code.
public static class ThreadStartUp
{
public static void GetThread()
{
var thread = new Thread(ReminderHelperClas.IterateMethod);
thread.Start();
}
}
MY Static class with methods is
public static class ReminderHelperClas
{
public static void CheckReminder()
{
try
{
const string usernamesendby = "38";
const string message = "Please give feedback to assigned task.";
var chathub = new ChatHub();
using (var db = new DatabaseContext())
{
var datetimenow = DateTime.Now;
const TaskAssignStatus recordstatus = (TaskAssignStatus)3;
var remindermodel =
db.ActionTaskVarainceCategories.Where(x => x.TaskAssignStatus != recordstatus)
.Select(x => x)
.ToList();
foreach (var item in remindermodel)
{
if (item.ToDate == datetimenow || item.ToDate < datetimenow)
{
var username = db.Users.Where(u => u.ID == item.AssignedToID).Select(u => u.UserName).FirstOrDefault();
var msgclass = new TaskMessagingModel { FromId = 38, Message = message, UserName = username, ToId = item.AssignedToID };
SaveMessages.TaskSaveMessage(msgclass);
chathub.Send(usernamesendby, message, username);
}
}
}
}
catch (Exception ex)
{
throw ex;
}
}
public static void IterateMethod()
{
try
{
while (true)
{
CheckReminder();
Thread.Sleep(10000);
}
}
catch (Exception ex)
{
throw ex;
}
}
}
When Message is saved i called send notification method but it gives me null exception although i have provided all parameters.Please help me with this.