コード例 #1
0
 // Helper methods for serializing Products to XLSX format.
 private void WriteItem(ExtensionMessage message, ExcelWorksheet ws, int rowCount)
 {
     ws.Cells[rowCount, 1].Value = Escape(message.MessageID);
     ws.Cells[rowCount, 2].Value = Escape(message.MessageType);
     ws.Cells[rowCount, 3].Value = Escape(message.Rule);
     ws.Cells[rowCount, 4].Value = Escape(message.Message);
 }
コード例 #2
0
        public static PeerMessage DecodeMessage(byte[] buffer, int offset, int count, TorrentManager manager)
        {
            PeerMessage   message;
            CreateMessage creator;

            if (count < 4)
            {
                throw new ArgumentException("A message must contain a 4 byte length prefix");
            }

            int messageLength = IPAddress.HostToNetworkOrder(BitConverter.ToInt32(buffer, offset));

            if (messageLength > (count - 4))
            {
                throw new ArgumentException("Incomplete message detected");
            }

            if (buffer[offset + 4] == ExtensionMessage.MessageId)
            {
                return(ExtensionMessage.DecodeMessage(buffer, offset + 4 + 1, count - 4 - 1, manager));
            }

            if (!messageDict.TryGetValue(buffer[offset + 4], out creator))
            {
                throw new ProtocolException("Unknown message received");
            }

            // The message length is given in the second byte and the message body follows directly after that
            // We decode up to the number of bytes Received. If the message isn't complete, throw an exception
            message = creator(manager);
            message.Decode(buffer, offset + 4 + 1, count - 4 - 1);
            return(message);
        }
コード例 #3
0
 public void RebuildIfFinishedLoading(ExtensionMessage msg, bool loadingState)
 {
     if (!loadingState)
     {
         log.DebugFormat("StaticGeometryHelper.RebuildIfFinishedLoading: Rebuilding because loadingState is {0}", loadingState);
         Rebuild();
     }
 }
コード例 #4
0
        public void ExtensionMessage_InitializingExtensionMessage()
        {
            var command = "testing command";
            var data    = "testing data";

            extensionMessage = new ExtensionMessage(command, data);
            Assert.AreEqual(command, extensionMessage.Command);
            Assert.AreEqual(data, extensionMessage.Data);
        }
コード例 #5
0
 private void AddNewExtensionMessage()
 {        
     ExtensionMessage extensionMessage = new ExtensionMessage();
     extensionMessage.Content = this.ContentTextBox.Text;
     extensionMessage.CreatedDate = DateTime.Now.Date;
     extensionMessage.Title = this.TitleTextBox.Text;
     ExtensionMessageService.CreateExtensionMessage(extensionMessage);
     LoadExtensionMessages();
 }
コード例 #6
0
        //create

        public static void AddExtensionMessage(ExtensionMessage extensionMessage)
        {
            try
            {
                EVSDatabase.Insert("ExtensionMessage", "ExtensionMessageID", true, extensionMessage);
            }
            catch //(Exception exc)
            {
                Trace.WriteLine("Could not add message to database", extensionMessage.Message);
            }
        }
コード例 #7
0
 public void PublishMessage(string command, string message)
 {
     // Create and send a new Extension Message.
     var extMsg = new ExtensionMessage(command, message);
     try
     {
         using (var client = DependencyContainer.Resolve<IMessageBusPublishClient>())
         {
             _log.Debug("Publishing Extension message. Command: {0}. Message: {1}.", command, message);
             client.Instance.Publish(extMsg);
         }
     }
     catch (Exception ex)
     {
         _log.Error("Error publishing Extension message. {0}", ex);
     }
 }
コード例 #8
0
 public static void UpdateExtensionMessage(ExtensionMessage extensionMessage)
 {            
     try
     {
         ExtensionMessageDAO extensionMessageDAO = new ExtensionMessageDAO();
         extensionMessageDAO.UpdateExtensionMessage(extensionMessage);
     }
     catch (ApplicationException)
     {
         throw;
     }
     catch (Exception ex)
     {
         // log this exception
         log4net.Util.LogLog.Error(ex.Message, ex);
         // wrap it and rethrow
         throw new ApplicationException(SR.BusinessUpdateExtensionMessageException, ex);
     }
 }        
