Microsoft.Hawaii.Smash.Client NamespaceMicrosoft Research Project Hawaii SDK 2.1
The Microsoft.Hawaii.Smash.Client namespace provides classes that implement the client library that connects to the Hawaii Smash Service to enable social computing scenarios.
Classes

  ClassDescription
Public classChangeSetLimitException
This exception is thrown if too many changes have been added to a single table change context. The total limit is 100 'change units', whereas each record add accounts for 1 change units, and each record delete / update accounts for 3 change units. For example, 70 adds, 8 updates and 2 deletes amount to a total of 100 change units.
Public classCreateBlobCompletedArgs
Argument class passed to the completion handler for CreateBlobAsync.
Public classCreateSessionCompletedArgs
Argument class passed to the completion handler for CreateSessionAsync.
Public classEnumSessionCompletedArgs
Argument class passed to the completion handler for EnumSessionAsync.
Public classGetSessionInfoCompletedArgs
Argument class passed to the completion handler for GetSessionInfoAsync.
Public classJoinSessionCompletedArgs
Argument class passed to the completion handler for JoinSessionAsync.
Public classModifySessionCompletedArgs
Argument class passed to the completion handler for ModifySessionAsync.
Public classSaveChangesCompletedArgs
Argument class passed to the completion handler for SaveChangesAsync.
Public classSerializableAttribute
Indicates that a class can be serialized. This class cannot be inherited. This is a mock-up class used only for Windows Phone build. Applications do not use this class directly.
Public classSessionManager
Manager class for Smash sessions.
Public classSmashBlobUploader
Helper to asynchronously upload blob data from a stream. The object is obtained from the completion args of SessionManager.CreateBlobAsync.
Public classSmashException
Base class for Smash exception classes. Applications to not use this directly.
Public classSmashRecordBase T 
The base class for all record types. Application record types used in SmashTable must derive from this. See ChatRecord of the SmashSampleApp for an example.
Public classSmashSession
A Smash session object. This holds all the state of a joined session.
Public classSmashSession SessionState
Tombstone session state. Applications do not use this directly.
Public classSmashTable T 
Generic class for a SmashTable.
Public classUploadCompletedArgs
Argument class passed to the completion handler for UploadAsync.
Public classUploadProgressArgs
Argument class passed to the handler for upload progress.
Public classWipeSessionCompletedArgs
Argument class passed to the completion handler for WipeSessionAsync.
Interfaces

  InterfaceDescription
Public interfaceISmashTable
Base interface for SmashTable<T>. Application classes do not implement this interface.
Public interfaceISmashTableChangeContext
Base interface for SmashTableChangeContext<T>. Application classes do not implement this interface.
Delegates

  DelegateDescription
Public delegateCreateBlobCompletedHandler
Delegate type for completion handler of CreateBlobAsync.
Public delegateCreateSessionCompletedHandler
Delegate type for completion handler of CreateSessionAsync.
Public delegateEnumSessionsCompletedHandler
Delegate type for completion handler of EnumSessionsAsync.
Public delegateGetSessionInfoCompletedHandler
Delegate type for completion handler of GetSessionInfoAsync.
Public delegateJoinSessionCompletedHandler
Delegate type for completion handler of JoinSessionAsync.
Public delegateModifySessionCompletedHandler
Delegate type for completion handler of ModifySessionAsync.
Public delegateSaveChangesCompletedHandler
Delegate type for completion handler of SaveChangesAsync.
Public delegateUploadCompletedHandler
Delegate type for completion handler of UploadAsync.
Public delegateUploadProgressHandler
Delegate type for progress handler of UploadAsync.
Public delegateWipeSessionCompletedHandler
Delegate type for completion handler of WipeSessionAsync.