i want to send db object to my new thread's constructor method how can i do
db = DBContext.CreateInstance(ConfigurationManager.ConnectionStrings["EDocSis.DAL.EDefterDB"].ConnectionString);
FaturaUploadTreadHelper helper = new FaturaUploadTreadHelper(kurumVeriAktarimList);
ThreadStart job = new ThreadStart(helper.UpdateRecords);
Thread thread = new Thread(job);
thread.Start();
/////////////////////////////////////////////////////////////////
public string ManuelFaturaUploadDirectory
{
get { return ConfigurationManager.AppSettings.Get("ManuelFaturaUploadDirectory"); }
}
public IEDefterDB db { get; set; }
public string RealFileName { get; set; }
public string KurumVkn { get; set; }
public string FileExtension { get; set; }
public int RowCount { get; set; }
public long ContentLength { get; set; }
public int KurumID { get; set; }
public int VeriAktarimID { get; set; }
public List<EDocSis.DAL.EFatura.KurumVeriAktarim> KurumVeriAktarimlariList { get; set; }
public FaturaUploadTreadHelper(List<EDocSis.DAL.EFatura.KurumVeriAktarim> kurumVeriAktarimlariList = null)
{
this.KurumVeriAktarimlariList = kurumVeriAktarimlariList;
}
public void UpdateRecords()
{
foreach (var kurumVeriAktarim in this.KurumVeriAktarimlariList)
{
this.VeriAktarimID = kurumVeriAktarim.ID;
var tempFileName = Path.GetFileName(kurumVeriAktarim.DosyaBilgisi);
this.RealFileName = tempFileName;
var vkn = db.KurumDetaylari.First(x => x.ID == kurumVeriAktarim.Parent.ID).KimlikNo;
this.KurumVkn = vkn;
var extension = Path.GetExtension(kurumVeriAktarim.DosyaBilgisi);
this.FileExtension = extension;
this.RowCount = kurumVeriAktarim.SatirSayisi;
this.ContentLength = kurumVeriAktarim.ToplamBuyukluk;
this.KurumID = kurumVeriAktarim.Parent.ID;
Run();
}