private static void AreEqual(LoggedData loggedData, TSK tsk, Catalog catalog, string cardPath)
{
var grower = catalog.Growers.SingleOrDefault(x => x.Id.ReferenceId == loggedData.GrowerId);
var farm = catalog.Farms.SingleOrDefault(x => x.Id.ReferenceId == loggedData.FarmId);
var field = catalog.Fields.SingleOrDefault(x => x.Id.ReferenceId == loggedData.FieldId);
if (grower != null)
{
Assert.AreEqual(grower.Id.FindIsoId(), tsk.C);
}
if (farm != null)
{
Assert.AreEqual(farm.Id.FindIsoId(), tsk.D);
}
if (field != null)
{
Assert.AreEqual(field.Id.FindIsoId(), tsk.E);
}
if (loggedData.TimeScopes != null && loggedData.TimeScopes.Any())
{
var tims = tsk.Items.Where(x => x.GetType() == typeof(TIM)).Cast <TIM>().ToList();
TimAssert.AreEqual(loggedData.TimeScopes, tims);
}
if (loggedData.OperationData != null && loggedData.OperationData.Any())
{
var tlgs = tsk.Items.Where(x => x.GetType() == typeof(TLG)).Cast <TLG>().ToList();
TlgAssert.AreEqual(loggedData.OperationData.ToList(), tlgs, catalog, cardPath);
}
}