コード例 #9
0
 public virtual ExtensionMessage CreateExtensionMessageFromReader(IDataReader reader)
 {
     ExtensionMessage item = new ExtensionMessage();
     try
     {
         if (!reader.IsDBNull(reader.GetOrdinal("ExtensionMessageID"))) item.ExtensionMessageID = (long)reader["ExtensionMessageID"];
         if (!reader.IsDBNull(reader.GetOrdinal("Title"))) item.Title = (string)reader["Title"];
         if (!reader.IsDBNull(reader.GetOrdinal("Content"))) item.Content = (string)reader["Content"];
         if (!reader.IsDBNull(reader.GetOrdinal("CreatedDate"))) item.CreatedDate = (DateTime)reader["CreatedDate"];
     }
     catch (Exception ex)
     {
         // log this exception
         log4net.Util.LogLog.Error(ex.Message, ex);
         // wrap it and rethrow
         throw new ApplicationException(SR.DataAccessCreateExtensionMessageFromReaderException, ex);
     }
     return item;
 }
コード例 #10
0
 public virtual void UpdateExtensionMessage(ExtensionMessage extensionMessage)
 {
     try
     {
         Database database = DatabaseFactory.CreateDatabase("CustommerServiceConnection");
         DbCommand dbCommand = database.GetStoredProcCommand("spExtensionMessageUpdate");            
         
         database.AddInParameter(dbCommand, "@ExtensionMessageID", DbType.Int64, extensionMessage.ExtensionMessageID);
         database.AddInParameter(dbCommand, "@Title", DbType.String, extensionMessage.Title);
         database.AddInParameter(dbCommand, "@Content", DbType.String, extensionMessage.Content);
         database.AddInParameter(dbCommand, "@CreatedDate", DbType.DateTime, extensionMessage.CreatedDate);
         
         database.ExecuteNonQuery(dbCommand);
     }
     catch (Exception ex)
     {
         // log this exception
         log4net.Util.LogLog.Error(ex.Message, ex);
         // wrap it and rethrow
         throw new ApplicationException(SR.DataAccessUpdateExtensionMessageException, ex);
     }
 }
コード例 #11
0
ファイル: Mode.cs プロジェクト: KalinovDmitri/MonoTorrent
 protected virtual void HandleGenericExtensionMessage(PeerId id, ExtensionMessage extensionMessage)
 {
     // Do nothing
 }
コード例 #12
0
ファイル: NetworkAPI.cs プロジェクト: BladeFight/EgionOnline
 public static void SendExtensionMessage(long targetOid, bool clientTargeted, string extensionType, Dictionary<string, object> properties)
 {
     ExtensionMessage message = new ExtensionMessage(targetOid, clientTargeted);
     foreach (string key in properties.Keys) {
         message.Properties[key] = properties[key];
     }
     message.Properties["ext_msg_subtype"] = extensionType;
     Client.Instance.NetworkHelper.SendMessage(message);
 }
コード例 #13
0
 // Helper methods for serializing Products to CSV format.
 private void WriteItem(ExtensionMessage message, StreamWriter writer)
 {
     writer.WriteLine("{0},{1},{2},{3}", Escape(message.MessageID), Escape(message.MessageType), Escape(message.Rule), Escape(message.Message));
 }
コード例 #14
0
ファイル: Mode.cs プロジェクト: mrscylla/octotorrent
 protected virtual void HandleGenericExtensionMessage(PeerId id, ExtensionMessage extensionMessage)
 {
     // Do nothing
 }
コード例 #15
0
 // Helper methods for serializing Products to CSV format.
 private void WriteItem(ExtensionMessage message, StreamWriter writer)
 {
     writer.WriteLine("<ExtensionMessage><MessageID>{0}</MessageID><MessageType>{1}</MessageType><Rule>{2}</Rule><Message>{3}</Message></ExtensionMessage>", Escape(message.MessageID), Escape(message.MessageType), Escape(message.Rule), Escape(message.Message));
 }
コード例 #16
0
 public void Handle(ExtensionMessage message)
 {
 }
コード例 #17
0
 public void ExtensionMessage_InitializingExtensionMessageWithNull()
 {
     extensionMessage = new ExtensionMessage(null, null);
     Assert.IsTrue(string.IsNullOrEmpty(extensionMessage.Command));
     Assert.IsTrue(string.IsNullOrEmpty(extensionMessage.Data));
 }