All pastes #739147 Raw Edit

Mine

public text v1 · immutable
·published 2007-10-16 22:15 UTC
rendered paste body
using System;
using System.Collections.Generic;
using System.Text;

namespace data.BC
{
    public class ConnectionRequest
    {
        public ConnectionRequest()
        {
            this._ProtocolId = ProtocolId.Default;
            this._PlatformId = "IX86";
            this._ProductId = "D2XP";
            this._Version = Version.Default;
            this._ProductLanguage = ProductLanguage.English;
            this._TimeZone = TimeZone.Est;
            this._LocalId = LocalId.Default;
            this._LanguageId = LanguageId.Default;
            this._Country = Country.Canada;
        }

        public ConnectionRequest(uint LocalIP, string CountryAbvr, string CountryString)
        {
            this._ProtocolId = ProtocolId.Default;
            this._PlatformId = "IX86";
            this._ProductId = "D2XP";
            this._Version = Version.Default;
            this._ProductLanguage = ProductLanguage.English;
            this._TimeZone = TimeZone.Est;
            this._LocalId = LocalId.Default;
            this._LanguageId = LanguageId.Default;
            this._Country = Country.Canada;
            this.LocalIP = LocalIP;
            this.CountryAbvr = CountryAbvr;
            this.CountryString = CountryString;
        }

        public ConnectionRequest(string PlatformId, string ProductId, Country country, ProtocolId protocolid,
            Version version, ProductLanguage productlanguage, TimeZone timezone, LocalId localid, LanguageId languageid)
        {
            this._ProtocolId = protocolid;
            this._PlatformId = PlatformId;
            this._ProductId = ProductId;
            this._Version = version;
            this._ProductLanguage = productlanguage;
            this._TimeZone = timezone;
            this._LocalId = localid;
            this._LanguageId = languageid;
            this._Country = country;
        }
        public ConnectionRequest(string PlatformId, string ProductId, Country country, ProtocolId protocolid,
            Version version, ProductLanguage productlanguage, TimeZone timezone, LocalId localid
            , LanguageId languageid, uint LocalIP, string CountryAbvr, string CountryString)
        {
            this._ProtocolId = protocolid;
            this._PlatformId = PlatformId;
            this._ProductId = ProductId;
            this._Version = version;
            this._ProductLanguage = productlanguage;
            this._TimeZone = timezone;
            this._LocalId = localid;
            this._LanguageId = languageid;
            this._Country = country;
            this.LocalIP = LocalIP;
            this.CountryAbvr = CountryAbvr;
            this.CountryString = CountryString;
        }
        public ProtocolId _ProtocolId;
        public string _PlatformId;
        public string _ProductId;
        public Version _Version;
        public ProductLanguage _ProductLanguage;
        public TimeZone _TimeZone;
        public LocalId _LocalId;
        public LanguageId _LanguageId;
        public Country _Country;
        private uint LocalIP = 0x0a02a8c0;
        private string CountryAbvr = "CAN";
        private string CountryString = "Canada";

        public byte[] Build()
        {
            MBNCSUtil.BncsPacket myPacket = new MBNCSUtil.BncsPacket(0x50);
            myPacket.InsertInt32((int)this._ProtocolId);
            myPacket.InsertDwordString(this._PlatformId);
            myPacket.InsertDwordString(this._ProductId);
            myPacket.InsertInt32((int)this._Version);
            myPacket.InsertInt32((int)this._LanguageId); //lang
            myPacket.InsertInt32((int)this.LocalIP);
            myPacket.InsertInt32((int)this._TimeZone);//timezone
            myPacket.InsertInt32((int)this._LocalId); //local id
            myPacket.InsertInt32((int)this._LanguageId); //langID
            myPacket.InsertCString(this.CountryAbvr);
            myPacket.InsertCString(this.CountryString);
            return myPacket.GetData();
        }
    }

}