Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version
Go to top

Developing Next Generation Smart Clients using .NET 2.0 working with Existing .NET 1.1 SOA-based XML Web Services

, 16 Aug 2005
Comprehensive guide to development of .NET 2.0 Smart Clients working with existing Service Oriented Architecture based XML web services, fully utilizing the Enterprise Library
smartclientsoa_src.zip
SmartClient
Client
SMI.App
Controls
Forms
Modules
Properties
app.manifest
Settings.settings
Resources
240.png
Bottom.png
BuilderDialog_delete.bmp
DarkBlue.bmp
download-xp.gif
Earth.png
fldropen.png
iSync.gif
Leonardo_da_Vinci_My_Computer.png
LightBlue.bmp
LoginBox.jpg
LoginButton.jpg
LoginButton1.jpg
LoginButton2.jpg
Logo1.png
LogoPic.jpg
Middle.png
Refresh.bmp
refresh.ico
refresh1.ico
RightArrow.bmp
SuccessComplete.bmp
Task.bmp
Tasks.png
Top.png
TurnOffButton.bmp
wi0062-32.ico
wi0063-32.ico
wi0064-16.ico
wi0064-32.ico
SmartInstitute.App.csproj.user
wi0064-32.ico
SMI.Automation
Commands
Course
Framework
Security
Students
UI
Controls
Documents
MiscDocuments
StudentDocuments
Factories
Forms
Helpers
Misc
Properties
Settings.settings
Resources
BuilderDialog_delete.bmp
LogoSmall.bmp
Misho.jpg
My Pic 7.jpg
table.ico
SmartInstitute.Automation.csproj.user
Web References
SmartInstituteServices.AccountService
Account.datasource
AccountService.disco
AccountService.wsdl
Reference.map
SmartInstituteServices.CourseService
Course.datasource
CourseService.disco
CourseService.wsdl
Reference.map
SmartInstituteServices.SecurityService
Reference.map
SecurityService.disco
SecurityService.wsdl
SmartInstituteServices.StudentService
Reference.map
Student.datasource
StudentService.disco
StudentService.wsdl
SMI.ObjectModel.Enhanced
Base
Models
Properties
Settings.settings
Settings
SmartInstitute.ObjectModel.csproj.user
UMS.ObjectModel.Enhanced.csproj.user
SMI.Objects
SmartInstitute.csproj.user
CodeSmith
Tier
BusinessLogicLayer
Entity.cst
EntityBase.cst
EntityCollection.cst
EntityCollectionBase.cst
Enum.cst
IEntity.cst
DataAccessLayer
App.config.cst
CommonSql.cst
Configuration.cst
DBConcurrencyException.cst
DBException.cst
Factories
EntityRepositoryFactory.cst
IEntityRepository.cst
SqlClient
CVS
Entries
Entries.Extra
Entries.Extra.Old
Entries.Old
Repository
Root
TortoiseCVS.Status
SqlEntityRepository.cst
SqlEntityRepositoryBase.cst
TransactionManager.cst
UnitTests
EntityRepositoryTest.cst
WebServiceClient
WsEntityRepository.cst
WsEntityRepositoryBase.cst
Main.cst
nant.cst
References
GotDotNet.ApplicationBlocks.Data.dll
Microsoft.ApplicationBlocks.Data.dll
nunit.framework.dll
StoredProcedures.cst
vsnet2003.project.cst
vsnet2003.solution.cst
vsnet2005.project.cst
vsnet2005.solution.cst
WebService
Web.config.cst
WebService.cst
Database
SmartInstitute.bak
Library
Microsoft.Practices.EnterpriseLibrary.Caching.dll
Microsoft.Practices.EnterpriseLibrary.Common.dll
Microsoft.Practices.EnterpriseLibrary.Configuration.dll
Microsoft.Practices.EnterpriseLibrary.Data.dll
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll
Microsoft.Practices.EnterpriseLibrary.Logging.dll
Microsoft.Practices.EnterpriseLibrary.Security.ActiveDirectory.dll
Microsoft.Practices.EnterpriseLibrary.Security.Cache.CachingStore.dll
Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.dll
Microsoft.Practices.EnterpriseLibrary.Security.Database.Authentication.dll
Microsoft.Practices.EnterpriseLibrary.Security.Database.dll
Microsoft.Practices.EnterpriseLibrary.Security.dll
nunit.core.dll
nunit.framework.dll
Server
BLL
SmartInstitute.csproj.user
DAL
Factories
SmartInstitute.DataAccessLayer.csproj.user
SqlClient
Utilities
GotDotNet.ApplicationBlocks.Data.dll
Microsoft.ApplicationBlocks.Data.dll
nunit.framework.dll
UnitTests
SmartInstitute.build
SmartInstitute.Facade
FacadeTest
SmartInstitute.Facade.csproj.user
SmartInstitute.Test
App.ico
SmartInstitute.Test.csproj.user
SmartInstituteServices
Global.asax
log
SmartInstituteServices.csproj.webinfo
SQL
Setup
SecurityDatabase
SecurityDatabaseConsole
App.ico
SecurityDatabaseConsole.exe.manifest
SR.strings
Tests
Tools.SecurityDatabaseConsole.csproj.user
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4AJkFkb2JlAGTAAAAAAQMAFQQD
        BgoNAAAIpgAADVcAABTFAAAeh//bAEMABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQ
        DA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fH//bAEMBBwcHDQwNGBAQGBoVERUaHx8fHx8fHx8fHx8f
        Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fH//AABEIAIEAggMBEQACEQEDEQH/xAAf
        AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiEx
        QQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZX
        WFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbH
        yMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUG
        BwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVi
        ctEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SF
        hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery
        8/T19vf4+fr/2gAMAwEAAhEDEQA/APqmgAoAKACgAoAiurmC1geedwkSDLMfyAHqSeAKAOB1XR/EuvG6
        vl1/+xYoCfLiK70GFDDfl0UKAeW6nn6U9gJfDXiLWtO0+EaqGvty/vVjYNJG+cEo0hXfG33sM2R2yMAU
        4iua6fEDSJWkjt7W8nuIjiWBIfmU9ssWCcjnhqylLl6MuML9itdeONUQEw6I8a9mu5hEf++UWX+dc08W
        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
</value>
  </data>
  <data name="label2.Text">
    <value xml:space="preserve">Warning! This program is protected by copyright laws and international treaties. Any unauthorized reproduction or redistribution of this program or any part of it will be charged to severe civil and criminal penalties and will be prosecuted to the maximum extent possible under the law</value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Omar Al Zabir
Architect BT, UK (ex British Telecom)
United Kingdom United Kingdom

| Advertise | Privacy | Mobile
Web04 | 2.8.140926.1 | Last Updated 17 Aug 2005
Article Copyright 2005 by Omar Al Zabir
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid