public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteShort(npcId);
     writer.WriteBoolean(sex);
     writer.WriteShort(specialArtworkId);
 }
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteShort(diceNum);
     writer.WriteShort(diceSide);
     writer.WriteShort(diceConst);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteSByte(channel);
     writer.WriteUTF(content);
     writer.WriteInt(timestamp);
     writer.WriteUTF(fingerprint);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteShort(msgId);
     writer.WriteUInt(timeStamp);
     writer.WriteUTF(owner);
     writer.WriteUInt(objectGenericId);
 }
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteInt(mountId);
     writer.WriteDouble(date);
     writer.WriteShort(modelId);
 }
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteInt(targetId);
     writer.WriteShort(stateId);
     writer.WriteBoolean(active);
 }
		/// <summary>
		/// Ctor
		/// </summary>
		/// <param name="writers">inject with all possible writers</param>
		public DataWriterProvider(IEnumerable<IDataWriter> writers)
		{
			if (writers != null)
			{
				foreach (IDataWriter writer in writers)
				{
					if (this.DefaultWriter == null)
					{
						// TODO: decide less arbitrary way to choose default
						// without hardcoding value into IDataWriter
						this.DefaultWriter = writer;
					}

					if (!String.IsNullOrEmpty(writer.ContentType))
					{
						this.WritersByMime[writer.ContentType] = writer;
					}

					if (!String.IsNullOrEmpty(writer.ContentType))
					{
						string ext = DataWriterProvider.NormalizeExtension(writer.FileExtension);
						this.WritersByExt[ext] = writer;
					}
				}
			}
		}
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteShort(humanoidInfo.TypeId);
     humanoidInfo.Serialize(writer);
     writer.WriteInt(accountId);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteInt(fightId);
     writer.WriteInt(sourceId);
     writer.WriteInt(targetId);
     writer.WriteBoolean(accept);
 }
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteShort(days);
     writer.WriteShort(hours);
     writer.WriteShort(minutes);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteInt(casterId);
     writer.WriteShort(targetCellId);
     writer.WriteShort(spellId);
     writer.WriteSByte(spellLevel);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteDouble(mountUid);
     writer.WriteSByte(mountLocation);
     writer.WriteInt(mountFoodUid);
     writer.WriteInt(quantity);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteUTF(name);
     writer.WriteShort(worldX);
     writer.WriteShort(worldY);
     writer.WriteUTF(ownername);
 }
        // Process the client connection.
        private static void DoAcceptTcpClientCallback(IAsyncResult ar, IDataWriter writer, IDataGetter reader, CancellationToken ct)
        {
            if (ct.IsCancellationRequested)
                return;
            // Get the listener that handles the client request.
            var listener = (TcpListener)ar.AsyncState;

            // End the operation
            var client = listener.EndAcceptTcpClient(ar);

            client.ReceiveTimeout = TimingConstants.ClientCommunicationTimeout;
            client.SendTimeout = TimingConstants.ClientCommunicationTimeout;
            writer.Log(new LogItem("New client is coming!", ((IPEndPoint)client.Client.RemoteEndPoint).Address.ToString()));
            try
            {
                var currentClient = new ClientThread(client, writer, reader);
                //
                Task.Run(() => currentClient.Execute(ct), ct);
            }
            catch (Exception e)
            {
                writer.Log(new LogItem("Server got an exception when client arrived: " + e.Message, "no ip"));
            }

            // Signal the calling thread to continue.
            _tcpClientConnected.Set();
        }
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteUTF(name);
     writer.WriteInt(id);
     writer.WriteSByte(relationType);
 }
 public override void Serialize(IDataWriter writer)
 {
     byte flag1 = 0;
     flag1 = BooleanByteWrapper.SetFlag(flag1, 0, enable);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 1, invisible);
     writer.WriteByte(flag1);
 }
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteInt(targetId);
     writer.WriteInt(spellId);
     writer.WriteShort(value);
 }
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteInt(targetId);
     writer.WriteShort(casterCellId);
     writer.WriteShort(targetCellId);
 }
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteUTF(playerName);
     writer.WriteSByte(breed);
     writer.WriteBoolean(sex);
 }
Exemple #20
0
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteByte(position);
     writer.WriteInt(spellId);
     writer.WriteSByte(spellLevel);
 }
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteInt(senderId);
     writer.WriteUTF(senderName);
     writer.WriteInt(senderAccountId);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteShort(fightId);
     writer.WriteSByte(teamId);
     writer.WriteSByte(option);
     writer.WriteBoolean(state);
 }
 public virtual void Serialize(IDataWriter writer)
 {
     writer.WriteShort(cellId);
     writer.WriteSByte(zoneSize);
     writer.WriteInt(cellColor);
     writer.WriteSByte(cellsType);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteInt(areaId);
     writer.WriteSByte(atLeastNbMount);
     writer.WriteSByte(atLeastNbMachine);
     writer.WriteInt(maxPrice);
 }
 public virtual void Serialize(IDataWriter writer)
 {
     writer.WriteShort(actionId);
     writer.WriteInt(sourceId);
     writer.WriteShort(effect.TypeId);
     effect.Serialize(writer);
 }
 public void SetUp()
 {
     mock=new MockRepository();
     dataWriter = mock.DynamicMock<IDataWriter>();
     dataReader = mock.Stub<IDataReader>();
     randomSecret = mock.Stub<IRandomSecret>();
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteSByte(paymentType);
     writer.WriteBoolean(bAdd);
     writer.WriteInt(objectToMoveId);
     writer.WriteInt(quantity);
 }
 public virtual void Serialize(IDataWriter writer)
 {
     writer.WriteShort(@base);
     writer.WriteShort(objectsAndMountBonus);
     writer.WriteShort(alignGiftBonus);
     writer.WriteShort(contextModif);
 }
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteShort(firstNameId);
     writer.WriteShort(lastNameId);
     writer.WriteShort(level);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteInt(entityId);
     writer.WriteInt(elemId);
     writer.WriteShort(skillId);
     writer.WriteShort(duration);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteInt(statId);
     writer.WriteShort(spellId);
     writer.WriteShort(value);
 }
 public PupilDataExporter(IDataWriter <Pupil> writer)
 {
     _writer = writer;
 }
Exemple #33
0
 public void Serialize(IDataWriter writer)
 {
     writer.WriteBoolean(enable);
 }
Exemple #34
0
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     m_alignmentInfos.Serialize(writer);
 }
Exemple #35
0
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     Object.Serialize(writer);
 }
Exemple #36
0
 public override void Serialize(IDataWriter writer)
 {
 }
Exemple #37
0
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteVarUhInt(m_skillId);
     writer.WriteInt(m_skillInstanceUid);
 }
Exemple #38
0
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteVarShort(m_titleId);
 }
Exemple #39
0
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteVarUhShort(QuestId);
     writer.WriteVarUhShort(StepId);
 }
 public override void Serialize(IDataWriter writer)
 {
     itemInfo.Serialize(writer);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteDouble(fightId);
     playerInfo.Serialize(writer);
 }
Exemple #42
0
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteVarUhLong(m_price);
     writer.WriteBoolean(m_locked);
 }
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteDouble(TargetId);
     writer.WriteShort(Delta);
 }
 public void Serialize(IDataWriter writer)
 {
     writer.WriteByte(newLevel);
     jobsDescription.Serialize(writer);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteInt(memberId);
     writer.WriteBoolean(online);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteSByte(reason);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteSByte(ErrorType);
 }
 /// <summary>
 /// Writes a value of type <see cref="double" />.
 /// </summary>
 /// <param name="name">The name of the value to write.</param>
 /// <param name="value">The value to write.</param>
 /// <param name="writer">The writer to use.</param>
 public override void WriteValue(string name, double value, IDataWriter writer)
 {
     FireOnSerializedType();
     writer.WriteDouble(name, value);
 }
 public void Serialize(IDataWriter writer)
 {
     writer.WriteDouble(TaxCollectorId);
     writer.WriteVarLong(CharacterId);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteShort(fightCount);
 }
Exemple #51
0
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteDouble(m_ObjectId);
     writer.WriteDouble(m_time);
 }
 /// <summary>
 /// Writes from the specified value using the specified writer.
 /// </summary>
 /// <param name="value">The value to write from.</param>
 /// <param name="writer">The writer to use.</param>
 protected override void Write(ref LayerMask value, IDataWriter writer)
 {
     LayerMaskFormatter.IntSerializer.WriteValue(value.value, writer);
 }
Exemple #53
0
 public void Serialize(IDataWriter writer)
 {
     writer.WriteVarShort((int)dungeonId);
     writer.WriteBoolean(available);
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteVarUhShort(DungeonId);
 }
Exemple #55
0
 public void Serialize(IDataWriter writer)
 {
 }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteSByte(resultCode);
     writer.WriteVarShort(smileyId);
 }
 public override void Serialize(IDataWriter writer)
 {
     m_interactiveElement.Serialize(writer);
 }
Exemple #58
0
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteVarShort(idolId);
 }
 public override void Serialize(IDataWriter writer)
 {
     base.Serialize(writer);
     writer.WriteVarUhInt(Uid);
 }
        static void Main(string[] args)
        {
            bool       autodispose_flag = false;
            String     writer_action;
            ReturnCode status = ReturnCode.Error;

            if (args.Length < 2)
            {
                usage();
            }

            if ((!args[0].Equals("true")) &&
                (!args[0].Equals("false")) &&
                (!args[1].Equals("dispose")) &&
                (!args[1].Equals("unregister")) &&
                (!args[1].Equals("stoppub")))
            {
                usage();
            }

            autodispose_flag = Boolean.Parse(args[0]);
            writer_action    = args[1];

            // DDS Helper class instance for Msg Topic
            DDSEntityManager mgr = new DDSEntityManager("Lifecycle");

            // Create domain participant
            String partitionName = "Lifecycle example";

            mgr.createParticipant(partitionName);

            // Set AutoDispose Flag
            mgr.setAutoDispose(autodispose_flag);

            // Create type
            MsgTypeSupport mt = new MsgTypeSupport();

            mgr.registerType(mt);

            // Create Topic
            String topicName = "Lifecycle_Msg";

            mgr.createTopic(topicName);

            // Create Publisher
            mgr.createPublisher();

            // Create DataWriter(s)
            mgr.createWriter();

            // Publish Samples
            IDataWriter   dwriter                 = mgr.getWriter();
            MsgDataWriter LifecycleWriter         = dwriter as MsgDataWriter;
            IDataWriter   dwriter_stopper         = mgr.getWriterStopper();
            MsgDataWriter LifecycleWriter_stopper = dwriter_stopper as MsgDataWriter;

            if (writer_action.Equals("dispose"))
            {
                // Send Msg (topic to monitor)
                Msg msgInstance = new Msg();
                msgInstance.userID       = 1;
                msgInstance.message      = "Lifecycle_1";
                msgInstance.writerStates = "SAMPLE_SENT -> INSTANCE_DISPOSED -> DATAWRITER_DELETED";
                Console.WriteLine("=== [Publisher]  :");
                Console.WriteLine("    userID   : {0}", msgInstance.userID);
                Console.WriteLine("    Message  : \"{0}\"", msgInstance.message);
                Console.WriteLine("    writerStates  : \"{0}\"", msgInstance.writerStates);
                status = LifecycleWriter.Write(msgInstance, InstanceHandle.Nil);
                ErrorHandler.checkStatus(status, "MsDataWriter.Write");
                Thread.Sleep(500);
                Console.WriteLine("=== [Publisher]  : SAMPLE_SENT");

                // Dispose instance
                status = LifecycleWriter.Dispose(msgInstance, InstanceHandle.Nil);
                ErrorHandler.checkStatus(status, "MsDataWriter.Dispose");
                Console.WriteLine("=== [Publisher]  : INSTANCE_DISPOSED");
            }
            else if (writer_action.Equals("unregister"))
            {
                // Send Msg (topic to monitor)
                Msg msgInstance = new Msg();
                msgInstance.userID       = 2;
                msgInstance.message      = "Lifecycle_2";
                msgInstance.writerStates = "SAMPLE_SENT -> INSTANCE_UNREGISTERED -> DATAWRITER_DELETED";
                Console.WriteLine("=== [Publisher]  :");
                Console.WriteLine("    userID   : {0}", msgInstance.userID);
                Console.WriteLine("    Message  : \"{0}\"", msgInstance.message);
                Console.WriteLine("    writerStates  : \"{0}\"", msgInstance.writerStates);
                status = LifecycleWriter.Write(msgInstance, InstanceHandle.Nil);
                ErrorHandler.checkStatus(status, "MsDataWriter.Write");
                Thread.Sleep(500);
                Console.WriteLine("=== [Publisher]  : SAMPLE_SENT");

                // Unregister instance : the auto_dispose_unregistered_instances flag
                // is currently ignored and the instance is never disposed automatically
                status = LifecycleWriter.UnregisterInstance(msgInstance, InstanceHandle.Nil);
                ErrorHandler.checkStatus(status, "MsDataWriter.UnregisterInstance");
                Console.WriteLine("=== [Publisher]  : INSTANCE_UNREGISTERED");
            }
            else if (writer_action.Equals("stoppub"))
            {
                Msg msgInstance = new Msg();
                msgInstance.userID       = 3;
                msgInstance.message      = "Lifecycle_3";
                msgInstance.writerStates = "SAMPLE_SENT -> DATAWRITER_DELETED";
                Console.WriteLine("=== [Publisher]  :");
                Console.WriteLine("    userID   : {0}", msgInstance.userID);
                Console.WriteLine("    Message  : \"{0}\"", msgInstance.message);
                Console.WriteLine("    writerStates  : \"{0}\"", msgInstance.writerStates);
                status = LifecycleWriter.Write(msgInstance, InstanceHandle.Nil);
                ErrorHandler.checkStatus(status, "MsDataWriter.Write");
                Thread.Sleep(500);
                Console.WriteLine("=== [Publisher]  : SAMPLE_SENT");
            }

            // Let the subscriber treat the previous writer state !!!
            Console.WriteLine("=== [Publisher] waiting 500ms to let the subscriber treat the previous write state ...");
            Thread.Sleep(500);

            // Remove the DataWriter
            mgr.deleteWriter(LifecycleWriter);
            Thread.Sleep(500);
            Console.WriteLine("=== [Publisher]  : DATAWRITER_DELETED");

            // Stop the subscriber
            Msg stopMsg = new Msg();

            stopMsg.userID       = 4;
            stopMsg.message      = "Lifecycle_4";
            stopMsg.writerStates = "STOPPING_SUBSCRIBER";
            Console.WriteLine("=== [Publisher]  :");
            Console.WriteLine("    userID   : {0}", stopMsg.userID);
            Console.WriteLine("    Message  : \"{0}\"", stopMsg.message);
            Console.WriteLine("    writerStates  : \"{0}\"", stopMsg.writerStates);
            status = LifecycleWriter_stopper.Write(stopMsg, InstanceHandle.Nil);
            ErrorHandler.checkStatus(status, "MsDataWriter.Write");
            Thread.Sleep(500);

            // Remove the DataWriter stopper
            mgr.deleteWriter(LifecycleWriter_stopper);

            // Remove the Publisher
            mgr.deletePublisher();

            // Remove the Topic
            mgr.deleteTopic();

            // Remove the participant
            mgr.deleteParticipant();
        }