Developing .NET Enterprise Applications

C

C# language

BizTalk Server and, 156

creating AIC in, 164

property accessors and, 4344

cabinet files

deploying device applications with, 457458

distributing, 447

caching, report, 326327

Cascading Style Sheets (CSS), creating, 183184

cellular phones, Web-enabled, 358

channels

Channel Definition Wizard, 171173

defining, 172173

charts

Chart Expert dialog box, 320

Dynamic Charts, Creating in Mobile User Controls (code listing), 374375

inserting graphical ( reports ), 319320

report object, 304

child forms

Child Form, Displaying Within MDI Parent (code listing), 217218

turning into viewer, 231232

children, MDI, 215218

client-side scripting languages, 201

clients , building Web service, 285287

code access security, 434435

code listings (by chapter)

ADO.NET, accessing data in

Abstract Base Class for All Business Object Collections, 4446

Abstract Base Class for All Business Objects, 41

Auto-Generated Stored Procedures for Dat_Issue Table, 3436

Delete Method That Removes Matching Business Object from Database, 5759

Insert Method That Writes a Filled Business Object to Database, 5254

Issue Business Object Definition, 4243

IssueCollection Business Object Collection, 4647

IssueCollection Implementation with Optional Group Action Method, 47

SelectAll method That Populates a Business Object Collection, 5152

SelectOne Method That Populates a Single Business Object, 4850

Update Method That Replaces a Filled Business Object in Database, 5457

application integration

Adapter to Server Communication, Implementing with MSMQ, 408

Common Integration Server Interface, Defining, 393

Data Records, Retrieving from CSV File As XML, 389390

DatabaseAdapterService Class, Creating, 383386

Document Integration Adapter Configuration File, 391392

FileSystemWatcher Control, Implementing Changed Event Handler for, 391

IIntegrationAdapter Interface, Adding to IntegrationCommon Project, 382

Integration Adapter, Implementing Remoting Services Within, 410411

Integration Adapter, Retrieving Configuration Settings for, 392

Integration Server, Implementing Remoting Services Within, 411412

Integration Server, Processing Incoming Data Messages in, 408409

Integration Server, Retrieving Configuration Settings for, 397398

Integration Server Windows Service, Creating, 393394

Integration Service Configuration File, 397

MappingEntry Object, Managing Application-to-Application Data Mappings with, 395396

XML Extraction Stored Procedure, 386 XML Produced by ReadRecord Method, 388

XML Retrieved from Export Document, 390

XML, Retrieving Database Records As, 386387

<xsl:if> and <xsl:choose> Instructions, Using to Evaluate Source Data, 401402

XSLT processing, Invoking Within Integration Server, 405406

business processes, automating

Application Integration Component Skeleton class, 164

desktop applications, developing

Application Configuration Settings, Storing in app.config File, 233

BindingContext, Selecting Viewable Data in a Collection Using, 238

Child Form, Displaying Within MDI Parent, 217218

Complex Data Binding, Filling Combo Box Controls with, 236237

Controller Class, Improved Process Method for, 228229

Controller Class, Using to Process User Actions, 225

Controller Object, 221224

Controller Settings, Accessing app.config File for, 233235

Currency Value, Formatting According to Culture, 254255

Data Binding with Form Controls, 226227

DataGrid Controls, Data Binding to DataTables, 239240

DateTime Object, Performing Date Mathematics with, 254

Delay Method, Implementing Simple, 244

Delay Method, Shifting to Another Thread for Better Application Response, 245

Determining If a Drop Should Be Allowed, 247

Drag, Beginning Process with, 246

Drag Process, Beginning, 245246

Ending Process with a Drop, 247248

Form_Load Event Handler of MDI Application, 224

FrameworkViewer Base Class, Implementing, 230231

List View, Filling with Summary Data, 225226

ObjectMappingEntry Class, 219220

System Registry, Writing to Upon Application Close, 249250

Timer Control, Implementing to Display Time, 243

Timer Event Handler Displaying Date in Different Culture, 253254

