Пример #1
0
		public void Test()
		{
			Guid g = new Guid();
			string gIn = g.ToString();

			string gPacked = g.Pack();

			Guid gNew = gPacked.UnPackGuid();

			string gOut = gNew.ToString();

			Assert.IsTrue(gIn == gOut);
		}
Пример #2
0
			public string PinTag(Guid roomGuid)
			{
				return string.Format("<dsi:object type=\"room\" ref=\"{0}\" />", roomGuid.Pack());
			}
Пример #3
0
		RoomStub getRoomStub(Guid g, string name, string url, bool pinnable, bool guest, bool readOnly, bool pinned, bool isPhotoChatRoom, bool isPrivateChatRoom, bool isNewPhotoAlertsRoom, PresenceState presence, string icon, bool starred, int listOrder, bool isStarredByDefault, bool starrable, bool hasArchive, bool hiddenFromRoomList, bool isStreamRoom)
		{
			string tokenDateTimeTicks = guest ? DateTime.Now.Ticks.ToString() : "";
			string token = guest ? Chat.GetToken(g, tokenDateTimeTicks) : "";
			return new RoomStub(
				this.ClientID,
				g.Pack(),//.ToString("N"),
				name,
				url,
				pinned,
				starred,
				isStarredByDefault,
				pinnable,
				starrable,
				false,//Prefs.Current["ChatClientSelectedRoomGuid"].Exists && Prefs.Current["ChatClientSelectedRoomGuid"].Equals(g.ToString("N")), 
				guest,
				0,
				0,
				"",
				"",
				"",
				readOnly,
				listOrder,
				isPhotoChatRoom,
				isPrivateChatRoom,
				isNewPhotoAlertsRoom,
				presence,
				icon,
				tokenDateTimeTicks,
				token,
				hasArchive,
				hiddenFromRoomList,
				isStreamRoom);
		}
Пример #4
0
		static LaughStub getLaughStub(ItemType itemType, Guid roomGuid, Comment fullComment)
		{
			return new LaughStub(
						Guid.NewGuid().Pack(),
						itemType,
						DateTime.Now.Ticks.ToString(),
						roomGuid.Pack(),
						Usr.Current.NickName,
						Usr.Current.StmuParams,
						Usr.Current.K,
						Usr.Current.HasPic ? Usr.Current.Pic.ToString() : "0",
						Usr.Current.HasChatPic ? Usr.Current.ChatPic.Value.ToString() : "0",
						Chat.GetMessageFromCommentBody(fullComment.Text),
						fullComment.Thread.GetRoomSpec().Guid.Pack(),
						fullComment.UrlRefresher(),
						fullComment.Thread.Subject.TruncateWithDots(50));
		}
Пример #5
0
		static CommentMessageStub getChatMessage(Guid roomGuid, Guid pinRoomGuid, Comment newComment, Thread parentThread, Usr postingUsr, string chatMessageBody)
		{
			return new CommentMessageStub(
				newComment.ChatItemGuid.Value.Pack(),
				ItemType.CommentChatMessage,
				newComment.DateTime.Ticks.ToString(),
				roomGuid.Pack(),
				postingUsr.NickName,
				postingUsr.StmuParams,
				postingUsr.K,
				postingUsr.HasPic ? postingUsr.Pic.ToString() : "0",
				postingUsr.HasChatPic ? postingUsr.ChatPic.Value.ToString() : "0",
				chatMessageBody,
				pinRoomGuid.Pack(),
				newComment.UrlRefresher(),
				parentThread.Subject.TruncateWithDots(30)
			);
		}