Antaris/RazorEngine

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

Opened this issue · 0 comments

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:

  • If the problem is about missing/invalid references or multiple defines either try to load
    the missing references manually (in the compiling appdomain!) or
    Specify your references manually by providing your own IReferenceResolver implementation.
    See https://antaris.github.io/RazorEngine/ReferenceResolver.html for details.
    Currently all references have to be available as files!
  • If you get 'class' does not contain a definition for 'member':
    try another modelType (for example 'null' to make the model dynamic).
    NOTE: You CANNOT use typeof(dynamic) to make the model dynamic!
    Or try to use static instead of anonymous/dynamic types.
    More details about the error:
  • 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);

}`