private void MessageBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { if (MessageBox.Text != string.Empty || MessageBox.Text.Length < 5) { using (ForumContainer container = new ForumContainer()) { MessageSet message = new MessageSet() { Date = DateTime.Now, MessageText = MessageBox.Text, ConversationId = FormConversation.ConversationId, SenderId = Recipient.AccountId }; container.MessageSet.Add(message); container.SaveChanges(); AddNewMessageContainer(message); } MessageBox.Text = ""; var change = ContainerPMessage.VerticalScroll.Value + ContainerPMessage.VerticalScroll.SmallChange * 100; ContainerPMessage.AutoScrollPosition = new Point(0, change); // this code post query in server and get await } else { System.Windows.Forms.MessageBox.Show("Вы не ввели сообщение, либо оно слишком короткое!"); return; } } }
private void ProcessOutboundQueue() { while (!Faulted) { lock (_outboundQueueSync) { if (_outboundQueue.Count == 0) { Monitor.Wait(_outboundQueueSync); } } if (_outboundQueue.Count == 0) { continue; } if (_outboundQueue.Count > 0) { MessageSet msgset = _outboundQueue.Dequeue(); msgset.Tick = Environment.TickCount; msgset.Timestamp = DateTime.Now; Platform.Log(LogLevel.Debug, "<== Background {0}: MSG # {1}: Count: {2}", msgset.Tick, msgset.Number, msgset.Messages.Count); if (!Faulted) { _sender.SendMessages(msgset); } Platform.Log(LogLevel.Debug, "<Complete Background {0}: MSG # {1}: Count: {2}", msgset.Tick, msgset.Number, msgset.Messages.Count); ApplicationActivityMonitor.Instance.LastActivityTick = Environment.TickCount; } } }
public int Parse(byte[] data, int dataOffset) { dataOffset = BufferReader.Read(data, dataOffset, out highwaterMarkOffset); dataOffset = BufferReader.Read(data, dataOffset, out messageSetSize); if (messageSetSize == 0) return dataOffset; MessageSets = new List<MessageSet>(); int eaten = 0; int consumed = 0; try { while (consumed < messageSetSize) { MessageSet messageSet = new MessageSet(); eaten = messageSet.Parse(data, dataOffset); if (eaten == -1) break; MessageSets.Add(messageSet); consumed += eaten; dataOffset += eaten; } return dataOffset; } catch (ArgumentException ex) { return data.Count(); } catch (IndexOutOfRangeException ex) { return data.Count(); } }
private void DoProcessMessages(MessageSet messageSet) { foreach (var message in messageSet.Messages) { ProcessMessage(message); } }
public IEnumerator <Email> GetEnumerator() { int emailSequentialNumber = startIndex == -1 ? connection.NumMessages : startIndex; int currentStartIndex = (emailSequentialNumber - count) <= 0 ? 1 : emailSequentialNumber - count + 1; var set = new MessageSet(); set.HasUids = false; set.FromCompactString($"{currentStartIndex}:{connection.NumMessages}"); if (!set.LastMethodSuccess) { throw new LatestEmailsException("Error fetching email", connection.LastErrorText); } EmailBundle newestEmails = connection.FetchBundle(set); if (!newestEmails.LastMethodSuccess) { throw new LatestEmailsException("Error fetching email", connection.LastErrorText); } for (int i = 0; i < newestEmails.MessageCount; i++) { yield return(newestEmails.GetEmail(i)); } }
protected override ProcessMessagesResult OnProcessMessageEnd(MessageSet messageSet, bool messageWasProcessed) { if (!messageWasProcessed) { return(new ProcessMessagesResult { EventSet = null, Pending = true }); } bool hasMouseMoveMsg = false; foreach (Message m in messageSet.Messages) { if (m is MouseMoveMessage) { hasMouseMoveMsg = true; break; } } EventSet ev = GetPendingOutboundEvent(hasMouseMoveMsg ? 100 : 0); return(new ProcessMessagesResult { EventSet = ev, Pending = false }); }
public void SetMessage(AccountSet sender, MessageSet message) { NickName.Text = sender.Login; Message.ReadOnly = true; Message.Text = message.MessageText; Date.Text = message.Date.ToString(); }
public void SendMessages(MessageSet set) { if (!Faulted) { _proxy.ProcessMessagesAsync(set, set); } }
private async Task <IList <Message> > AllMessagesSinceWatermark(string specificWatermark = null) { specificWatermark = string.IsNullOrEmpty(specificWatermark) ? this.watermark : specificWatermark; MessageSet messageSet = await this.directLineClient.Conversations.GetMessagesAsync(this.conversation.ConversationId, specificWatermark); this.watermark = messageSet?.Watermark; return(messageSet.Messages); }
public void RemoveRange() { var set = new MessageSet(); set.AddRange(1, 5); set.RemoveRange(1, 3); Assert.AreEqual("4:5", set.ToString()); }
public void CollapseContiguousRanges() { var set = new MessageSet(); set.AddRange(1, 3); set.AddRange(4, 6); Assert.AreEqual("1:6", set.ToString()); }
public void RemoveDuplicateIDs() { var set = new MessageSet(); set.Add(1); set.Add(1); Assert.AreEqual("1", set.ToString()); }
public void RangesDoNotOverlapIDs() { var set = new MessageSet(); set.Add(2); set.AddRange(1, 3); Assert.AreEqual("1:3", set.ToString()); }
public MessageSet AddMessage(string topicName, int partitionId, byte[] payload) { var topic = AddTopic(topicName); var partition = topic.AddPartition(partitionId); var messageSet = new MessageSet(payload); partition.AddMessageSet(messageSet); return messageSet; }
public void CollapseOverlappingRanges() { var set = new MessageSet(); set.AddRange(1, 3); set.AddRange(2, 4); Assert.AreEqual("1:4", set.ToString()); }
public MessageSet AddMessage(string topicName, int partitionId, byte[] payload) { var topic = AddTopic(topicName); var partition = topic.AddPartition(partitionId); var messageSet = new MessageSet(payload); partition.AddMessageSet(messageSet); return(messageSet); }
public void RemoveID() { var set = new MessageSet(); set.Add(1); set.Add(7); set.Remove(1); Assert.AreEqual("7", set.ToString()); }
public void RangesAndIDs() { var set = new MessageSet(); set.Add(1); set.AddRange(3, 5); set.Add(7); Assert.AreEqual("1,3:5,7", set.ToString()); }
/// <summary>Get all interactions for a particular version of the specification.</summary> /// <remarks>Get all interactions for a particular version of the specification.</remarks> /// <param name="version">- the version</param> /// <returns>the interactions</returns> private IList <Interaction> GetAllInteractions(string version) { MessageSet messageSet = FindMessageSet(version); if (messageSet == null) { return(new List <Interaction>()); } return(new MessageSetUtils(messageSet).GetAllInteractions()); }
/// <summary>Get an interaction by name and version.</summary> /// <remarks>Get an interaction by name and version.</remarks> /// <param name="version">- the version</param> /// <param name="type">- the type name</param> /// <returns>the interaction</returns> private Interaction GetInteraction(string version, string type) { MessageSet messageSet = FindMessageSet(version); if (messageSet == null) { return(null); } return(new MessageSetUtils(messageSet).GetInteraction(type)); }
public virtual IList <SchematronContext> GetAllSchematronContexts(VersionNumber version) { MessageSet messageSet = FindMessageSet(version); if (messageSet != null) { return(messageSet.SchematronContexts); } return(CollUtils.EmptyList <SchematronContext>()); }
/// <summary>Get all the message parts that a particular root message part references.</summary> /// <remarks>Get all the message parts that a particular root message part references.</remarks> /// <param name="messagePart">- the messagePart</param> /// <param name="version">- the version</param> /// <returns>- the message parts</returns> public virtual IDictionary <string, MessagePart> GetAllRelatedMessageParts(MessagePart messagePart, VersionNumber version) { MessageSet messageSet = FindMessageSet(version); if (messageSet == null) { return(new Dictionary <string, MessagePart>()); } return(new MessageSetUtils(messageSet).GetAllRelatedMessageParts(messagePart)); }
/// <summary>Get all the message parts for a particular interaction and version.</summary> /// <remarks>Get all the message parts for a particular interaction and version.</remarks> /// <param name="interaction">- the interaction</param> /// <param name="version">- the version</param> /// <returns>- the message parts</returns> public virtual IDictionary <string, MessagePart> GetAllMessageParts(Interaction interaction, VersionNumber version) { MessageSet messageSet = FindMessageSet(version); if (messageSet == null) { return(null); } return(new MessageSetUtils(messageSet).GetAllMessageParts(interaction)); }
public void Constructors() { var set = new MessageSet(); Assert.AreEqual("", set.ToString()); set = new MessageSet(1); Assert.AreEqual("1", set.ToString()); set = new MessageSet(new uint[] { 1, 2, 3 }); Assert.AreEqual("1:3", set.ToString()); }
/// <summary>Get a message part by name and version.</summary> /// <remarks>Get a message part by name and version.</remarks> /// <param name="version">- the version</param> /// <param name="type">- the type name</param> /// <returns>the message part</returns> private MessagePart GetMessagePart(string version, string type) { MessageSet messageSet = FindMessageSet(version); if (messageSet == null) { return(null); } return(new MessageSetUtils(messageSet).GetMessagePart(type)); }
/// <summary>Get all the root message parts for a specific message set.</summary> /// <remarks>Get all the root message parts for a specific message set.</remarks> /// <param name="version"></param> /// <returns>- the message parts</returns> public virtual IList <MessagePart> GetAllRootMessageParts(VersionNumber version) { MessageSet messageSet = FindMessageSet(version); if (messageSet == null) { return(new List <MessagePart>()); } return(new MessageSetUtils(messageSet).GetAllRootMessageParts()); }
public async void Init(MalMessageDetailsNavArgs args, bool force = false) { if (args.WorkMode == MessageDetailsWorkMode.Message) { var arg = args.Arg as MalMessageModel; if (arg == null) //compose new { _newMessage = true; MessageSet.Clear(); NewMessageFieldsVisibility = true; ViewModelLocator.GeneralMain.OffRefreshButtonVisibility = false; MessageTarget = args.NewMessageTarget; RaisePropertyChanged(() => MessageTarget); return; } NewMessageFieldsVisibility = false; _newMessage = false; if (!force && _prevMsg?.Id == arg.Id) { return; } _prevMsg = arg; MessageSet.Clear(); LoadingVisibility = true; if (!force && arg.ThreadId != null && MessageThreads.ContainsKey(arg.ThreadId)) { MessageSet.AddRange(MessageThreads[arg.ThreadId]); } else { var msgs = await new MalMessageDetailsQuery().GetMessagesInThread(arg); msgs.Reverse(); MessageSet.AddRange(msgs); } } else { NewMessageFieldsVisibility = false; var arg = args.Arg as MalComment; if (!force && arg.ComToCom == (_prevArgs?.Arg as MalComment)?.ComToCom) { return; } _prevMsg = null; LoadingVisibility = true; MessageSet.Clear(); MessageSet = new SmartObservableCollection <MalMessageModel>( (await ProfileCommentQueries.GetComToComMessages(arg.ComToCom))); RaisePropertyChanged(() => MessageSet); } _prevArgs = args; LoadingVisibility = false; }
public virtual IList <PackageLocation> GetAllPackageLocations(VersionNumber version) { IList <PackageLocation> packageLocations = new List <PackageLocation>(); MessageSet messageSet = FindMessageSet(version); if (messageSet != null) { packageLocations.AddAll(messageSet.PackageLocations.Values); } return(packageLocations); }
void PrintResponse(MessageSet set) { var q = from x in set.Messages where x.FromProperty == appid select x.Text; foreach (var str in q.ToList()) { textBox1.Text += "Responce from bot >> " + str + System.Environment.NewLine; } }
/// <summary> /// /// </summary> /// <param name="message">Текст сообщения</param> /// <param name="AccountId1">Отправитель</param> /// <param name="AccountId2">Получатель</param> /// <returns></returns> public bool Send(string message, int AccountId1, int AccountId2) { using (ForumContainer container = new ForumContainer()) { ConversationSet conversation = container.ConversationSet.SingleOrDefault(x => (x.AccountSet_Recipient.AccountId == AccountId1 && x.AccountSet_Sender.AccountId == AccountId2) || (x.AccountSet_Recipient.AccountId == AccountId2 && x.AccountSet_Sender.AccountId == AccountId1) ); if (conversation == null) { ConversationSet newConversation = new ConversationSet() { RecipientId = AccountId2, SenderId = AccountId1 }; container.ConversationSet.Add(newConversation); container.SaveChanges(); FormConversation = newConversation; } else { FormConversation = conversation; // next code } } if (message != string.Empty || message.Length < 5) { using (ForumContainer container = new ForumContainer()) { MessageSet messageSet = new MessageSet() { Date = DateTime.Now, MessageText = message, ConversationId = FormConversation.ConversationId, SenderId = AccountId2 }; container.MessageSet.Add(messageSet); container.SaveChanges(); } // this code post query in server and get await return(true); } else { errorMessage = "Вы не ввели сообщение, либо оно слишком короткое!"; return(false); } }
private void ProcessPendingMessageSets(MessageSet current) { NextMessageSetNumber = current.Number + 1; _processMessageSet(current); while (_messageSets.TryGetValue(NextMessageSetNumber, out current)) { _messageSets.Remove(NextMessageSetNumber); NextMessageSetNumber = current.Number + 1; _processMessageSet(current); } }
private void SendMessageButton_Click(object sender, EventArgs e) { if (selectedUser == null) { MessageBox.Show("Вы не выбрали получателя"); return; } ForumContainer Scontainer = new ForumContainer(); var converstation = new ConversationSet() { SenderId = Client.AccountId, RecipientId = selectedUser.AccountId, AccountSet_Recipient = Scontainer.AccountSet.SingleOrDefault(x => x.AccountId == selectedUser.AccountId), AccountSet_Sender = Scontainer.AccountSet.SingleOrDefault(x => x.AccountId == Client.AccountId) }; void handlerClickerChat(object SenderK, EventArgs args) { MessageSendForm messageForm = new MessageSendForm(Client, converstation.AccountSet_Recipient); messageForm.Show(); }; Scontainer.ConversationSet.Add(converstation); Scontainer.SaveChanges(); Chat.Chat newChat = new Chat.Chat(converstation.AccountSet_Recipient.Login, handlerClickerChat); // с кем беседа pmFlowLoyoutPanel.Controls.Add(newChat); if (Message.Text != string.Empty || Message.Text.Length < 5) { MessageSet message = new MessageSet() { Date = DateTime.Now, MessageText = Message.Text, ConversationId = converstation.ConversationId, SenderId = Client.AccountId }; Scontainer.MessageSet.Add(message); Scontainer.SaveChanges(); Message.Text = ""; // this code post query in server and get await } else { MessageBox.Show("Вы не ввели сообщение, либо оно слишком короткое!"); return; } Close(); }
// return false to warn that the message was not added public bool AddMessage(Message message) { while (true) { // find the blob // TODO : find a better datasutrcture to do this faster List<KeyValuePair<DateTime, CloudBlob>> blobsList = GetBlobs(); if (!blobsList.Any()) return false; int blobIndex = blobsList.IndexOf(blobsList.Last(p => p.Key <= message.Date)); // inserte data Blob<MessageSet> blob = new Blob<MessageSet>(blobsList[blobIndex].Value); MessageSet set; try { do { set = GetMessageSet(blob); set.Add(message); // split if necessary // TODO : should we export this to a worker if (set.Count > splitSize) { MessageSet set1 = new MessageSet(set.Take(set.Count / 2)); MessageSet set2 = new MessageSet(set.Skip(set.Count / 2)); Blob<MessageSet> blob2 = new Blob<MessageSet>(dir.Container, dir.Uri + set2.Min.Date.ToString(timeFormat)); // set version to 0 to be sure no one insert/remove a message while we split blob.AddMetadata("version", Guid.Empty.ToString()); if (!blob.TryUploadMetadata()) throw new VersionHasChanged(); // specify new versions numbers blob.AddMetadata("version", Guid.NewGuid().ToString()); blob2.AddMetadata("version", Guid.NewGuid().ToString()); // upload blobs blob2.Set(set2); blob.Set(set1); return true; } } while (!blob.TrySet(set)); } catch (VersionHasChanged) { continue; } return true; } }
public List<IMessage> GetListsMsgFrom(HashSet<Guid> listsId, DateTime firstMsgTime, int msgNumber) { // TODO : add some parallization MessageSet messages = new MessageSet(); foreach (Guid listId in listsId) messages.UnionWith(blobFactory.MListMessages(listId).GetMessagesFrom(firstMsgTime, msgNumber, new ListNotFound())); List<IMessage> msgList = new List<IMessage>(messages); if (msgList.Count > msgNumber) msgList.GetRange(0, msgNumber); return TruncateMessages(msgList); }
private void TestMessage(int existMessageCount, ImapCapability[] capabilities, ImapSequenceSet sequenceOrUidSet, Action<ImapPseudoServer, ImapMessageInfoBase, ImapMessageInfo[]> action) { TestUtils.TestAuthenticated(capabilities, delegate(ImapPseudoServer server, ImapClient client) { // LIST server.EnqueueTaggedResponse("* LIST () \".\" INBOX\r\n" + "$tag OK done\r\n"); // SELECT server.EnqueueTaggedResponse(string.Format("* EXISTS {0}\r\n", existMessageCount) + "* OK [UIDVALIDITY 1]\r\n" + "$tag OK done\r\n"); using (var inbox = client.OpenInbox()) { server.DequeueRequest(); // LIST server.DequeueRequest(); // SELECT var messages = new ImapMessageInfo[0]; if (0 < existMessageCount) { // NOOP server.EnqueueTaggedResponse("$tag OK done\r\n"); // FETCH var fetchResp = new StringBuilder(); for (var seq = 1; seq <= existMessageCount; seq++) { fetchResp.AppendFormat("* FETCH {0} (UID {0})\r\n", seq); } fetchResp.Append("$tag OK done\r\n"); server.EnqueueTaggedResponse(fetchResp.ToString()); messages = inbox.GetMessages().ToArray(); server.DequeueRequest(); // NOOP server.DequeueRequest(); // FETCH } try { var messageSet = new MessageSet(inbox, sequenceOrUidSet); Assert.AreSame(messageSet.Client, client); Assert.AreSame(messageSet.Mailbox, inbox); Assert.AreEqual(1L, messageSet.UidValidity); action(server, messageSet, messages); } finally { if (inbox.IsOpen) // CLOSE server.EnqueueTaggedResponse("$tag OK done\r\n"); } } }); }
private static void InitMessageSets() { Dictionary<string, MessageSet> dummyMessages = new Dictionary<string, MessageSet>(); string phoneNumberStripped; string chatRoomName; MockMessageGenerator messageGenerator; MockChatMessageGenerator chatMessageGenerator; phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.AnthonyWeinerCell); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2011, 3, 18, 16, 32, 14); messageGenerator.AddOutgoingMessage(0.0, "Hi Congressman Weiner. I'm really glad you stood up for NPR in yesterday's session. I hope you can prevent their funding from being cut!"); messageGenerator.AddIncomingMessage(38.0, "I'll do everything I can!"); messageGenerator.AddIncomingMessage(8003.0, "Are you a young, attractive college co-ed by chance?"); messageGenerator.AddOutgoingMessage(48.0, "What?"); messageGenerator.AddIncomingMessage(47.0, "nvm, just looked you up on facebook. Let's keep in touch!"); messageGenerator.SetCurrentTime(2011, 5, 29, 23, 08, 34); messageGenerator.AddIncomingMessage(0.0, "Hey check your twitter. I tweeted you a really funny photo!"); messageGenerator.AddOutgoingMessage(45.0, "Um... I'm not sure I want to."); messageGenerator.AddIncomingMessage(38.0, "No, check it. I think you'll enjoy it. It's a play on my name, if you know what I mean..."); messageGenerator.AddOutgoingMessage(203.0, "Aren't you married?"); messageGenerator.AddIncomingMessage(34.0, "Don't worry about that. Just look at the picture."); messageGenerator.AddOutgoingMessage(508.0, "This is just a picture of a dachsund."); messageGenerator.AddOutgoingMessage(28.0, "Oh. I get it."); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.BobbyCssOffice); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2011, 10, 23, 21, 45, 06); messageGenerator.AddOutgoingMessage(0.0, "How do you make stuff bold, Bobby?"); messageGenerator.AddIncomingMessage(18.0, "Use the <b> tag!"); messageGenerator.AddOutgoingMessage(20.0, "And how do I do a right single quote?"); messageGenerator.AddIncomingMessage(19.0, "It's as easy as ’!"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.CrackerJackOffice); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2011, 10, 17, 15, 45, 40); messageGenerator.AddOutgoingMessage(0.0, "Whatup Cracker\\Jack? Love the new number."); messageGenerator.AddIncomingMessage(3.0, "Thanks, dog!"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.DavolaCell); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2008, 2, 24, 10, 36, 54); messageGenerator.AddIncomingMessage(0.0, "Hi!"); messageGenerator.AddIncomingMessage(35.0, "How's it going?"); messageGenerator.AddIncomingMessage(32.0, "You going to the party later?"); messageGenerator.AddIncomingMessage(138.0, "Answer me!"); messageGenerator.AddOutgoingMessage(205.0, "Hey, sorry was in the shower. Yeah I'll probably check it out."); messageGenerator.AddIncomingMessage(29.0, "Good. Gonna be off the hizzy!"); messageGenerator.AddOutgoingMessage(25.0, "Cool, is tracy coming?"); messageGenerator.AddIncomingMessage(400.0, "Nah, she's got a restraining order against me."); messageGenerator.AddOutgoingMessage(125.0, "Oh! Bummerpants!"); messageGenerator.AddIncomingMessage(25.0, "Yeah, seriously."); messageGenerator.AddOutgoingMessage(225.0, "Against me too. High five!"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.DavolaiPhone); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2008, 2, 28, 10, 36, 54); messageGenerator.AddIncomingMessage(0.0, "Dude! I just got an iPhone!"); messageGenerator.AddOutgoingMessage(35.0, "Yeah? Is it god?"); messageGenerator.AddIncomingMessage(3.0, "Yes"); messageGenerator.AddOutgoingMessage(5.0, "good*"); messageGenerator.AddIncomingMessage(18.0, "Oh."); messageGenerator.AddIncomingMessage(3.0, "Awk-ward...."); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.FrankieCoolPicsCell); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2012, 9, 9, 20, 34, 15); IMessageAttachment attachment = new MessageAttachment(0, AttachmentType.Image, @"C:\fakepath\backup\082308302382", "IMG_0036.JPG"); messageGenerator.AddIncomingMessageWithAttachment(0, "Check this shit out!", attachment); messageGenerator.AddOutgoingMessage(15.0, "Crazy!"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.LongTalkerCell); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2010, 9, 9, 20, 34, 15); for (int i = 0; i < 100000; i++) { messageGenerator.AddOutgoingMessage(15.0, "what up?"); messageGenerator.AddIncomingMessage(2.0, "nm, u?"); messageGenerator.AddOutgoingMessage(2.0, "nm"); } InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.ObamaCell); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2008, 11, 4, 22, 18, 5); messageGenerator.AddOutgoingMessage(0.0, "Congrats, buddy!"); messageGenerator.AddIncomingMessage(35.0, "Thanks. Couldn't have done it without you!"); messageGenerator.AddOutgoingMessage(438.0, "np"); messageGenerator.SetCurrentTime(2011, 5, 1, 8, 45, 09); messageGenerator.AddOutgoingMessage(138.0, "Yo, I think I know where Osama Bin Laden is hiding?"); messageGenerator.AddIncomingMessage(205.0, "o rly?"); messageGenerator.AddOutgoingMessage(29.0, "Yeah, dude. Abottabad, Pakistan. Huge compound. Can't miss it."); messageGenerator.AddIncomingMessage(25.0, "Sweet. I'll send some navy seals."); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.HarryLooseTieCell); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2010, 5, 7, 13, 14, 32); messageGenerator.AddOutgoingMessage(0.0, "Happy birthday!"); messageGenerator.AddIncomingMessage(305.0, "Thanks!."); messageGenerator.SetCurrentTime(2011, 5, 7, 15, 17, 18); messageGenerator.AddOutgoingMessage(0.0, "Happy b-bday, buddy!"); messageGenerator.AddIncomingMessage(208.0, "ty"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.IsraeliDanCell); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2013, 8, 1, 21, 38, 12); messageGenerator.AddOutgoingMessage(0.0, "האם את יוצאת מחר ובאיזו שעה?"); messageGenerator.AddIncomingMessage(205.0, "כן, בסביבות 6 ועשרים"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.JerryCoolVidsCell); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2012, 9, 9, 20, 34, 15); IMessageAttachment videoAttachment = new MessageAttachment(0, AttachmentType.Video, @"C:\fakepath\backup\056798632135464", "VIDEO_0015.MOV"); messageGenerator.AddIncomingMessageWithAttachment(0, "It's a video of me doing a backflip!", videoAttachment); messageGenerator.AddOutgoingMessage(126.0, "Badass!"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.ReliableLarryOffice); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2013, 6, 19, 17, 34, 18); messageGenerator.AddOutgoingMessage(0.0, "Randyboy! How was your weekend?"); messageGenerator.AddIncomingMessage(38.0, "Cartographic. Yourself?"); messageGenerator.AddOutgoingMessage(28.0, "Amazing! Amazing. I took a trip to Tupper Lake. Do you know where that is?"); messageGenerator.AddIncomingMessage(16.0, "Yes, I do."); messageGenerator.SetCurrentTime(2013, 7, 3, 8, 04, 45); messageGenerator.AddOutgoingMessage(0.0, "Hey, dude. I hate to ask but can you give me Tony Harver's home address? I forgot it."); messageGenerator.AddIncomingMessage(35.0, "It's 1388 Wilxbury Road. This is why I gave you that map."); messageGenerator.AddOutgoingMessage(15.0, "I know. I know. Thanks for the address. You're a lifesaver, buddy!"); messageGenerator.SetCurrentTime(2013, 8, 15, 15, 24, 29); messageGenerator.AddOutgoingMessage(0.0, "Man, have you tried Google Earth? It's so cool!"); messageGenerator.AddIncomingMessage(24.0, "No it's not. It doesn't compare to a globe that you can hold in your hand."); messageGenerator.AddOutgoingMessage(12.0, "Whoa! I can see my house. Can a physical globe do that?"); messageGenerator.AddIncomingMessage(15.0, "No. No it cannot."); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.ReliableLarryOffice); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2011, 6, 13, 7, 0, 0); messageGenerator.AddIncomingMessage(0.0, "Good morning! This is your 7 AM wake up text. Thanks for choosing Reliable Larry's Wake-Up Service and have a great day!"); messageGenerator.AddOutgoingMessage(28.0, "Thanks!"); messageGenerator.SetCurrentTime(2011, 6, 14, 7, 0, 0); messageGenerator.AddIncomingMessage(0.0, "Good morning! This is your 7 AM wake up text. Weather in Framingdale is sunny and 75. Have a great day!"); messageGenerator.AddOutgoingMessage(42.0, "Thanks, Reliable Larry!"); messageGenerator.SetCurrentTime(2011, 6, 15, 8, 9, 38); messageGenerator.AddIncomingMessage(0.0, "Good morning! This is your 7 AM wake up text. Have a great day!"); messageGenerator.AddOutgoingMessage(11.0, "It's 8:09..."); messageGenerator.AddIncomingMessage(48.0, "Yeah, sorry about that. My wake up guy forgot to text me this morning."); messageGenerator.SetCurrentTime(2011, 6, 16, 4, 0, 0); messageGenerator.AddIncomingMessage(0.0, "Good morning! This is your 7 AM wake up text. Weather in Miami is gorgeous today!"); messageGenerator.AddOutgoingMessage(96.0, "Wtf? It's 4 AM! You weren't supposed to text me for another 3 hours."); messageGenerator.AddIncomingMessage(42.0, "As I said, I'm in Miami... It's 7 AM here. Wake up sleepyhead!"); messageGenerator.AddOutgoingMessage(106.0, "I want to wake up at 7 AM in *my* time zone."); messageGenerator.AddIncomingMessage(82.0, "Oh, we can certainly accomodate that, sir. I've made a note in my records. Thank you for choosing Reliable Larry!"); messageGenerator.SetCurrentTime(2011, 6, 18, 14, 57, 09); messageGenerator.AddIncomingMessage(0.0, "Good morning! This is your 7 AM wake up text (for yesterday). Sorry for the delay. I was reading a really cool magazine."); messageGenerator.AddIncomingMessage(8922.0, "This is a confirmation that your request to close your account with Reliable Larry's Wake-Up Service has been processed. Thank you for your business and please choose Reliable Larry for all of your future wake-up related needs!"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.StacyStevensCell); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2013, 9, 16, 18, 15, 06); messageGenerator.AddOutgoingMessage(0.0, "Stacy, have you tried AllYourTexts? It's great!"); messageGenerator.AddIncomingMessage(28.0, "We're broken up. Stop texting me."); messageGenerator.AddOutgoingMessage(32.0, "You can read all your iPhone texts from your PC! This is awesome!"); messageGenerator.AddIncomingMessage(104.0, "I don't care"); messageGenerator.SetCurrentTime(2013, 9, 17, 9, 29, 29); messageGenerator.AddOutgoingMessage(0.0, "It's only $4.99. What an amazing deal."); messageGenerator.AddIncomingMessage(42.0, "That doesn't make up for you forgetting my birthday. And our anniversary. They're on the same day!"); messageGenerator.AddOutgoingMessage(26.0, "Yeah, but there's a 15-day free trial. Take that into consideration."); messageGenerator.AddIncomingMessage(38.0, "No."); messageGenerator.SetCurrentTime(2013, 9, 18, 14, 02, 15); messageGenerator.AddOutgoingMessage(0.0, "Whoa! It also graphs all your texting behavior. You can see your texting behavior hourly or per day of week."); messageGenerator.AddIncomingMessage(42.0, "Are you kidding me?"); messageGenerator.AddIncomingMessage(42.0, "Because that *does* sound awesome!"); messageGenerator.AddOutgoingMessage(26.0, "That's what I've been trying to tell you!!!"); messageGenerator.AddIncomingMessage(38.0, "Let's get back together. I still love you and your taste in useful applications!"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.TonyWolfCell); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2008, 12, 22, 14, 27, 15); messageGenerator.AddOutgoingMessage(0.0, "Hey, how was your morning?"); messageGenerator.AddIncomingMessage(3898.0, "Pretty good, I guess. why?"); messageGenerator.AddOutgoingMessage(29.0, "Bet you flipped out when you realized the keyboard in your office was 3 inches left of its usual placement. that was me! OWNED!"); messageGenerator.AddIncomingMessage(709.0, "Oh... you got me good I guess."); messageGenerator.SetCurrentTime(2008, 12, 25, 13, 48, 06); messageGenerator.AddOutgoingMessage(0.0, "Hey tony. Merry Christmas! May Jesus bless you and your family enjoy this special day."); messageGenerator.AddIncomingMessage(208.0, "Thanks! Happy holidays to you as well!"); messageGenerator.AddOutgoingMessage(42.0, "HA! Got you! I'm Jewish! I don't even celebrate Christmas or believe in Jesus and thus my prayer was invalid and null. OWNED!"); messageGenerator.AddIncomingMessage(89.0, "Um... okay."); messageGenerator.SetCurrentTime(2009, 5, 3, 9, 27, 32); messageGenerator.AddOutgoingMessage(0.0, "Hey tony, you know if it's supposed to rain today?"); messageGenerator.AddIncomingMessage(145.0, "No, not sure."); messageGenerator.AddOutgoingMessage(83.0, "What's the matter? Didn't check the forecast in the newspaper. Oh, that's right. I took your newspaper this morning. HAHA! OWNED!"); messageGenerator.AddIncomingMessage(89.0, "Look, that's more a matter of theft than pranking. Please don't do that again."); messageGenerator.AddOutgoingMessage(200.0, "Duh, what kind of a prankster mastermind does the same prank twice?"); messageGenerator.SetCurrentTime(2009, 10, 6, 13, 25, 17); messageGenerator.AddOutgoingMessage(0.0, "Hey, is the Internet down for you, too?"); messageGenerator.AddIncomingMessage(145.0, "Yeah, what's going on? I need to get the order out by 5 or we're screwed."); messageGenerator.AddOutgoingMessage(839.0, "I sure hope it comes back up :)"); messageGenerator.AddIncomingMessage(50.0, "Why are you writing a smiley. Is this one of your pranks?"); messageGenerator.AddOutgoingMessage(89.0, "No, of course not."); messageGenerator.SetCurrentTime(2009, 10, 6, 17, 15, 04); messageGenerator.AddOutgoingMessage(0.0, "Haha! I got you! I disconnected your Ethernet cable. HAHA! OWNED!"); messageGenerator.AddIncomingMessage(22.0, "You idiot! We're going to lose thousands of dollars on this account."); messageGenerator.AddOutgoingMessage(38.0, "A small price to pay. Owned so hard lol!"); messageGenerator.SetCurrentTime(2009, 11, 9, 14, 25, 44); messageGenerator.AddOutgoingMessage(0.0, "Tony, I have a confession to make."); messageGenerator.AddIncomingMessage(87.0, "Are you finally going to take responsibility for losing the Sherman account?"); messageGenerator.AddOutgoingMessage(32.0, "No, this is more important than that."); messageGenerator.AddOutgoingMessage(19.0, "Also, that was more your fault for not checking your Ethernet cable."); messageGenerator.AddIncomingMessage(304.0, "What is it then?"); messageGenerator.AddOutgoingMessage(76.0, "I've been sleeping with your wife!"); messageGenerator.AddIncomingMessage(234.0, "Yeah right"); messageGenerator.AddOutgoingMessage(29.0, "You can ask her. We've been all affairing and stuff."); messageGenerator.AddIncomingMessage(28.0, "Fine I will."); messageGenerator.AddIncomingMessage(2200.0, "You bastard! Where are you? I want to see you face to face."); messageGenerator.AddOutgoingMessage(98.0, "Haha, gotcha! Your wife was in on it! She would never actually sleep with me; she's an anti-semite. HAHA OWNED!"); messageGenerator.AddIncomingMessage(105.0, "I hate you."); messageGenerator.SetCurrentTime(2010, 4, 2, 10, 52, 04); messageGenerator.AddOutgoingMessage(0.0, "Tony! There's been a terrible accident! Your kids are at the hospital in critical condition!"); messageGenerator.AddIncomingMessage(22.0, "Oh my god! What happened?"); messageGenerator.AddOutgoingMessage(38.0, "Car accident. Really terrible."); messageGenerator.AddIncomingMessage(22.0, "Are you serious? Is this another one of your pranks?"); messageGenerator.AddIncomingMessage(42.0, "This is important! Tell me!"); messageGenerator.AddOutgoingMessage(27.0, "Haha! Yes! Got you! OWNED!"); messageGenerator.AddIncomingMessage(45.0, "Oh, thank god. So my kids are okay?"); messageGenerator.AddOutgoingMessage(38.0, "No, I told you. They're in the hospital. The prank was that I was the one who ran them over. OWNED!"); messageGenerator.SetCurrentTime(2010, 8, 19, 10, 52, 04); messageGenerator.AddOutgoingMessage(0.0, "Tony! There's a wolf loose in the building! It's going to eat you if you don't stop preparing the earnings reports and run away!"); messageGenerator.AddIncomingMessage(208.0, "I don't have time for another one of your pranks."); messageGenerator.AddOutgoingMessage(55.0, "This is no prank, Tony! For real. Run now!"); messageGenerator.AddIncomingMessage(89.0, "I know you're lying because you want me to \"own\" me by making me miss this deadline."); messageGenerator.AddOutgoingMessage(15.0, "No, Tony. I'm totally serious. He's distracted for a few seconds right now. Run now!"); messageGenerator.AddIncomingMessage(24.0, "no"); messageGenerator.AddOutgoingMessage(178.0, "Tony, I saw the wolf go into your office and come out with a piece of your shirt. Are you okay!?!"); messageGenerator.AddOutgoingMessage(195.0, "Tony, NOOOOOOOOOOOOOOOOOOOOOOOOOO!"); messageGenerator.AddOutgoingMessage(47.0, "Why didn't you listen to me? Why'd you have to go and get OWNED"); messageGenerator.AddOutgoingMessage(8.0, "(by the wolf)"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.VictoriaWolfCell); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2009, 11, 9, 14, 45, 15); messageGenerator.AddIncomingMessage(0.0, "Why is Tony asking me if we're having an affair?"); messageGenerator.AddOutgoingMessage(208.0, "Say we are. Just play along."); messageGenerator.AddIncomingMessage(55.0, "ok lol"); messageGenerator.SetCurrentTime(2010, 8, 19, 11, 10, 04); messageGenerator.AddOutgoingMessage(0.0, "Hey your husband got eaten by a wolf. Sry"); messageGenerator.AddIncomingMessage(39.0, "Darn! He was supposed to pick up the milk lol"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.WolfmanJackCell); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2014, 10, 25, 11, 08, 01); { var audioAttachment = new Mock<IMessageAttachment>(); audioAttachment.Setup(x => x.Type).Returns(AttachmentType.Audio); audioAttachment.Setup(x => x.Path).Returns( @"C:\fakepath\backup\056798632135464"); audioAttachment.Setup(x => x.OriginalFilename).Returns("wolfman_howl.amr"); messageGenerator.AddIncomingMessageWithAttachment(0.0, "Ooowooo! Wolfman Jack says someone's at the front door, baby!", audioAttachment.Object); } messageGenerator.AddOutgoingMessage(3.0, "That's the most wonderful thing I've ever heard!"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.UnknownLawnmower); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2011, 1, 4, 13, 32, 7); messageGenerator.AddIncomingMessage(0.0, "hey man I ran over my old phone with my lawnmower, so this is my new number -Ted Bremmer"); messageGenerator.AddIncomingMessage(93.0, "also, could I borrow your lawnmower?"); messageGenerator.AddOutgoingMessage(208.0, "You have the wrong number. I don't know a Ted Bremmer."); messageGenerator.AddIncomingMessage(3.0, "cmon, dude. don't play that game with me. I just need it for one afternoon."); messageGenerator.AddIncomingMessage(1083.0, "i don't believe this! i made you godfather to my son and you won't lend me your lawnmower?"); messageGenerator.AddIncomingMessage(1892.0, "i'm disgusted that i was ever friends with you. I can't believe I used to tell people you were a generous guy."); messageGenerator.AddIncomingMessage(123.0, "don't ever speak to me again. you're dead to me."); messageGenerator.SetCurrentTime(2011, 1, 5, 11, 45, 26); messageGenerator.AddIncomingMessage(0.0, "there's gonna be a nice surprise for you when you get home from work, buddy."); messageGenerator.AddIncomingMessage(748.0, "yeah! that's right! I burned down your toolshed! hope you enjoy your precious lawnmower now!"); messageGenerator.SetCurrentTime(2011, 1, 6, 18, 20, 13); messageGenerator.AddIncomingMessage(0.0, "whoops, looks like I've got the wrong number. the 3 and 6 are really close together on this phone. please disregard."); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.UnknownEagle); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2011, 2, 7, 20, 38, 17); messageGenerator.AddIncomingMessage(0.0, "the eagle flies at noon"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); phoneNumberStripped = GetPhoneNumberStripped(DummyPhoneNumberId.UnknownGrahamBell); messageGenerator = new MockMessageGenerator(phoneNumberStripped, 2011, 3, 10, 13, 41, 17); messageGenerator.AddIncomingMessage(0.0, "Mr. Watson. Come here. I want to see you."); messageGenerator.AddOutgoingMessage(35.0, "Whoa! Your phone number is '1'?!?!"); messageGenerator.AddIncomingMessage(74.0, "Well, I should expect so. It was my idea."); messageGenerator.AddOutgoingMessage(5.0, "the phone...?"); messageGenerator.AddOutgoingMessage(12.0, "wait, you're not..."); messageGenerator.AddIncomingMessage(28.0, "ya down with AGB?"); messageGenerator.AddOutgoingMessage(29.0, "Yeah. You know me?"); messageGenerator.AddIncomingMessage(28.0, "All will be clear to you very soon."); messageGenerator.AddOutgoingMessage(47.0, "Sweet!"); InitMessageSet(dummyMessages, phoneNumberStripped, messageGenerator); chatRoomName = GetChatRoomInfo(DummyChatRoomId.ChatRoomA).ChatId; chatMessageGenerator = new MockChatMessageGenerator(chatRoomName, 2012, 2, 11, 13, 14, 28); chatMessageGenerator.AddOutgoingMessage(0.0, "Whatup gov't buddies?!?"); chatMessageGenerator.AddIncomingMessage(12.0, GetPhoneNumber(DummyPhoneNumberId.ObamaCell), "Say word, buddy!"); chatMessageGenerator.AddIncomingMessage(15.0, GetPhoneNumber(DummyPhoneNumberId.AnthonyWeinerCell), "What's crack-a-lackin!"); InitMessageSet(dummyMessages, chatRoomName, chatMessageGenerator); chatRoomName = GetChatRoomInfo(DummyChatRoomId.ChatRoomB).ChatId; chatMessageGenerator = new MockChatMessageGenerator(chatRoomName, 2012, 2, 15, 00, 00, 00); chatMessageGenerator.AddOutgoingMessage(0.0, "Hey guys, sorry about letting Tony die..."); InitMessageSet(dummyMessages, chatRoomName, chatMessageGenerator); chatRoomName = GetChatRoomInfo(DummyChatRoomId.ChatRoomC).ChatId; chatMessageGenerator = new MockChatMessageGenerator(chatRoomName, 2012, 2, 26, 18, 31, 05); chatMessageGenerator.AddOutgoingMessage(0.0, "Party tonight! 8pm my place!"); chatMessageGenerator.AddIncomingMessage(12.0, GetPhoneNumber(DummyPhoneNumberId.ReliableLarryOffice), "I'll be there at 8:00:00 exactly!"); chatMessageGenerator.AddIncomingMessage(18.0, GetPhoneNumber(DummyPhoneNumberId.ObamaCell), "I'm there. I'm rollin' deep, fyi."); chatMessageGenerator.AddIncomingMessage(35.0, GetPhoneNumber(DummyPhoneNumberId.HarryLooseTieCell), "Yay! PARTAAAAY!"); chatMessageGenerator.AddIncomingMessage(12.0, GetPhoneNumber(DummyPhoneNumberId.AnthonyWeinerCell), "Will there be girls?"); chatMessageGenerator.AddOutgoingMessage(18.0, "Gonna be off the hook!"); InitMessageSet(dummyMessages, chatRoomName, chatMessageGenerator); chatRoomName = GetChatRoomInfo(DummyChatRoomId.ChatRoomD).ChatId; chatMessageGenerator = new MockChatMessageGenerator(chatRoomName, 2012, 10, 31, 21, 38, 05); chatMessageGenerator.AddOutgoingMessage(0.0, "Roll call!"); chatMessageGenerator.AddIncomingMessage(12.0, GetPhoneNumber(DummyPhoneNumberId.HarryLooseTieCell), "H-Loose Tizzy in the hizzy!"); chatMessageGenerator.AddIncomingMessage(18.0, GetPhoneNumber(DummyPhoneNumberId.UnknownLawnmower), "What what?"); chatMessageGenerator.AddOutgoingMessage(0.0, "Nice work, gang!"); InitMessageSet(dummyMessages, chatRoomName, chatMessageGenerator); foreach (DummyPhoneNumberId phoneNumberId in Enum.GetValues(typeof(DummyPhoneNumberId))) { phoneNumberStripped = GetPhoneNumberStripped(phoneNumberId); if (!dummyMessages.ContainsKey(phoneNumberStripped)) { dummyMessages[phoneNumberStripped] = new MessageSet(new List<TextMessage>()); } } foreach (DummyChatRoomId chatId in Enum.GetValues(typeof(DummyChatRoomId))) { string chatRoomId = GetChatRoomInfo(chatId).ChatId; if (!dummyMessages.ContainsKey(chatRoomId)) { dummyMessages[chatRoomId] = new MessageSet(new List<TextMessage>()); } } _DummyMessageSets = dummyMessages; }
private static void InitMessageSet(Dictionary<string, MessageSet> messageSets, string messageSetKey, MockMessageGeneratorBase messageGenerator) { messageSets[messageSetKey] = new MessageSet(messageGenerator.GetMessages()); }
public ProducePartition(int partitionId, MessageSet messageSet) { this.partitionId = partitionId; this.messageSet = messageSet; }
public void AddMessageSet(MessageSet set) { messageSet = set; }