Antaris / RazorEngine

Open source templating engine based on Microsoft's Razor parsing engine
http://antaris.github.io/RazorEngine
Other
2.13k stars 578 forks source link

Errors while compiling a Template. when using the null-conditional operator #557

Open moumenmosa opened 4 years ago

moumenmosa commented 4 years ago

i have syntax error in below code, can any body help that this type of syntaxt is supported in razorengine??

Errors while compiling a Template. Please try the following to solve the situation:

  • error: (47, 66) Invalid expression term '.'
    • error: (47, 67) Syntax error, ':' expected
    • error: (47, 117) Invalid expression term '.'
    • error: (47, 118) Syntax error, ':' expected
    • error: (47, 137) ; expected
    • error: (47, 137) Invalid expression term ')'
    • error: (47, 138) ; expected
    • error: (47, 138) Invalid expression term ')'
    • error: (51, 70) Invalid expression term '.'
    • error: (51, 71) Syntax error, ':' expected
    • error: (51, 112) Invalid expression term '.'
    • error: (51, 113) Syntax error, ':' expected
    • error: (51, 123) ; expected
    • error: (51, 123) Invalid expression term ')'
    • error: (51, 124) ; expected
    • error: (51, 124) Invalid expression term ')'
    • error: (56, 76) Invalid expression term '.'
    • error: (56, 77) Syntax error, ':' expected
    • error: (56, 122) Invalid expression term '.'
    • error: (56, 123) Syntax error, ':' expected
    • error: (56, 133) ; expected
    • error: (56, 133) Invalid expression term ')'
    • error: (56, 134) ; expected
    • error: (56, 134) Invalid expression term ')'
    • error: (70, 84) Invalid expression term '.'
    • error: (70, 85) Syntax error, ':' expected
    • error: (70, 128) Invalid expression term '.'
    • error: (70, 129) Syntax error, ':' expected
    • error: (70, 133) ; expected
    • error: (70, 133) Invalid expression term ')'

`@{ var showSubject = (Model.Old.Subject != Model.Subject); var showReceivingMode = false; if (Model.ReceivingMode != null && Model.Old.ReceivingMode != null) { showReceivingMode = (Model.Old.ReceivingMode.Text != Model.ReceivingMode.Text); } var showDeliveryDate = (Model.Old.DeliveryDateAsLongDateFormated != Model.DeliveryDateAsLongDateFormated); var showDeliveryTime = (Model.Old.DeliveryTimeAsFormatedTime != Model.DeliveryTimeAsFormatedTime); // var showCorrespondenceExternalRecipients = !(Model.Old.CorrespondenceExternalRecipients == null && Model.CorrespondenceExternalRecipients == null) && // (Model.Old.CorrespondenceExternalRecipients == null || Model.CorrespondenceExternalRecipients == null || (!(Model.Old.CorrespondenceExternalRecipients.Count == 0 && Model.CorrespondenceExternalRecipients.Count == 0) && // (Model.Old.CorrespondenceExternalRecipients.Select(x => x.ExternalContactID).ToList().Except(Model.CorrespondenceExternalRecipients.Select(x => x.ExternalContactID).ToList()).Count() > 0)));

var ShowPolicyNumber = (Model.Old.PolicyNumber != Model.PolicyNumber);

var showExternalSenderEntity = !(Model.Old.ExternalSenderEntity == null && Model.ExternalSenderEntity == null) &&
                            (Model.Old.ExternalSenderEntity == null || Model.ExternalSenderEntity == null ||
                             (Model.Old.ExternalSenderEntity?.ExternalContactName != Model.ExternalSenderEntity?.ExternalContactName));

var showInternalSenderEntity = !(Model.Old.InternalSenderEntity == null && Model.InternalSenderEntity == null) &&
                                (Model.Old.InternalSenderEntity == null || Model.InternalSenderEntity == null ||
                                 (Model.Old.InternalSenderEntity?.EntityName != Model.InternalSenderEntity?.EntityName));

var showInternalRecipientEntity =  !(Model.Old.InternalRecipientEntity == null && Model.InternalRecipientEntity == null) &&
                                    (Model.Old.InternalRecipientEntity == null || Model.InternalRecipientEntity == null ||
                                    (Model.Old.InternalRecipientEntity?.EntityName != Model.InternalRecipientEntity?.EntityName));

//var showCorrespondenceInternalRecipients = !(Model.Old.CorrespondenceInternalRecipients == null && Model.CorrespondenceInternalRecipients == null) &&
//                                             (Model.Old.CorrespondenceInternalRecipients == null || Model.CorrespondenceInternalRecipients == null || (!(Model.Old.CorrespondenceInternalRecipients.Count == 0 && Model.CorrespondenceInternalRecipients.Count == 0) &&
//                                              (Model.Old.CorrespondenceInternalRecipients.Count == 0 || Model.CorrespondenceInternalRecipients.Count == 0 ||
//                                               (Model.Old.CorrespondenceInternalRecipients.Select(x => x.EntityId).ToList().Except(Model.CorrespondenceInternalRecipients.Select(x => x.EntityId).ToList()).Count() > 0))));

var showExternalCorrespondenceNumber = (Model.Old.ExternalCorrespondenceNumber != Model.ExternalCorrespondenceNumber);
var showCorrespondenceType = (Model.Old.CorrespondenceTypeID != Model.CorrespondenceTypeID);
var showExternalCorrespondenceDate = (Model.Old.ExternalCorrespondenceDate != Model.ExternalCorrespondenceDate);

var showCorrespondenceClassification = (Model.Old.CorrespondenceClassification == null && Model.CorrespondenceClassification != null) ||
                                       (Model.Old.CorrespondenceClassification != null && Model.CorrespondenceClassification == null) ||
                                       (Model.Old.CorrespondenceClassification?.Text != Model.CorrespondenceClassification?.Text);

//var showCorrespondenceExternalSenders = !(Model.Old.CorrespondenceExternalSenders == null && Model.CorrespondenceExternalSenders == null) &&
//                                          (Model.Old.CorrespondenceExternalSenders == null || Model.CorrespondenceExternalSenders == null || (!(Model.Old.CorrespondenceExternalSenders.Count == 0 && Model.CorrespondenceExternalSenders.Count == 0) &&
//                                           (Model.Old.CorrespondenceExternalSenders.Count == 0 || Model.CorrespondenceExternalSenders.Count == 0 ||
//                                            (Model.Old.CorrespondenceExternalSenders.Select(x => x.ExternalContactId).ToList().Except(Model.CorrespondenceExternalSenders.Select(x => x.ExternalContactId).ToList()).Count() > 0))));

var showSenderDetails = (Model.Old.SenderDetails != Model.SenderDetails);
var showSenderPhone = (Model.Old.SenderPhone != Model.SenderPhone);
var showSenderMobile = (Model.Old.SenderMobile != Model.SenderMobile);
var showSenderNationalId = (Model.Old.SenderNationalId != Model.SenderNationalId);

var showNumberOfUnattached = (Model.Old.NumberOfUnattached != Model.NumberOfUnattached);
var showUnattached = (Model.Old.Unattached != Model.Unattached);

}`