directory services

Evaluating User Profile Against Active Directory Values, 8788, 8889

User Business Object Class, 8184

Validating a User Login Against Active Directory, 8586

installing .NET applications

Create New Database Function, Implementing, 463465

DatabaseSetup Installer Class, 462463

IssueTracker database, building

Dat_Company, 467

Dat_Issue, 467468

Dat_User, 468

Val_IssueType, 468

Val_MailMessages, 469

Val_Priority, 469

Val_Reports, 469

Val_Status, 469

mail services

BusinessServiceAbstract Class Definition, 135136

E-Mail Business Service Definition, 136137

EmailService Client Code, 139140

EmailService Client Code with Attachment, 141

EmailService Object, Adding Property Accessors to, 142144

GetMail Method, Implementing in EmailService Object, 147148

Implementing Object-Driven SendMessage within EmailService, 144146

MailMessageTemplate Business Object, 142

Sample E-Mail Template for Object-Driven Message, 144

SendMessage Method Implemented in EmailService Object, 138139

messaging

Acknowledgment Messages, Designating Administration Queue for, 115116

AnalysisService Implementation, 127

Failed Messages, Resending, 116117

Message Queues, Deleting Existing, 105

Message Queues, Outputting All Available, 111112

Message Queues, Specifying by Criteria, 112

MessageComposer Test Application, 106107

MessageConsole Application with Message Peeking, 108109

MessageConsole Test Application, 107108

Messager Queues, Checking Existence of, 113

MessagingFramework Class, 102103

Multiple Messages Within Message Queue, Displaying, 110

New Message Queue, Creating, 104

Purging All Messages from Queue, 114

Serialized Objects, Receiving Message Containing, 121122

Serialized Objects, Sending Message Containing, 120121

Transactions, Receiving Messages Within, 124125

Transactions, Sending Series of Messages as, 123124

security and cryptography, .NET

Code Access Security, Enabling for Specific Methods and Roles, 434435

Data Decryption Method, 439440

Data Encryption Method, 437438

Database Validation, Changes to Login Event Handler to Support, 427

Forms Authentication, Validating Against Database, 425427

FormsAuthentication Object, Processing, 424425

Logout Web User Control, Implementing, 427

Passport Sign In/Sign Out Buttons and Status, Rendering, 429430

Public Key Generation Method, 436437

User Role, Dynamically Rendering Application Menus Based on, 433

Users, Assigning to Specific Set of Roles, 432

User's Login Identity, Viewing, 421422

Web.config Directory Permissions, Spanning Across Multiple Directories, 421

Web.config File, Enabling Forms Authentication in, 423424

Web.config File, Enabling Passport Authentication in, 428429

Web.config File Set to Refuse Anonymous Connections, 420421

Web.config File Set to Windows Authentication Mode, 420

Web applications, building

Abstracting Issue Set and Get Functions with IssueManager Class, 189190

Abstracting User Set and Get Methods with UserManager Class, 190191

Business Object Implementing Validate Method That Checks Values, 203

Data Binding DataGrid to Custom Business Object Collection, 193195

Login Page Implemented Using Grid Layout, 179180

Login Page Target for Netscape Navigator 4.0, 181182

New Event Handler to Validate Credentials and Save to Session, 208209

Page_Load Method of AppMenu.ascx Control, Implementing, 207208

Reference DataTable Objects, Binding Web Form Controls to, 192193

ReferenceDataManager Class, Abstracting Reference Data Retrieval with, 191

Reflection, Dynamically Populating Web Form Controls Using, 196198

Reflection Page, Inheriting from Instead of Page Base Class, 198199

User Objects, Retrieving from Session, 200

User Objects, Storing to Session, 200

Web Form Values Assigned to Matching Business Object, 202203

wireless devices, deploying .NET applications on

Audio Playback Layer, Accessing, 357

Data Binding to Mobile Form Controls, 371372

Dynamic Charts, Creating in Mobile User Controls, 374375

