SendMessage() public method

Sends a message to a room.
public SendMessage ( string message ) : void
message string The message to send - can contain some HTML and must be valid XHTML.
return void
コード例 #1
0
        /// <summary>
        /// Sends a message to a chat room.
        /// </summary>
        public static void SendMessage(string token, int room, string from, string message, bool notify)
        {
            // create a local instance of HipChatClient, as then we get the validation
            var client = new HipChatClient(token, room);

            client.SendMessage(message, from, notify);
        }
コード例 #2
0
ファイル: HipChatClient.cs プロジェクト: xremix/HipChat.net
        /// <summary>
        /// Sends a message to a chat room.
        /// </summary>
        public static void SendMessage(string token, string room, string from, string message, bool notify, BackgroundColor color, MessageFormat messageFormat)
        {
            // create a local instance of HipChatClient, as then we get the validation
            var client = new HipChatClient(token, room);

            client.SendMessage(message, from, notify, color);
        }
コード例 #3
0
ファイル: ClientTests.cs プロジェクト: xremix/HipChat.net
        public void TestUserAlertingWithTextFormatMessage()
        {
            var client = new HipChat.HipChatClient(defaultClient.Token, defaultClient.RoomId.ToString(), HipChatClient.MessageFormat.text);

            client.SendMessage("@all this is a test message notifing all users in the room",
                               defaultClient.From);
        }
コード例 #4
0
ファイル: ClientTests.cs プロジェクト: tekmaven/HipChat.net
 public static void TestWindsorInstaller(TestContext context)
 {
     IWindsorContainer container = new WindsorContainer();
     container.Install(new HipChatClientInstaller());
     defaultClient = container.Resolve<HipChatClient>("ChatClient");
     defaultClient.From += defaultClient.GetHashCode().ToString();
     defaultClient.SendMessage("TestWindsorInstaller");
 }
コード例 #5
0
ファイル: ClientTests.cs プロジェクト: xremix/HipChat.net
        public void TestSendMessageTooLongException()
        {
            var client = new HipChat.HipChatClient(defaultClient.Token)
            {
                AutoTruncate = false
            };

            client.SendMessage(GetReallyLongMessage(MethodBase.GetCurrentMethod().Name, 5000), defaultClient.RoomId, defaultClient.From);
        }
コード例 #6
0
        public void SendNotification(string sourceName, string notification)
        {
            var client = new HipChatClient(_authToken, _roomId, sourceName)
            {
                Notify = false,
                Color = HipChatClient.BackgroundColor.random
            };

            client.SendMessage(notification);
        }
コード例 #7
0
ファイル: ClientTests.cs プロジェクト: xremix/HipChat.net
        public void TestSendMessageEmptyException()
        {
            var client = new HipChat.HipChatClient(defaultClient.Token);

            client.SendMessage("", defaultClient.RoomId, defaultClient.From);
        }
コード例 #8
0
ファイル: ClientTests.cs プロジェクト: xremix/HipChat.net
        public void TestSendMessage_Message_Room_From_Notify()
        {
            var client = new HipChat.HipChatClient(defaultClient.Token);

            client.SendMessage(MethodBase.GetCurrentMethod().Name, defaultClient.RoomId, defaultClient.From, true);
        }
コード例 #9
0
ファイル: ClientTests.cs プロジェクト: xremix/HipChat.net
        public void TestSendMessage_Message_From()
        {
            var client = new HipChat.HipChatClient(defaultClient.Token, defaultClient.RoomId);

            client.SendMessage(MethodBase.GetCurrentMethod().Name, defaultClient.From);
        }
コード例 #10
0
ファイル: ClientTests.cs プロジェクト: xremix/HipChat.net
        public void TestSendMessage_Message_green_notify()
        {
            var client = new HipChat.HipChatClient(defaultClient.Token, defaultClient.RoomId, defaultClient.From);

            client.SendMessage(MethodBase.GetCurrentMethod().Name, HipChatClient.BackgroundColor.green, true);
        }
コード例 #11
0
ファイル: ClientTests.cs プロジェクト: xremix/HipChat.net
        public void TestSendMessage_UnicodeAuthorAndMessage()
        {
            var client = new HipChat.HipChatClient(defaultClient.Token, defaultClient.RoomId, "lǝʌɐd ツ");

            client.SendMessage(MethodBase.GetCurrentMethod().Name + " ಠ_ಠ");
        }
コード例 #12
0
ファイル: ClientTests.cs プロジェクト: xremix/HipChat.net
        public void TestSendMessage_HtmlMessage()
        {
            var client = new HipChat.HipChatClient(defaultClient.Token, defaultClient.RoomId, defaultClient.From);

            client.SendMessage(MethodBase.GetCurrentMethod().Name + " <a href='http://en.wikiquote.org/wiki/Pulp_Fiction#Dialogue'>Quotable &amp; questionable (?) gems from &quot;Pulp Fiction&quot;</a> =)");
        }
