/// <inheritdoc /> public Tool Convert(ItemDTO value, object state) { var entity = new SalvageTool(); this.Merge(entity, value, state); return(entity); }
partial void Merge(SalvageTool entity, ItemDTO dto, object state) { var details = dto.Details; if (details == null) { return; } if (details.Charges.HasValue) { entity.Charges = details.Charges.Value; } }
partial void Merge(SalvageTool entity, ItemDTO dto, object state) { var tool = dto.Tool; if (tool == null) { return; } int charges; if (int.TryParse(tool.Charges, out charges)) { entity.Charges = charges; } }
/// <inheritdoc /> public Tool Convert(ToolDataContract value, object state) { if (value == null) { throw new ArgumentNullException("value", "Precondition: value != null"); } var salvageTool = new SalvageTool(); int charges; if (int.TryParse(value.Charges, out charges)) { salvageTool.Charges = charges; } return(salvageTool); }
// Implement this method in a buddy class to set properties that are specific to 'SalvageTool' (if any) partial void Merge(SalvageTool entity, ItemDTO dto, object state);
internal static void SalvageTool_has_charges(SalvageTool salvageTool) => Assert.InRange(salvageTool.Charges, 1, 255);