Forms Authentication for Mobile Clients, Implementing, 367368

IssueTracker Splash Screen, Displaying, 353355

Platform Method Invocation, Audio Playback Layer Based on, 356357

Platform Method Invocation, Changing Device Cursor Based on, 357358

SQL Server CE Data, Displaying Issues Based on, 348349

SQL Server CE Database, Synchronizing, 346348

Transferred XML Documents, Reading List of Issues from, 345346

Web Service Data, Integrating into Mobile Application Form, 369370

Web Services, Displaying Issue Details Based on Data Retrieved from, 351353

web.config File, Form Security Changes to, 368369

XML Documents, Displaying Form Data from, 341342

XML and Web services

app_IssueSelectAsXml Database Stored Procedure, 284

DataSetIssueTracker.xsd, 263265

FormLogin in WinUI Project, 287

GetSpecificIssue Web service method, Output from, 284

Issue Record, Retrieving as XML, 282284

issuedata.default.xml, 262

issuedata.qualified.xml, 261262

issuedata.xml, 260261

IssueServices.cs in Web Service Project, 281282

Login Key, Adding Capability to Validate, 276

LoginServices in Web Service Project, 275276

ReferenceDataSet Object, Exporting XML Data from, 265266

ReferenceDataSet Object, Importing XML Data into, 266267

WSDL File, Definitions Element of, 288289

WSDL File, Message Element of, 290291

WSDL File, Ports and Channels Element of, 291292

WSDL File, Service Element of, 294295

WSDL File, Types Element of, 289290

WSDL File, Types Operations of, 292294

Collaboration Data Objects (CDO), 133, 137

columns

column data, sorting (reports), 316317

column styles, 241

COM+, 7

COM (Component Object Model)

Collaboration Data Objects and, 133

Component shapes , 161

components , 162163

objects, 212

Comma-Separated Values (CSV) documents

BizTalk and, 155

fundamentals, 388390

Retrieving Data Records from CSV File As XML (code listing), 389390

Command objects, defined, 26

Commerce Server, 8

Commit method, 40

Common Integration Server Interface, Defining (code listing), 393

Common Language Runtime (CLR), 417

communication protocols, 270272

Compact Framework. See .NET Compact Framework

Compact HTML (cHTML), 360

Compaq IPAQ, 458

complex data binding

Complex Data Binding, Filling Combo Box Controls with (code listing), 236237

defined, 235236

component-level design, creating, 14

components, application, 37

concurrency

optimistic, 3637

pessimistic, 3637

Connection objects, defined, 26

connection pooling, 3839

Controller Object (code listing), 221224

Controller Settings, Accessing app.config File (code listing), 233235

controllers

application, 214

Controller Class, Using to Process User Actions (code listing), 225

creating (MVC), 218225

implementing controller, 221224

mapping objects to actions, 219231

MDI child, applying controller to, 224225

MDI parent, applying controller to, 224

implementing, 221224

controls

adding to mobile applications, 362364

adding to smart device applications, 339

data binding mobile form, 371372

dragging data from, 245246

dropping data into, 247248

Mobile Form Controls, Data Binding to (code listing), 371372

user interface, design of, 336338

Windows forms, 323324, 325326

CorrelationId, 118

Create New Database Function, Implementing (code listing), 463465

Create Publication Wizard, 343344

Create Running Total Field dialog box, 319

CreateKey method, 436

CreateSqlDatabase method, 346

Cross-Tab Report Expert, 308

cross-tab results, inserting (reports), 321322

cryptography and security, .NET. See security and cryptography, .NET

Crystal Reports, 301303, 311312, 331

CrystalReportViewer object, 325

CSV (Comma-Separated Values). See Comma-Separated Values (CSV) documents

cultural identifiers, 252

CultureInfo object, 251252, 254

Currency Value, Formatting According to Culture (code listing), 254255

current time, displaying with timer control, 242243

Custom Actions Editor, 451

custom principal objects, defined, 418

Customer Relationship Management (CRM) applications, 134

Категории