If you’ve ever listened to Hanselminutes, you’ve no doubt heard Scott
mention “code smell” or “pretty code”. The new language features in VB9,
including LINQ and XML being a native type, make XML generation not only easy,
but beautiful. Aside from the color scheme, look at how smooth this code
snippet is.
Dim _order As New XElement(<Order>
<ShipperRef><%= h.UniqueRef %></ShipperRef>
<UniqueRef><%= IIf(h.CustomerPo <> "", h.CustomerPo, h.JdeNumber) %></UniqueRef>
<Comments><%= _orderComments %></Comments>
<OrderType><%= h.OrderType %></OrderType>
<Workflow><%= h.Workflow %></Workflow>
<RORRelationship><%= h.RORRelationship %></RORRelationship>
<Supplier><%= h.SupplierNumber.ToString %></Supplier>
<Customer><%= h.Customer.ToString %></Customer>
<FreightBillableParty><%= h.FreightBillableParty %></FreightBillableParty>
<MethodOfPayment>Prepay</MethodOfPayment>
<HAZMAT><%= h.Hazmat %></HAZMAT>
<GroupAssignment><%= SetGroupAssignment(h.GroupAssignment) %></GroupAssignment>
<Weight><%= _orderWeight.ToString %></Weight>
<Volume><%= _orderCube.ToString %></Volume>
<OrderContact><%= h.PrimaryContactAssignment %></OrderContact>
<ShipmentContact><%= h.PrimaryContactAssignment %></ShipmentContact>
</Order>)
My VS
2008 theme is DesertNights, and the code was copied with CopySourceAsHtml.