コード例 #13
0
ファイル: ClientTests.cs プロジェクト: jfurie/HipChat.net
		public void TestSendMessage_UnicodeAuthorAndMessage()
		{
			var client = new HipChat.HipChatClient(defaultClient.Token, defaultClient.RoomId, "lǝʌɐd ツ");
			client.SendMessage(MethodBase.GetCurrentMethod().Name + " ಠ_ಠ");
		}
コード例 #14
0
        public void Run(IIntegrationResult result)
        {
            var displayDuration = false;
            var duration = TimeSpan.Zero;
            if (result.EndTime != DateTime.MinValue)
            {
                duration = result.EndTime - result.StartTime;
                displayDuration = true;
            }
            var link = String.Format(@"<a href=""{0}"">{1}</a>", result.ProjectUrl, result.Status);

            var message = new StringBuilder();
            message.Append(result.ProjectName);
            message.Append(" ");

            if(String.IsNullOrEmpty(Message))
            {
                message.Append("build complete");
            }
            else
            {
                message.Append(Message);
            }

            message.Append(" ");

            if(displayDuration)
            {
                message.AppendFormat("(duration {0})", duration);
            }

            message.Append(". ");

            if(!HideResult)
            {
                message.AppendFormat("Result: {0}.", link);
            }

            var notify = result.Succeeded;
            var color = result.Succeeded ? HipChatClient.BackgroundColor.green : HipChatClient.BackgroundColor.red;

            if(HideResult)
            {
                color = HipChatClient.BackgroundColor.yellow;
            }

            var client = new HipChatClient(AuthToken, RoomId, From);
            client.SendMessage(message.ToString(), color, notify);
        }
コード例 #15
0
ファイル: ClientTests.cs プロジェクト: jfurie/HipChat.net
		public void TestSendMessage_HtmlMessage()
		{
			var client = new HipChat.HipChatClient(defaultClient.Token, defaultClient.RoomId, defaultClient.From);
			client.SendMessage(MethodBase.GetCurrentMethod().Name + " <a href='http://en.wikiquote.org/wiki/Pulp_Fiction#Dialogue'>Quotable &amp; questionable (?) gems from &quot;Pulp Fiction&quot;</a> =)");
		}
コード例 #16
0
ファイル: ClientTests.cs プロジェクト: jfurie/HipChat.net
 public void TestSendMessage_Message()
 {
     var client = new HipChat.HipChatClient(defaultClient.Token, defaultClient.RoomId, defaultClient.From);
     client.SendMessage(MethodBase.GetCurrentMethod().Name);
 }
コード例 #17
0
ファイル: ClientTests.cs プロジェクト: jfurie/HipChat.net
 public void TestSendMessageTooLongException()
 {
     var client = new HipChat.HipChatClient(defaultClient.Token) { AutoTruncate = false };
     client.SendMessage(GetReallyLongMessage(MethodBase.GetCurrentMethod().Name, 5000), defaultClient.RoomId, defaultClient.From);
 }
コード例 #18
0
ファイル: ClientTests.cs プロジェクト: jfurie/HipChat.net
 public void TestSendMessageEmptyException()
 {
     var client = new HipChat.HipChatClient(defaultClient.Token);
     client.SendMessage("", defaultClient.RoomId, defaultClient.From);
 }
コード例 #19
0
ファイル: ClientTests.cs プロジェクト: jfurie/HipChat.net
 public void TestSendMessage_Message_green_notify()
 {
     var client = new HipChat.HipChatClient(defaultClient.Token, defaultClient.RoomId, defaultClient.From);
     client.SendMessage(MethodBase.GetCurrentMethod().Name, HipChatClient.BackgroundColor.green, true);
 }
コード例 #20
0
ファイル: HipChatClient.cs プロジェクト: stgwilli/HipChat.net
 /// <summary>
 /// Sends a message to a chat room.
 /// </summary>
 public static void SendMessage(string token, int room, string from, string message, bool notify)
 {
     // create a local instance of HipChatClient, as then we get the validation
     var client = new HipChatClient(token, room);
     client.SendMessage(message, from, notify);
 }
コード例 #21
0
 /// <summary>
 /// Sends a message to a chat room.
 /// </summary>
 public static void SendMessage(string token, int room, string from, string message, BackgroundColor color)
 {
     // create a local instance of HipChatClient, as then we get the validation
     var client = new HipChatClient(token, room);
     client.SendMessage(message, from, color);
 }
コード例 #22
0
ファイル: ClientTests.cs プロジェクト: ByBox/HipChat.net
 public void TestUserAlertingWithTextFormatMessage()
 {
     var client = new HipChat.HipChatClient(defaultClient.Token, defaultClient.RoomId.ToString(),HipChatClient.MessageFormat.text);
     client.SendMessage("@all this is a test message notifing all users in the room",
         defaultClient.From);
 }