e-mail, templates, 129–130
Edit Announcements options (Announcements module), 198
Edit Banner options, Banner module, 200
Edit control, 347, 384
Events module, 384, 400–405
Edit Events code regions, 405–411
Edit Events code-behind class, 405
event handlers region, 407–409
Linkbutton events, 409–410
private members region, 407
Edit Events code regions, Events module, 405–411
Edit Events code-behind class, 405
Linkbutton events, 409–410
EditEvents.ascx control, 400–404
EditEvents.ascx.vb file, Controls region, 406
Egan, Dan, 36
elements, folder node, 449
End Date setting, 119
enhancements, 18–20
Ensim, 36
Enterprise Manager, database creation and, 58
enumerations, EventLogController.EventLogType, 245–246
error handling, helper functions, 411–412
error messages. See also troubleshooting installation
Insufficient File Permissions, 82
Invalid Connection String, 82
EULA (End User License Agreement)
IBuySpy Portal and, 2
event handlers
Edit control, Events module, 407–409
Events module, 395–397
registering, Module Action API, 276–277
event logging
classification, 244
controller classes, 245
EventLogController, 245–250
ExceptionLogController, 250–253
introduction, 243
log type configuration, 244
log types, 244
Logging Provider API, 244
EventInfo class
constructors, 374
private members region, 374
public properties, 375–377
EventLogController class, 244–250
EventLogController.AddLog
DB logging provider, 249
XML logging provider, 248–249
EventLogController.AddLog example, 248–250
EventLogController.AddLog log entry, 250
EventLogController.AddLog( ) method, 246
EventLogController.EventLogType enumeration, 245–246
events
HTTP modules and
after application executes, 263
before application executes, 263
nondeterministic, 263
Events module, 91, 203, 205. See also Announcements module
abstraction class, 370
code-behind region, 390–393
Controller class, 378
controls, 390
Data Provider class
inheritance, 366
namespaces, importing, 365
Edit control, 384, 400–405
Edit Events code regions, 405–411
Edit Events code-behind class, 405
event handlers region, 407–409
Linkbutton events, 409–410
private members region, 407
Edit Events code regions, 405–411
event handlers region, 395–397
interfaces, optional, 388–389
methods
GetCalendarEvents, 390–393
public, 394–395
module definitions and, 383–384
private members region, 390
Settings control, 384, 397–398
code-behind class, 398–399
code-behind regions, 399–400
View control, 384–386
code-behind class, 386
code-behind regions, 390–397
optional interfaces, 388–390
PortalModuleBase class, 386–388
Events table, databases, 358–359
Events.ascx page, 385–386
Calendar control, 386
code-behind class, 386
DataList control, 385–386
EventsController class
ImportModule function, 381
IPortable interface, 381–382
ISearchable interface, 380
public methods, 378
EventsController.vb class, 377
Every, Events table, 359
exception handling, 253
Exception Handling API, 253
exception management HTTP module, 268
ExceptionLogController class, 244, 250–253
ExceptionLogController.AddLog example, 251
ExceptionLogController.AddLog log entry, 251–253
Exceptions class, 254–258
LogException method, 257
ProcessModuleLoadException method, 254–256
ProcessPageLoadException method, 256–257
ProcessSchedulerException method, 258
ExpireDate, Events table, 359
Expiry Date host-only site setting, 164