How to solve this problem When I try to add the parameter sessionType to the where clause I get and error and I can't figure out how to solve it.since SessionType is an Enum tried using that but still an error what can I do ?
public Session GetSession (string sessionName, SessionType sessionType)
{
if (sessionName == null)
{
throw new ContractException(ErrorCode.SessionNameIsNullOrEmpty);
}
if (sessionType == null)
{
throw new ContractException(ErrorCode.SessionTypeIsNullOrEmpty);
}
Session xmlsessions;
Session session3;
try
{
var sessionDoc = XDocument.Load(SessionFILE);
xmlsessions = from sessions in sessionDoc.Descendants("session")
where sessions.FirstAttribute.Value.ToString() == sessionName
where (SessionType)sessions.FirstAttribute.Value.ToString() == sessionType.ToString()
select sessions;
if (xmlsessions == null)
{
throw new ContractException(ErrorCode.SessionNotFound);
}
Session session2 = new Session
{
AdminFeeCost = xmlsessions.AdminFeeCost,
Certifications = xmlsessions.Certifications,
ClassTimes = xmlsessions.ClassTimes,
ConsultingBaseCost = xmlsessions.ConsultingBaseCost,
ConsultingStartDate = xmlsessions.ConsultingStartDate,
GridParagraph = xmlsessions.GridParagraph,
LengthInWeeks = xmlsessions.LengthInWeeks,
PayoffSchedule = xmlsessions.PayoffSchedule,
PolyCost = xmlsessions.PolyCost,
RefundPolicy = xmlsessions.RefundPolicy,
SessionName = xmlsessions.SessionName,
Template = xmlsessions.Template,
TotalConsultingHours = xmlsessions.TotalConsultingHours,
TotalConsultingMonths = xmlsessions.TotalConsultingMonths,
TotalConsultingMonthsFull = xmlsessions.TotalConsultingMonthsFull,
TrainingBaseCost = xmlsessions.TrainingBaseCost,
TrainingEndDate = xmlsessions.TrainingEndDate,
TrainingSchedule = xmlsessions.TrainingSchedule,
TrainingStartDate = xmlsessions.TrainingStartDate,
Type = xmlsessions.Type,
ValidLocation = xmlsessions.ValidLocation,
};
session3 = session2;
}
catch (ContractException cx)
{
throw new ContractException(cx.ContractErrorCode.ToString(), ErrorCode.SessionNotFound);
}
return session3;
}