Click here to Skip to main content
15,881,089 members
Articles / Web Development / ASP.NET

Online Circular Chess in Silverlight, ASP.NET AJAX, WCF Web Services, and LINQ to SQL

Rate me:
Please Sign up or sign in to vote.
4.84/5 (61 votes)
31 Dec 2007CPOL34 min read 219.6K   1.9K   145  
An application for users to play Circular Chess over the internet based on Silverlight, ASP.NET AJAX, WCF Web Services, and LINQ to SQL.
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.1433
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// 
// This source code was auto-generated by Microsoft.VSDesigner, Version 2.0.50727.1433.
// 
#pragma warning disable 1591

namespace CircularChess.CChessProxy {
    using System;
    
    
    /// <remarks/>
    public partial class CChessSkeleton : System.Windows.Browser.Net.SoapHttpClientProtocol {
        
        /// <remarks/>
        public CChessSkeleton() {
            this.Url = "http://localhost:2627/CircularChessWebsite/CChessSkeleton.asmx";
        }
        
        /// <remarks/>
        public void Login(CChessPlayer new_player) {
            this.Invoke("Login", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("new_player", new_player)}, typeof(void));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginLogin(CChessPlayer new_player, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("Login", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("new_player", new_player)}, typeof(void), callback, asyncState);
        }
        
        /// <remarks/>
        public void EndLogin(System.IAsyncResult asyncResult) {
            this.EndInvoke(asyncResult);
        }
        
        /// <remarks/>
        public void UpdateUserActivity() {
            this.Invoke("UpdateUserActivity", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[0], typeof(void));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginUpdateUserActivity(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("UpdateUserActivity", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[0], typeof(void), callback, asyncState);
        }
        
        /// <remarks/>
        public void EndUpdateUserActivity(System.IAsyncResult asyncResult) {
            this.EndInvoke(asyncResult);
        }
        
        /// <remarks/>
        public CChessPlayer[] GetOnlineUsers() {
            object[] results = this.Invoke("GetOnlineUsers", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[0], typeof(CChessPlayer[]));
            return ((CChessPlayer[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetOnlineUsers(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetOnlineUsers", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[0], typeof(CChessPlayer[]), callback, asyncState);
        }
        
        /// <remarks/>
        public CChessPlayer[] EndGetOnlineUsers(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((CChessPlayer[])(results[0]));
        }
        
        /// <remarks/>
        public void SendMessage(string message) {
            this.Invoke("SendMessage", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("message", message)}, typeof(void));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginSendMessage(string message, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("SendMessage", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("message", message)}, typeof(void), callback, asyncState);
        }
        
        /// <remarks/>
        public void EndSendMessage(System.IAsyncResult asyncResult) {
            this.EndInvoke(asyncResult);
        }
        
        /// <remarks/>
        public ChatMessage[] GetNewMessages(int unix_timestamp) {
            object[] results = this.Invoke("GetNewMessages", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("unix_timestamp", unix_timestamp)}, typeof(ChatMessage[]));
            return ((ChatMessage[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetNewMessages(int unix_timestamp, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetNewMessages", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("unix_timestamp", unix_timestamp)}, typeof(ChatMessage[]), callback, asyncState);
        }
        
        /// <remarks/>
        public ChatMessage[] EndGetNewMessages(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ChatMessage[])(results[0]));
        }
        
        /// <remarks/>
        public ChatMessage[] GetLastNMessages(int n) {
            object[] results = this.Invoke("GetLastNMessages", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("n", n)}, typeof(ChatMessage[]));
            return ((ChatMessage[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetLastNMessages(int n, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetLastNMessages", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("n", n)}, typeof(ChatMessage[]), callback, asyncState);
        }
        
        /// <remarks/>
        public ChatMessage[] EndGetLastNMessages(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((ChatMessage[])(results[0]));
        }
        
        /// <remarks/>
        public void CreateNewGame(CChessGameColors color) {
            this.Invoke("CreateNewGame", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("color", color)}, typeof(void));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginCreateNewGame(CChessGameColors color, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("CreateNewGame", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("color", color)}, typeof(void), callback, asyncState);
        }
        
        /// <remarks/>
        public void EndCreateNewGame(System.IAsyncResult asyncResult) {
            this.EndInvoke(asyncResult);
        }
        
        /// <remarks/>
        public CChessGamesPlayers[] GetCurrentGamePlayers() {
            object[] results = this.Invoke("GetCurrentGamePlayers", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[0], typeof(CChessGamesPlayers[]));
            return ((CChessGamesPlayers[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetCurrentGamePlayers(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetCurrentGamePlayers", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[0], typeof(CChessGamesPlayers[]), callback, asyncState);
        }
        
        /// <remarks/>
        public CChessGamesPlayers[] EndGetCurrentGamePlayers(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((CChessGamesPlayers[])(results[0]));
        }
        
        /// <remarks/>
        public void AddToGame(long game_id, CChessGameColors color) {
            this.Invoke("AddToGame", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("game_id", game_id),
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("color", color)}, typeof(void));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginAddToGame(long game_id, CChessGameColors color, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("AddToGame", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("game_id", game_id),
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("color", color)}, typeof(void), callback, asyncState);
        }
        
        /// <remarks/>
        public void EndAddToGame(System.IAsyncResult asyncResult) {
            this.EndInvoke(asyncResult);
        }
        
        /// <remarks/>
        public CChessGamesPlayers GetOpponent() {
            object[] results = this.Invoke("GetOpponent", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[0], typeof(CChessGamesPlayers));
            return ((CChessGamesPlayers)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetOpponent(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetOpponent", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[0], typeof(CChessGamesPlayers), callback, asyncState);
        }
        
        /// <remarks/>
        public CChessGamesPlayers EndGetOpponent(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((CChessGamesPlayers)(results[0]));
        }
        
        /// <remarks/>
        public CChessGamesPlayers GetYou() {
            object[] results = this.Invoke("GetYou", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[0], typeof(CChessGamesPlayers));
            return ((CChessGamesPlayers)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetYou(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetYou", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[0], typeof(CChessGamesPlayers), callback, asyncState);
        }
        
        /// <remarks/>
        public CChessGamesPlayers EndGetYou(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((CChessGamesPlayers)(results[0]));
        }
        
        /// <remarks/>
        public long MovePiece(CChessMove move) {
            object[] results = this.Invoke("MovePiece", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("move", move)}, typeof(long));
            return ((long)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginMovePiece(CChessMove move, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("MovePiece", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("move", move)}, typeof(long), callback, asyncState);
        }
        
        /// <remarks/>
        public long EndMovePiece(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((long)(results[0]));
        }
        
        /// <remarks/>
        public CChessMove GetLastMove(long last_move_id) {
            object[] results = this.Invoke("GetLastMove", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("last_move_id", last_move_id)}, typeof(CChessMove));
            return ((CChessMove)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetLastMove(long last_move_id, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetLastMove", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("last_move_id", last_move_id)}, typeof(CChessMove), callback, asyncState);
        }
        
        /// <remarks/>
        public CChessMove EndGetLastMove(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((CChessMove)(results[0]));
        }
        
        /// <remarks/>
        public CChessMove[] GetAllMoves(long game_id) {
            object[] results = this.Invoke("GetAllMoves", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("game_id", game_id)}, typeof(CChessMove[]));
            return ((CChessMove[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetAllMoves(long game_id, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetAllMoves", new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter[] {
                        new System.Windows.Browser.Net.SoapHttpClientProtocol.ServiceParameter("game_id", game_id)}, typeof(CChessMove[]), callback, asyncState);
        }
        
        /// <remarks/>
        public CChessMove[] EndGetAllMoves(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((CChessMove[])(results[0]));
        }
    }
    
    /// <remarks/>
    public partial class CChessPlayer {
        
        private long player_idField;
        
        private string player_nickField;
        
        private int last_activityField;
        
        private CChessMove[] cChessMovesField;
        
        private ChatMessage[] chatMessagesField;
        
        private CChessGamesPlayers[] cChessGamesPlayersField;
        
        /// <remarks/>
        public long player_id {
            get {
                return this.player_idField;
            }
            set {
                this.player_idField = value;
            }
        }
        
        /// <remarks/>
        public string player_nick {
            get {
                return this.player_nickField;
            }
            set {
                this.player_nickField = value;
            }
        }
        
        /// <remarks/>
        public int last_activity {
            get {
                return this.last_activityField;
            }
            set {
                this.last_activityField = value;
            }
        }
        
        /// <remarks/>
        public CChessMove[] CChessMoves {
            get {
                return this.cChessMovesField;
            }
            set {
                this.cChessMovesField = value;
            }
        }
        
        /// <remarks/>
        public ChatMessage[] ChatMessages {
            get {
                return this.chatMessagesField;
            }
            set {
                this.chatMessagesField = value;
            }
        }
        
        /// <remarks/>
        public CChessGamesPlayers[] CChessGamesPlayers {
            get {
                return this.cChessGamesPlayersField;
            }
            set {
                this.cChessGamesPlayersField = value;
            }
        }
    }
    
    /// <remarks/>
    public partial class CChessMove {
        
        private long move_idField;
        
        private long game_idField;
        
        private byte piece_idField;
        
        private byte destination_ringField;
        
        private byte destination_squareField;
        
        private long player_idField;
        
        private CChessPlayer cChessPlayerField;
        
        private CChessGame cChessGameField;
        
        /// <remarks/>
        public long move_id {
            get {
                return this.move_idField;
            }
            set {
                this.move_idField = value;
            }
        }
        
        /// <remarks/>
        public long game_id {
            get {
                return this.game_idField;
            }
            set {
                this.game_idField = value;
            }
        }
        
        /// <remarks/>
        public byte piece_id {
            get {
                return this.piece_idField;
            }
            set {
                this.piece_idField = value;
            }
        }
        
        /// <remarks/>
        public byte destination_ring {
            get {
                return this.destination_ringField;
            }
            set {
                this.destination_ringField = value;
            }
        }
        
        /// <remarks/>
        public byte destination_square {
            get {
                return this.destination_squareField;
            }
            set {
                this.destination_squareField = value;
            }
        }
        
        /// <remarks/>
        public long player_id {
            get {
                return this.player_idField;
            }
            set {
                this.player_idField = value;
            }
        }
        
        /// <remarks/>
        public CChessPlayer CChessPlayer {
            get {
                return this.cChessPlayerField;
            }
            set {
                this.cChessPlayerField = value;
            }
        }
        
        /// <remarks/>
        public CChessGame CChessGame {
            get {
                return this.cChessGameField;
            }
            set {
                this.cChessGameField = value;
            }
        }
    }
    
    /// <remarks/>
    public partial class CChessGame {
        
        private long game_idField;
        
        private byte game_stateField;
        
        private CChessMove[] cChessMovesField;
        
        private CChessGamesPlayers[] cChessGamesPlayersField;
        
        /// <remarks/>
        public long game_id {
            get {
                return this.game_idField;
            }
            set {
                this.game_idField = value;
            }
        }
        
        /// <remarks/>
        public byte game_state {
            get {
                return this.game_stateField;
            }
            set {
                this.game_stateField = value;
            }
        }
        
        /// <remarks/>
        public CChessMove[] CChessMoves {
            get {
                return this.cChessMovesField;
            }
            set {
                this.cChessMovesField = value;
            }
        }
        
        /// <remarks/>
        public CChessGamesPlayers[] CChessGamesPlayers {
            get {
                return this.cChessGamesPlayersField;
            }
            set {
                this.cChessGamesPlayersField = value;
            }
        }
    }
    
    /// <remarks/>
    public partial class CChessGamesPlayers {
        
        private string player_nickField;
        
        private long game_idField;
        
        private long player_idField;
        
        private byte colorField;
        
        private CChessPlayer cChessPlayerField;
        
        private CChessGame cChessGameField;
        
        /// <remarks/>
        public string player_nick {
            get {
                return this.player_nickField;
            }
            set {
                this.player_nickField = value;
            }
        }
        
        /// <remarks/>
        public long game_id {
            get {
                return this.game_idField;
            }
            set {
                this.game_idField = value;
            }
        }
        
        /// <remarks/>
        public long player_id {
            get {
                return this.player_idField;
            }
            set {
                this.player_idField = value;
            }
        }
        
        /// <remarks/>
        public byte color {
            get {
                return this.colorField;
            }
            set {
                this.colorField = value;
            }
        }
        
        /// <remarks/>
        public CChessPlayer CChessPlayer {
            get {
                return this.cChessPlayerField;
            }
            set {
                this.cChessPlayerField = value;
            }
        }
        
        /// <remarks/>
        public CChessGame CChessGame {
            get {
                return this.cChessGameField;
            }
            set {
                this.cChessGameField = value;
            }
        }
    }
    
    /// <remarks/>
    public partial class ChatMessage {
        
        private string writer_nickField;
        
        private long message_idField;
        
        private long message_writerField;
        
        private string message_contentField;
        
        private int sent_timestampField;
        
        private CChessPlayer cChessPlayerField;
        
        /// <remarks/>
        public string writer_nick {
            get {
                return this.writer_nickField;
            }
            set {
                this.writer_nickField = value;
            }
        }
        
        /// <remarks/>
        public long message_id {
            get {
                return this.message_idField;
            }
            set {
                this.message_idField = value;
            }
        }
        
        /// <remarks/>
        public long message_writer {
            get {
                return this.message_writerField;
            }
            set {
                this.message_writerField = value;
            }
        }
        
        /// <remarks/>
        public string message_content {
            get {
                return this.message_contentField;
            }
            set {
                this.message_contentField = value;
            }
        }
        
        /// <remarks/>
        public int sent_timestamp {
            get {
                return this.sent_timestampField;
            }
            set {
                this.sent_timestampField = value;
            }
        }
        
        /// <remarks/>
        public CChessPlayer CChessPlayer {
            get {
                return this.cChessPlayerField;
            }
            set {
                this.cChessPlayerField = value;
            }
        }
    }
    
    /// <remarks/>
    public enum CChessGameColors {
        
        /// <remarks/>
        White,
        
        /// <remarks/>
        Black,
    }
}

#pragma warning restore 1591

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, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Israel Israel
My name is Julian, I was born in Argentina, but I've been living in Israel for 6 years already. I'm a high school student in my last year, I study computer science, physics and math.
Other than programming, I really enjoy watching anime and reading manga.

Comments and Discussions