public Kbtter4Notification(EventMessage ev) { SourceEvent = ev; switch (SourceEvent.Event) { case EventCode.Follow: Kind = Kbtter4NotificationKind.Followed; break; case EventCode.Unfollow: Kind = Kbtter4NotificationKind.Unfollowed; break; case EventCode.Favorite: Kind = Kbtter4NotificationKind.Favorited; break; case EventCode.Unfavorite: Kind = Kbtter4NotificationKind.Unfavorited; break; case EventCode.ListMemberAdded: Kind = Kbtter4NotificationKind.ListAdded; break; case EventCode.ListMemberRemoved: Kind = Kbtter4NotificationKind.ListRemoved; break; case EventCode.Block: Kind = Kbtter4NotificationKind.Blocked; break; } }
private void Button_Click(object sender, System.Windows.RoutedEventArgs e) { var em = new EventMessage(); em.Messages["text"] = "Hello from A " + (_i++).ToString(); EventAggregator.Publish("onClick", em); }
public void ReceiveEvent(EventMessage eventMessage) { switch (eventMessage) { case EventMessage.Activate : // Name of the method SendMessage("SetActive", true, SendMessageOptions.DontRequireReceiver); break; case EventMessage.Deactivate : SendMessage("SetActive", false, SendMessageOptions.DontRequireReceiver); break; case EventMessage.ToggleActivate : MonoBehaviour[] mb = GetComponents<MonoBehaviour>(); foreach (MonoBehaviour b in mb) { if (b is IActivatable) { IActivatable a = (b as IActivatable); a.SetActive(!a.IsActive()); } } break; case EventMessage.Register : SendMessage("Register"); break; case EventMessage.Unregister : SendMessage("Unregister"); break; case EventMessage.OnLaserHit : SendMessage("OnLaserHit", null, SendMessageOptions.DontRequireReceiver); break; case EventMessage.ToggleUpDown: SendMessage("ToggleUpDown"); break; case EventMessage.ToggleColor: SendMessage("ToggleColor"); break; } }
private static void AddAuditEvent(EventMessage message) { using (var db = new DbManager(messagesDbId)) { var i = new SqlInsert(auditEventsTable) .InColumnValue("ip", message.IP) .InColumnValue("initiator", message.Initiator) .InColumnValue("browser", message.Browser) .InColumnValue("mobile", message.Mobile) .InColumnValue("platform", message.Platform) .InColumnValue("date", message.Date) .InColumnValue("tenant_id", message.TenantId) .InColumnValue("user_id", message.UserId) .InColumnValue("page", message.Page) .InColumnValue("action", message.Action); if (message.Description != null && message.Description.Any()) { i = i.InColumnValue("description", JsonConvert.SerializeObject(GetSafeDescription(message.Description), new JsonSerializerSettings { DateTimeZoneHandling = DateTimeZoneHandling.Utc })); } db.ExecuteNonQuery(i); } }
internal PlayGetDigitsResult(EventMessage eventMessage, string channelVariable) : base(eventMessage) { Digits = eventMessage.GetVariable(channelVariable); TerminatorUsed = eventMessage.GetVariable("read_terminator_used"); Success = !string.IsNullOrEmpty(Digits); }
public override void Send(string code, EventMessage evMessage) { Console.WriteLine( "Execute Command : " + code + " <| [" + evMessage.StartState + " - " + evMessage.Code + "->" + evMessage.TargetState + "] WhenOcurred: " + evMessage.WhenOcurred ); }
public void AddAggregate(AggregateRoot aggregate) { foreach (var domainEvent in aggregate.GetUncommittedEvents()) { var @event = new EventMessage(aggregate.Id, aggregate.Version, domainEvent); this._eventMessages.Add(@event); } }
public void notify(EventMessage message) { if (message.Type.Equals ("target found")) { trackTarget(message.Target); } else if (message.Type.Equals ("target lost")) { trackedTargets.Remove(message.Target); } dirty = true; }
public void SerializeNoPublicEmptyConstructor() { var msg = new EventMessage("sender", "data", Guid.NewGuid()); var proto = ProtoBuf.Meta.TypeModel.Create(); proto.Add(typeof(EventMessage), true); proto.CompileInPlace(); var xml = new DataContractSerializer(typeof(EventMessage)); xml.WriteObject(new MemoryStream(), msg); proto.Serialize(new MemoryStream(), msg); }
protected virtual void OnRaiseCustomEvent(EventMessage message,int interval,int timesLast) { EventHandler<EventMessage> handler = RaiseCustomEvent; if (handler != null) { message.Message += String.Format(" at {0}", DateTime.Now.ToString()); handler(this, message); message.Message = string.Empty; message.Message += this.message; } }
public static void Add(EventMessage message) { // messages with action code < 2000 are related to login-history if ((int)message.Action < 2000) { AddLoginEvent(message); } else { AddAuditEvent(message); } }
public void DispatchEvents() { Guid streamId = Guid.NewGuid(); Guid commitId = Guid.NewGuid(); IEventStream stream = _Store.CreateStream(streamId); var @event = new EventMessage {Body = new TestMessage("Hello world")}; stream.Add(@event); stream.CommitChanges(commitId); Assert.That(LastCommit, Is.EqualTo(commitId)); }
public void CanCommitEventToStream() { Guid streamId = Guid.NewGuid(); Guid commitId = Guid.NewGuid(); IEventStream stream = _Store.CreateStream(streamId); var @event = new EventMessage {Body = new TestMessage("Hello world")}; stream.Add(@event); stream.CommitChanges(commitId); Assert.That(stream.CommittedEvents.Count, Is.EqualTo(1)); Assert.That(stream.CommittedEvents.First(), Is.EqualTo(@event)); }
protected void OnEventReceived(object sender, EventMessage eventMessage) { EventMessage QueriedEventMessage = new EventMessage(); QueriedEventMessage.EventSubscriptionId = eventMessage.EventSubscriptionId; QueriedEventMessage.EventType = eventMessage.EventType; TagBlink TempTagBlink; if (WsnQueryHelper.TryQuery(this.EventSubscription, eventMessage.TagBlink, out TempTagBlink)) { QueriedEventMessage.TagBlink = TempTagBlink; this.EventReceived(sender, QueriedEventMessage); } }
static void Start(IBusSession busSession) { Console.WriteLine("Press '1' to publish IEvent"); Console.WriteLine("Press '2' to publish EventMessage"); Console.WriteLine("Press '3' to publish AnotherEventMessage"); Console.WriteLine("Press 'Enter' to publish a message.To exit, Ctrl + C"); #region PublishLoop while (true) { ConsoleKeyInfo key = Console.ReadKey(); Console.WriteLine(); Guid eventId = Guid.NewGuid(); switch (key.Key) { case ConsoleKey.D1: busSession.Publish<IMyEvent>(m => { m.EventId = eventId; m.Time = DateTime.Now.Second > 30 ? (DateTime?) DateTime.Now : null; m.Duration = TimeSpan.FromSeconds(99999D); }); Console.WriteLine("Published IMyEvent with Id {0}.", eventId); continue; case ConsoleKey.D2: EventMessage eventMessage = new EventMessage { EventId = eventId, Time = DateTime.Now.Second > 30 ? (DateTime?) DateTime.Now : null, Duration = TimeSpan.FromSeconds(99999D) }; busSession.Publish(eventMessage); Console.WriteLine("Published EventMessage with Id {0}.", eventId); continue; case ConsoleKey.D3: AnotherEventMessage anotherEventMessage = new AnotherEventMessage { EventId = eventId, Time = DateTime.Now.Second > 30 ? (DateTime?) DateTime.Now : null, Duration = TimeSpan.FromSeconds(99999D) }; busSession.Publish(anotherEventMessage); Console.WriteLine("Published AnotherEventMessage with Id {0}.", eventId); continue; default: return; } } #endregion }
/// <summary> /// Handles a WAMP <see cref="PublishMessage"/>, /// distibuting event object among eligible susbscribers of WAMP topic. /// </summary> /// <param name="messageContext">Context wrapper object for incoming WAMP message</param> public virtual void Handle(MessageContext messageContext) { var message = messageContext.Message as PublishMessage; if (message != null) { var receivers = GetEligilbeSessions(messageContext); var eventMessage = new EventMessage(message.TopicUri, message.EventObject); foreach (var sessionId in receivers) { messageContext.Response.Send(sessionId, eventMessage); } } }
static void Start(IBus bus) { Console.WriteLine("Press '1' to publish IEvent"); Console.WriteLine("Press '2' to publish EventMessage"); Console.WriteLine("Press '3' to publish AnotherEventMessage"); Console.WriteLine("Press any key other key to exit"); #region PublishLoop while (true) { var key = Console.ReadKey(); Console.WriteLine(); var eventId = Guid.NewGuid(); switch (key.Key) { case ConsoleKey.D1: bus.Publish<IMyEvent>(m => { m.EventId = eventId; m.Time = DateTime.Now.Second > 30 ? (DateTime?)DateTime.Now : null; m.Duration = TimeSpan.FromSeconds(99999D); }); Console.WriteLine($"Published IMyEvent with Id {eventId}."); continue; case ConsoleKey.D2: var eventMessage = new EventMessage { EventId = eventId, Time = DateTime.Now.Second > 30 ? (DateTime?)DateTime.Now : null, Duration = TimeSpan.FromSeconds(99999D) }; bus.Publish(eventMessage); Console.WriteLine($"Published EventMessage with Id {eventId}."); continue; case ConsoleKey.D3: var anotherEventMessage = new AnotherEventMessage { EventId = eventId, Time = DateTime.Now.Second > 30 ? (DateTime?)DateTime.Now : null, Duration = TimeSpan.FromSeconds(99999D) }; bus.Publish(anotherEventMessage); Console.WriteLine($"Published AnotherEventMessage with Id {eventId}."); continue; default: return; } } #endregion }
static async Task Start(IEndpointInstance endpointInstance) { Console.WriteLine("Press '1' to publish IEvent"); Console.WriteLine("Press '2' to publish EventMessage"); Console.WriteLine("Press '3' to publish AnotherEventMessage"); Console.WriteLine("Press any other key to exit"); #region PublishLoop while (true) { ConsoleKeyInfo key = Console.ReadKey(); Console.WriteLine(); Guid eventId = Guid.NewGuid(); switch (key.Key) { case ConsoleKey.D1: await endpointInstance.Publish<IMyEvent>(m => { m.EventId = eventId; m.Time = DateTime.Now.Second > 30 ? (DateTime?) DateTime.Now : null; m.Duration = TimeSpan.FromSeconds(99999D); }); Console.WriteLine("Published IMyEvent with Id {0}.", eventId); continue; case ConsoleKey.D2: EventMessage eventMessage = new EventMessage { EventId = eventId, Time = DateTime.Now.Second > 30 ? (DateTime?) DateTime.Now : null, Duration = TimeSpan.FromSeconds(99999D) }; await endpointInstance.Publish(eventMessage); Console.WriteLine("Published EventMessage with Id {0}.", eventId); continue; case ConsoleKey.D3: AnotherEventMessage anotherEventMessage = new AnotherEventMessage { EventId = eventId, Time = DateTime.Now.Second > 30 ? (DateTime?) DateTime.Now : null, Duration = TimeSpan.FromSeconds(99999D) }; await endpointInstance.Publish(anotherEventMessage); Console.WriteLine("Published AnotherEventMessage with Id {0}.", eventId); continue; default: return; } } #endregion }
public void Send(EventMessage message) { try { if (!MessagingEnabled) return; if (message == null) return; MessagesRepository.Add(message); } catch(Exception ex) { log.Error("Failed to send a message", ex); } }
public void CanPurgeStore() { Guid streamId = Guid.NewGuid(); Guid commitId = Guid.NewGuid(); IEventStream stream = _Store.CreateStream(streamId); var @event = new EventMessage {Body = new TestMessage("Hello world")}; stream.Add(@event); stream.CommitChanges(commitId); _Store.Advanced.Purge(); IEventStream openedStream = _Store.OpenStream(streamId, 0, int.MaxValue); Assert.That(openedStream.CommittedEvents.Count, Is.EqualTo(0)); }
/// <summary> /// Converts the <see cref="EventData"/> to an <see cref="IMessage"/> instance. /// </summary> /// <param name="eventData"> /// The event data. /// </param> /// <returns> /// The <see cref="IMessage"/> instance /// </returns> public static IMessage ToMessage(this EventData eventData) { var message = new EventMessage { Message = Encoding.UTF8.GetString(eventData.GetBytes()), PartitionKey = eventData.PartitionKey }; foreach (var entry in eventData.Properties) { message.Properties.Add(entry.Key, entry.Value); } return message; }
public IEnumerable<EventMessage> GetAggregateEvents(Guid aggregateId) { var events = new List<EventMessage>(); var rawEvents = this._db.EventsLog.FindAllByAggregateId(aggregateId).OrderBySequence(); foreach (var rawEvent in rawEvents) { Type type = Type.GetType(rawEvent.Type); var data = (byte[])rawEvent.Data; IDomainEvent @event = this._serializer.Deserialize(type, data) as IDomainEvent; var eventMessage = new EventMessage(aggregateId, rawEvent.Version, @event); events.Add(eventMessage); } return events; }
public void Should_fire_the_no_subscribers_for_message_if_no_subscribers_exists() { RegisterMessageType<EventMessage>(); var eventFired = false; var eventMessage = new EventMessage(); unicastBus.NoSubscribersForMessage += (sender, args) => { eventFired = true; Assert.AreSame(eventMessage,args.Message); }; bus.Publish(eventMessage); Assert.True(eventFired); }
static void Start(IBus bus) { Console.WriteLine("This will publish IEvent, EventMessage, and AnotherEventMessage alternately."); Console.WriteLine("Press 'Enter' to publish a message.To exit, Ctrl + C"); #region PublishLoop int nextEventToPublish = 0; while (Console.ReadLine() != null) { Guid eventId = Guid.NewGuid(); switch (nextEventToPublish) { case 0: bus.Publish<IMyEvent>(m => { m.EventId = eventId; m.Time = DateTime.Now.Second > 30 ? (DateTime?) DateTime.Now : null; m.Duration = TimeSpan.FromSeconds(99999D); }); nextEventToPublish = 1; break; case 1: EventMessage eventMessage = new EventMessage { EventId = eventId, Time = DateTime.Now.Second > 30 ? (DateTime?) DateTime.Now : null, Duration = TimeSpan.FromSeconds(99999D) }; bus.Publish(eventMessage); nextEventToPublish = 2; break; default: AnotherEventMessage anotherEventMessage = new AnotherEventMessage { EventId = eventId, Time = DateTime.Now.Second > 30 ? (DateTime?) DateTime.Now : null, Duration = TimeSpan.FromSeconds(99999D) }; bus.Publish(anotherEventMessage); nextEventToPublish = 0; break; } Console.WriteLine("Published event with Id {0}.", eventId); } #endregion }
public NotificationViewModel(EventMessage msg) { NotificationTime = msg.CreatedAt.LocalDateTime.ToShortTimeString(); UserImageUri = msg.Source.ProfileImageUrlHttps; switch (msg.Event) { case EventCode.Favorite: IconUri = new Uri("/Resources/fav.png", UriKind.Relative); Description = String.Format("あなたのツイートが{0}さんのお気に入りに登録されました", msg.Source.Name); ContentText = msg.TargetStatus.Text; break; case EventCode.Unfavorite: IconUri = new Uri("/Resources/favno.png", UriKind.Relative); Description = String.Format("あなたのツイートが{0}さんのお気に入りから外されました", msg.Source.Name); ContentText = msg.TargetStatus.Text; break; case EventCode.Follow: IconUri = new Uri("/Resources/user.png", UriKind.Relative); Description = String.Format("{0}さんにフォローされました", msg.Source.Name); ContentText = msg.Source.Description; break; case EventCode.Unfollow: IconUri = new Uri("/Resources/userno.png", UriKind.Relative); Description = String.Format("{0}さんからフォローを外されました", msg.Source.Name); ContentText = msg.Source.Description; break; case EventCode.ListMemberAdded: IconUri = new Uri("/Resources/list.png", UriKind.Relative); Description = String.Format("{0}さんのリスト\"{1}\"に追加されました", msg.Source.Name, msg.TargetList.Name); ContentText = msg.TargetList.Description; break; case EventCode.ListMemberRemoved: IconUri = new Uri("/Resources/listno.png", UriKind.Relative); Description = String.Format("{0}さんのリスト\"{1}\"にから外されました", msg.Source.Name, msg.TargetList.Name); ContentText = msg.TargetList.Description; break; case EventCode.Block: IconUri = new Uri("/Resources/block.png", UriKind.Relative); Description = String.Format("{0}さんにブロックされました", msg.Source.Name); ContentText = msg.Source.Description; break; default: break; } }
internal BridgeResult(EventMessage eventMessage) : base(eventMessage) { if (eventMessage != null) { Success = eventMessage.Headers.ContainsKey(HeaderNames.OtherLegUniqueId); ResponseText = eventMessage.GetVariable("DIALSTATUS"); if (Success) { BridgeUUID = eventMessage.Headers[HeaderNames.OtherLegUniqueId]; } } else { Success = false; ResponseText = "Aborted"; } }
public void notify(EventMessage message) { if (message.Type.Equals ("target found") && message.Target.Type.Equals ("player")) { trackedTargets.Add(message.Target); } else if(message.Type.Equals ("target found") && message.Target.Type.Equals ("patrolRoute")) { trackedTargets.Add(message.Target); } else if(message.Type.Equals ("target found") && message.Target.Type.Equals ("dropPoint")) { trackedTargets.Add(message.Target); } else if (message.Type.Equals ("target lost") && message.Target.Type.Equals ("player")) { trackedTargets.Remove(message.Target); if (jet != null) { if (jet.getTargetType().Equals("player")) { jet.setTarget(null); } } } }
/// <summary> /// Instantiates an <seealso cref="ApplicationResult"/> from a ChannelExecuteComplete <seealso cref="EventMessage"/>. /// </summary> /// <param name="eventMessage">The <seealso cref="EventMessage"/> to wrap.</param> protected ApplicationResult(EventMessage eventMessage) { //eventMessage may be null, this is the case where the other side disconnected and closed down //the socket before we got the CHANNEL_EXECUTE_COMPLETE event. if (eventMessage != null) { ChannelData = eventMessage; if (ChannelData.Headers.ContainsKey(HeaderNames.ApplicationResponse)) { ResponseText = ChannelData.Headers[HeaderNames.ApplicationResponse]; } } else { Success = false; } }
/// <summary> /// Converts a <see cref="BrokeredMessage"/> to an <see cref="IMessage"/>. /// </summary> /// <param name="brokeredMessage"> /// The <see cref="BrokeredMessage"/>. /// </param> /// <returns> /// The <see cref="IMessage"/> instance. /// </returns> /// <exception cref="System.ArgumentNullException"> /// Occurs when the <see cref="BrokeredMessage"/> is null. /// </exception> public static IMessage ToMessage(this BrokeredMessage brokeredMessage) { if (brokeredMessage == null) { throw new ArgumentNullException("brokeredMessage"); } var azureMessage = new EventMessage { CorrelationKey = brokeredMessage.CorrelationId, Message = brokeredMessage.GetBody<string>(), MessageKey = brokeredMessage.MessageId, PartitionKey = brokeredMessage.PartitionKey }; foreach (var entry in brokeredMessage.Properties) { azureMessage.Properties.Add(entry.Key, entry.Value); } return azureMessage; }
public void DeSerializeNoPublicEmptyConstructor() { var msg = new EventMessage("sender", "data", Guid.NewGuid()); var proto = ProtoBuf.Meta.TypeModel.Create(); var meta = proto.Add(typeof(EventMessage), true); meta.UseConstructor = false;//makes Protobuf behace as DataContractSerializer for DataContractAttribute classes proto.CompileInPlace(); var xml = new DataContractSerializer(typeof(EventMessage)); var xmlStream = new MemoryStream(); xml.WriteObject(xmlStream, msg); xmlStream.Position = 0; var protoStream = new MemoryStream(); proto.Serialize(protoStream, msg); protoStream.Position = 0; var fromXml = xml.ReadObject(xmlStream) as EventMessage; Assert.AreEqual("sender", fromXml.Sender); var fromProto = proto.Deserialize(protoStream, null, typeof(EventMessage)) as EventMessage; Assert.AreEqual("sender", fromProto.Sender); }
private void ProcessEventNotify(ClientGameEventNotify ntf) { var msg = EventMessage.FromBytes(ntf.EventMessageData); GameEventManager?.OnReceiveMessage(msg); }
private void MessageLoggerMessages(object sender, EventMessage e) { Console.WriteLine($"Log Level [{ e.Level }] Log Message [{ e.Message }] "); }
protected void Button1_Click(object sender, EventArgs e) { tbFieldsEntity ut = new tbFieldsEntity(); int ImgID = Convert.ToInt32(Request.QueryString["ID"]); ut.ID = 1; ut.ImgID = ImgID; ut.Title = txtTitle.Value.Trim(); ut.PreValue = txtPreValue.Value.Trim(); ut.Placeholder = "请输入" + ut.Title; ut.Default = txtDefault.Value.Trim(); ut.SuffixValue = txtSuffixValue.Value.Trim(); int num; if (int.TryParse(ut.Default, out num)) { ut.Type = "Number"; } else { ut.Type = "String"; } if (ut.Title == "日期") { ut.Type = "Date"; } else if (ut.Title == "时间") { ut.Type = "Time"; } else if (ut.Title == "小数") { ut.Type = "Digit"; } ut.Data = ""; if (txtFontSize.Value.Trim() != "") { ut.FontSize = Convert.ToInt32(txtFontSize.Value.Trim()); } ut.FontFamily = FontFamily(ddlFontFamily.Text.Trim()); ut.FontColor = txtColor.Value.Trim(); ut.FontStyle = ddlFontStyle.Value; int i1 = hidX.Value.IndexOf('.'); if (i1 != -1) { ut.X = Convert.ToInt32(hidX.Value.Trim().Substring(0, i1)); } else { ut.X = Convert.ToInt32(hidX.Value.Trim()); } int i2 = hidY.Value.IndexOf('.'); if (i2 != -1) { ut.Y = Convert.ToInt32(hidY.Value.Trim().Substring(0, i2)); } else { ut.Y = Convert.ToInt32(hidY.Value.Trim()); } ut.IsCircle = 0; ut.BorderSize = Convert.ToDouble(txtBorderSize.Value.Trim()); ut.BorderColor = txtBorderColor.Value.Trim(); ut.Rotate = Convert.ToInt32(txtRotate.Value.Trim()); if (txtWidth.Value.Trim() != "") { ut.Width = Convert.ToInt32(txtWidth.Value.Trim()); } if (txtHeight.Value.Trim() != "") { ut.Height = Convert.ToInt32(txtHeight.Value.Trim()); } string shuiyin = ddlShuiYin1.Items[ddlShuiYin1.SelectedIndex].Value; if (shuiyin == "1") { ut.IsRandom = 2; } else { ut.IsRandom = 0; } ut.OrderBy = Convert.ToInt32(txtOrderBy.Value); ut.DataTable_Action_ = DataTable_Action.Insert; Int32 rInt = BusinessFacadeDLT.tbFieldsInsertUpdateDelete(ut); if (rInt > 0) { string OpTxt = string.Format("增加参数成功!(ID:{0})", rInt); EventMessage.MessageBox(1, "操作成功", OpTxt, Icon_Type.OK, Common.GetHomeBaseUrl("Parameter.aspx?id=" + ImgID)); } else if (rInt == -2) { EventMessage.MessageBox(1, "操作失败", "操作失败,存在相同的键值(用户名/数据)!", Icon_Type.Alert, Common.GetHomeBaseUrl("Parameter.aspx?ID=" + ImgID)); } else { EventMessage.MessageBox(1, "操作失败", string.Format("操作失败,返回值:{0}!", rInt), Icon_Type.Error, Common.GetHomeBaseUrl("Parameter.aspx?ID=" + ImgID)); } }
private void UpdateSupportedFeatures(EventMessage message) { object oObject = Reflection.CreateObject(message.Attributes["BusinessControllerClass"].ToString(), ""); UpdateSupportedFeatures(oObject, Convert.ToInt32(message.Attributes["DesktopModuleId"])); }
public async Task Events_can_be_sent([Frozen] IRabbitMqConfiguration configuration, RabbitMqBusEngine sut, EventMessage <FirstTestEvent> message) { await sut.StartAsync().ConfigureAwait(false); await sut.SendMessageAsync(message); Mock.Get(configuration.ConnectionFactory.CreateConnection().CreateModel()).Verify(p => p.BasicPublish(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <IBasicProperties>(), It.IsAny <byte[]>())); }
/// <summary> /// Event on user login /// </summary> /// <param name="message"></param> /// <returns></returns> public string OnUserLogin(EventMessage message) { return((string)message.Payload); }
public override IObservable <EventMessage> OnPublishAsObservable() => OnEventAsObservable() .Select(_ => EventMessage.Create(EventType.TransformEvent, Component, TransformEventData.Create(TransformEventType)));
/// <summary> /// Event on skills by level /// </summary> /// <param name="level"></param> /// <param name="message"></param> /// <returns></returns> public CodingSkillEntity OnSkillByLevel(CodingSkillLevel level, EventMessage message) { return((CodingSkillEntity)message.Payload); }
/// <summary> /// Event on user register /// </summary> /// <param name="message"></param> /// <returns></returns> public string OnUserRegister(EventMessage message) { return((string)message.Payload); }
private void OnHidePasswordResetEventHandler(EventMessage message) { Hide(); }
private void OnShowPasswordResetEventHandler(EventMessage message) { Show(); }
/// <summary> /// Event on skills by name /// </summary> /// <param name="name"></param> /// <param name="message"></param> /// <returns></returns> public CodingSkillEntity OnSkillByName(string name, EventMessage message) { return((CodingSkillEntity)message.Payload); }
public static byte[] ConvertToCoap(CoapSession session, EventMessage message, byte[] observableToken = null) { CoapMessage coapMessage = null; CoapToken token = CoapToken.Create(); ushort id = observableToken == null ? session.CoapSender.NewId(token.TokenBytes) : session.CoapSender.NewId(observableToken); string uriString = CoapUri.Create(session.Config.Authority, message.ResourceUri, IsEncryptedChannel); if (message.Protocol == ProtocolType.MQTT) { MqttMessage msg = MqttMessage.DecodeMessage(message.Message); PublishMessage pub = msg as PublishMessage; MqttUri uri = new MqttUri(pub.Topic); if (observableToken == null) { RequestMessageType messageType = msg.QualityOfService == QualityOfServiceLevelType.AtMostOnce ? RequestMessageType.NonConfirmable : RequestMessageType.Confirmable; coapMessage = new CoapRequest(id, messageType, MethodType.POST, new Uri(uriString), MediaTypeConverter.ConvertToMediaType(message.ContentType)); } else { coapMessage = new CoapResponse(id, ResponseMessageType.NonConfirmable, ResponseCodeType.Content, observableToken, MediaTypeConverter.ConvertToMediaType(uri.ContentType), msg.Payload); } } else if (message.Protocol == ProtocolType.COAP) { CoapMessage msg = CoapMessage.DecodeMessage(message.Message); if (observableToken == null) { coapMessage = new CoapRequest(id, msg.MessageType == CoapMessageType.Confirmable ? RequestMessageType.Confirmable : RequestMessageType.NonConfirmable, MethodType.POST, new Uri(uriString), MediaTypeConverter.ConvertToMediaType(message.ContentType), msg.Payload); } else { coapMessage = new CoapResponse(id, ResponseMessageType.NonConfirmable, ResponseCodeType.Content, observableToken, MediaTypeConverter.ConvertToMediaType(message.ContentType), msg.Payload); } } else { if (observableToken == null) { coapMessage = new CoapRequest(id, RequestMessageType.NonConfirmable, MethodType.POST, new Uri(uriString), MediaTypeConverter.ConvertToMediaType(message.ContentType), message.Message); } else { coapMessage = new CoapResponse(id, ResponseMessageType.NonConfirmable, ResponseCodeType.Content, observableToken, MediaTypeConverter.ConvertToMediaType(message.ContentType), message.Message); } } return(coapMessage.Encode()); }
public void Handle(EventMessage message) { throw new NotImplementedException(); }
public async Task Events_can_be_sent([Frozen] IRabbitMqConfiguration configuration, RabbitMqBusEngine sut, EventMessage <FirstTestEvent> message, string headerKey, string headerValue) { message.Headers[headerKey] = headerValue; await sut.StartAsync(); await sut.SendMessageAsync(message); Mock.Get(configuration.ConnectionFactory.CreateConnection().CreateModel()).Verify(p => p.BasicPublish(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.Is <IBasicProperties>(bp => bp.Headers.ContainsKey($"Custom:{headerKey}") && (string)bp.Headers[$"Custom:{headerKey}"] == headerValue), It.IsAny <byte[]>())); }
public EventMessage ReadEventMessageNode(XPathNavigator manifestNav) { EventMessage eventMessage = null; XPathNavigator eventMessageNav = manifestNav.SelectSingleNode("eventMessage"); if (eventMessageNav != null) { eventMessage = new EventMessage { Priority = MessagePriority.High, ExpirationDate = DateTime.Now.AddYears(-1), SentDate = DateTime.Now, Body = "", ProcessorType = Util.ReadElement(eventMessageNav, "processorType", Log, Util.EVENTMESSAGE_TypeMissing), ProcessorCommand = Util.ReadElement(eventMessageNav, "processorCommand", Log, Util.EVENTMESSAGE_CommandMissing) }; foreach (XPathNavigator attributeNav in eventMessageNav.Select("attributes/*")) { var attribName = attributeNav.Name; var attribValue = attributeNav.Value; if (attribName == "upgradeVersionsList") { if (!String.IsNullOrEmpty(attribValue)) { string[] upgradeVersions = attribValue.Split(','); attribValue = ""; foreach (string version in upgradeVersions) { switch (version.ToLowerInvariant()) { case "install": if (Package.InstalledVersion == new Version(0, 0, 0)) { attribValue += version + ","; } break; case "upgrade": if (Package.InstalledVersion > new Version(0, 0, 0)) { attribValue += version + ","; } break; default: Version upgradeVersion = null; try { upgradeVersion = new Version(version); } catch (FormatException) { Log.AddWarning(string.Format(Util.MODULE_InvalidVersion, version)); } if (upgradeVersion != null && (Globals.Status == Globals.UpgradeStatus.Install)) //To allow when fresh installing or installresources { attribValue += version + ","; } else if (upgradeVersion != null && upgradeVersion > Package.InstalledVersion) { attribValue += version + ","; } break; } } attribValue = attribValue.TrimEnd(','); } } eventMessage.Attributes.Add(attribName, attribValue); } } return(eventMessage); }
public StreamingMessage(EventMessage em) { Type = MessageType.Event; EventMessage = em; }
public void Create_from_EventMessage_uses_serializer([Frozen] ISerializer serializer, EnvelopeService sut, EventMessage <FirstTestEvent> testMessage) { var envelope = sut.CreateEnvelope(testMessage); Assert.That(envelope, Is.Not.Null); Mock.Get(serializer).Verify(p => p.SerializeObject(testMessage.Event), Times.Once); }
public TestSub() { EventMessage.Sub(this); }
public void Create_from_EventMessage_can_create_envelope(EnvelopeService sut, EventMessage <FirstTestEvent> testMessage) { var envelope = sut.CreateEnvelope(testMessage); Assert.That(envelope, Is.Not.Null); Assert.That(envelope.Type, Is.EqualTo(testMessage.Type)); Assert.That(envelope.Headers, Is.SameAs(testMessage.Headers)); Assert.That(envelope.MessageId, Is.EqualTo(testMessage.MessageId)); Assert.That(envelope.MessageType, Is.EqualTo(testMessage.MessageType)); }
private void OnHideCreateNewRoomEventHandler(EventMessage message) { Hide(); }
/// <summary> /// 初始化 /// </summary> private void OnStart() { sys_UserTable ut = BusinessFacade.sys_UserDisp(UserID); OnStartData(ut); if (CMD == "List") { DispTr.Visible = true; HeadMenuButtonItem bi1 = new HeadMenuButtonItem(); bi1.ButtonPopedom = PopedomType.Edit; bi1.ButtonName = "用户"; bi1.ButtonUrl = string.Format("?CMD=Edit&UserID={0}", UserID); HeadMenuWebControls1.ButtonList.Add(bi1); Hidden_Input(); PostButton.Visible = false; } else if (CMD == "New") { SetUserGroup(); Hidden_Disp(); } else if (CMD == "Edit") { CheckUserNewEditDelete(); Hidden_Disp(); HeadMenuButtonItem bi5 = new HeadMenuButtonItem(); bi5.ButtonIcon = "back.gif"; bi5.ButtonPopedom = PopedomType.List; bi5.ButtonName = "返回"; bi5.ButtonUrl = string.Format("?CMD=List&UserID={0}", UserID); HeadMenuWebControls1.ButtonList.Add(bi5); HeadMenuButtonItem bi2 = new HeadMenuButtonItem(); bi2.ButtonPopedom = PopedomType.Delete; bi2.ButtonName = "用户"; bi2.ButtonUrlType = UrlType.JavaScript; bi2.ButtonUrl = string.Format("DelData('?CMD=Delete&UserID={0}')", UserID); HeadMenuWebControls1.ButtonList.Add(bi2); U_LoginName.Visible = false; U_LoginName_Value.Visible = true; } else if (CMD == "Delete") { CheckUserNewEditDelete(); //Admin帐号不能被删除 if ((ut.UserID != 1)) { if (ut.U_Type == 0 && UserData.GetUserDate.U_Type == 1) { EventMessage.MessageBox(1, "操作无效", "普通用户无法删除超级用户资料!", Icon_Type.Error, Common.GetHomeBaseUrl("default.aspx")); } //ut.DB_Option_Action_ = "Delete"; //BusinessFacade.sys_UserInsertUpdate(ut); //设置用户删除标识 BusinessFacade.Update_Table_Fileds("sys_User", "U_Status=2", string.Format("UserID={0}", UserID)); ArrayList lst = BusinessFacade.sys_UserRolesDisp(UserID); foreach (sys_UserRolesTable var in lst) { var.DB_Option_Action_ = "Delete"; BusinessFacade.sys_UserRolesInsertUpdate(var); } if (ut.U_PhotoUrl != "") { FileUpLoadCommon.DeleteFile(string.Format("{0}{1}{2}", Common.UpLoadDir, "UserPhoto/", ut.U_PhotoUrl)); FileUpLoadCommon.DeleteFile(string.Format("{0}{1}s_{2}", Common.UpLoadDir, "UserPhoto/", ut.U_PhotoUrl)); } //从缓存中移除用户 UserData.MoveUserCache(UserID); //从在线列表中移除 FrameWorkOnline.Instance().OnlineRemove(ut.U_LoginName.ToLower()); } EventMessage.MessageBox(1, "操作成功", string.Format("{1}ID({0})成功!", UserID, "删除用户"), Icon_Type.OK, Common.GetHomeBaseUrl("default.aspx")); } }
private void OnShowCreateNewRoomEventHandler(EventMessage message) { Show(); }
protected void Button1_Click(object sender, EventArgs e) { string U_Password_Txt = (string)Common.sink(U_Password.UniqueID, MethodType.Post, 32, 1, DataType.Str); int U_Type_Txt = (int)Common.sink(U_Type.UniqueID, MethodType.Post, 20, 1, DataType.Int); int U_Status_Txt = (int)Common.sink(U_Status.UniqueID, MethodType.Post, 20, 1, DataType.Int); string U_UserNO_Txt = (string)Common.sink(U_UserNO.UniqueID, MethodType.Post, 20, 0, DataType.Str); string U_CName_Txt = (string)Common.sink(U_CName.UniqueID, MethodType.Post, 20, 0, DataType.Str); string U_EName_Txt = (string)Common.sink(U_EName.UniqueID, MethodType.Post, 50, 0, DataType.Str); int U_GroupID_Txt = (int)Common.sink(U_GroupID.UniqueID, MethodType.Post, 50, 0, DataType.Int); int U_Sex_Txt = (int)Common.sink(U_Sex.UniqueID, MethodType.Post, 50, 1, DataType.Int); DateTime?U_BirthDay_Txt = (DateTime?)Common.sink(U_BirthDay.UniqueID, MethodType.Post, 50, 0, DataType.Dat); int U_Title_Txt = (int)Common.sink("U_Title", MethodType.Post, 50, 0, DataType.Int); string U_IDCard_Txt = (string)Common.sink(U_IDCard.UniqueID, MethodType.Post, 30, 0, DataType.Str); string U_HomeTel_Txt = (string)Common.sink(U_HomeTel.UniqueID, MethodType.Post, 20, 0, DataType.Str); string U_MobileNo_Txt = (string)Common.sink(U_MobileNo.UniqueID, MethodType.Post, 15, 0, DataType.Str); string U_CompanyMail_Txt = (string)Common.sink(U_CompanyMail.UniqueID, MethodType.Post, 100, 0, DataType.Email); string U_Email_Txt = (string)Common.sink(U_Email.UniqueID, MethodType.Post, 100, 0, DataType.Email); string U_Extension_Txt = (string)Common.sink(U_Extension.UniqueID, MethodType.Post, 10, 0, DataType.Str); DateTime?U_WorkStartDate_Txt = (DateTime?)Common.sink(U_WorkStartDate.UniqueID, MethodType.Post, 50, 0, DataType.Dat); string U_Remark_Txt = (string)Common.sink(U_Remark.UniqueID, MethodType.Post, 2000, 0, DataType.Str); int MenuSink_Value = (int)Common.sink(MenuSink.UniqueID, MethodType.Post, 255, 1, DataType.Int); int PageSize_Value = (int)Common.sink(PageSize.UniqueID, MethodType.Post, 255, 1, DataType.Int); string TableSink_Value = (string)Common.sink(TableSink.UniqueID, MethodType.Post, 255, 1, DataType.Str); string U_LoginType = (string)Common.sink(ddl_U_LoginType.UniqueID, MethodType.Post, 255, 0, DataType.Str); PopedomType pt = PopedomType.New; string All_Title_Txt = "增加"; sys_UserTable ut = BusinessFacade.sys_UserDisp(UserID); //修改个人设定 ut.U_ExtendField = MenuSink_Value + "," + PageSize_Value + "," + TableSink_Value; if (CMD == "New") { string U_LoginName_Txt = (string)Common.sink(U_LoginName.UniqueID, MethodType.Post, 20, 1, DataType.Str); ut.U_Password = Common.md5(U_Password_Txt, 32); ut.U_LoginName = U_LoginName_Txt; ut.U_LastDateTime = DateTime.Now; ut.U_LastIP = Common.GetIPAddress(); ut.U_DateTime = DateTime.Now; ut.DB_Option_Action_ = "Insert"; } else if (CMD == "Edit") { //只有 超级管理员 和 管理员 才能修改密码 if (BusinessFacade.sys_UserCheckManager()) { //超级管理员不能被修改密码 if (ut.UserID != 1) { if (U_Password_Txt != ut.U_Password) { ut.U_Password = Common.md5(U_Password_Txt, 32); } } } pt = PopedomType.Edit; All_Title_Txt = "修改"; ut.DB_Option_Action_ = "Update"; if (ut.U_Type == 0 && UserData.GetUserDate.U_Type == 1) { EventMessage.MessageBox(1, "操作无效", "普通用户无效修改超级用户资料!", Icon_Type.Error, Common.GetHomeBaseUrl("default.aspx")); } } else { EventMessage.MessageBox(2, "CMD值无效", "无效操作命令!", Icon_Type.Error, Common.GetHomeBaseUrl("default.aspx")); } ut.U_BirthDay = U_BirthDay_Txt; ut.U_CName = U_CName_Txt; ut.U_CompanyMail = U_CompanyMail_Txt; ut.U_Email = U_Email_Txt; ut.U_EName = U_EName_Txt; ut.U_Extension = U_Extension_Txt; ut.U_GroupID = U_GroupID_Txt; ut.U_HomeTel = U_HomeTel_Txt; ut.U_IDCard = U_IDCard_Txt; ut.U_MobileNo = U_MobileNo_Txt; ut.U_Remark = U_Remark_Txt; ut.U_LoginType = U_LoginType; ut.U_Sex = U_Sex_Txt; //超级管理员不能被修改状态 if (ut.UserID != 1) { //必需是超级用户和管理员才能修改禁止登陆 if (BusinessFacade.sys_UserCheckManager()) { ut.U_Status = U_Status_Txt; } } ut.U_Title = U_Title_Txt; //限制admin帐号只能为超级用户 if (ut.UserID == 1) { ut.U_Type = 0; } else { //只有超级管理员才能增加超级管理员和管理员 if (UserData.GetUserDate.U_Type == 0) { ut.U_Type = U_Type_Txt; } } ut.U_UserNO = U_UserNO_Txt; ut.U_WorkStartDate = U_WorkStartDate_Txt; string GetU_PhotoName = UpPhoto(); if (GetU_PhotoName != "") { FileUpLoadCommon.DeleteFile(string.Format("{0}{1}{2}", Common.UpLoadDir, "UserPhoto/", ut.U_PhotoUrl)); FileUpLoadCommon.DeleteFile(string.Format("{0}{1}s_{2}", Common.UpLoadDir, "UserPhoto/", ut.U_PhotoUrl)); ut.U_PhotoUrl = GetU_PhotoName; } if (BusinessFacade.sys_UserTableCheckPK(ut, pt)) { EventMessage.MessageBox(1, "操作失败", string.Format("存在相同的值({0})!", ut.U_LoginName), Icon_Type.Alert, Common.GetHomeBaseUrl("default.aspx")); } int rInt = BusinessFacade.sys_UserInsertUpdate(ut); //只有 超级管理员 和 管理员 才能修改角色资料 if (BusinessFacade.sys_UserCheckManager()) { //超级管理员不能被修改密码 if (ut.UserID != 1) { if (ut.DB_Option_Action_ == "Insert") { SaveRoles(rInt); } else { SaveRoles(UserID); } } } UserData.MoveUserCache(UserID); EventMessage.MessageBox(1, "操作成功", string.Format("{1}ID({0})成功!", ut.U_LoginName, All_Title_Txt), Icon_Type.OK, Common.GetHomeBaseUrl("default.aspx")); }
protected void Button2_Click(object sender, EventArgs e) { tbFieldsEntity ut = new tbFieldsEntity(); int ImgID = Convert.ToInt32(Request.QueryString["ID"]); ut.ID = 1; ut.ImgID = ImgID; ut.Title = txtTitle1.Value.Trim(); ut.Placeholder = "请输入" + ut.Title; ut.Type = "Image"; ut.X = Convert.ToInt32(hidX1.Value.Trim()); ut.Y = Convert.ToInt32(hidY1.Value.Trim()); ut.IsCircle = Convert.ToInt32(ddlCircle.Items[ddlCircle.SelectedIndex].Value); ut.Width = Convert.ToInt32(txtWidth1.Value.Trim()); ut.Height = Convert.ToInt32(txtHeight1.Value.Trim()); ut.Rotate = Convert.ToInt32(txtRotate1.Value.Trim()); ut.IsRandom = 0; ut.OrderBy = Convert.ToInt32(txtOrderBy1.Value); string filename = ""; bool b = false; string shuiyin = ddlShuiYin.Items[ddlShuiYin.SelectedIndex].Value; if (shuiyin == "") { if (FileUpload1.PostedFile.FileName == "") //没有重新上传参数 { ut.Default = ""; } else { string[] type = new string[] { "gif", "jpeg", "png", "jpg" }; b = UpFileFun(FileUpload1, type, 300 * 1024, "Upload1", out filename); if (b) { ut.Default = "/Upload1/" + filename; string message = string.Empty; bool bb = FTPUpLoadFiles.UploadFile1(filename, ref message); } } } else { ut.Default = shuiyin; ut.IsRandom = 2; ut.FontFamily = ""; } ut.DataTable_Action_ = DataTable_Action.Insert; Int32 rInt = BusinessFacadeDLT.tbFieldsInsertUpdateDelete(ut); if (rInt > 0) { string OpTxt = string.Format("增加参数成功!(ID:{0})", rInt); EventMessage.MessageBox(1, "操作成功", OpTxt, Icon_Type.OK, Common.GetHomeBaseUrl("Parameter.aspx?id=" + ImgID)); } else if (rInt == -2) { EventMessage.MessageBox(1, "操作失败", "操作失败,存在相同的键值(用户名/数据)!", Icon_Type.Alert, Common.GetHomeBaseUrl("Parameter.aspx?ID=" + ImgID)); } else { EventMessage.MessageBox(1, "操作失败", string.Format("操作失败,返回值:{0}!", rInt), Icon_Type.Error, Common.GetHomeBaseUrl("Parameter.aspx?ID=" + ImgID)); } }
public Task SendEventAsync <TEvent>(EventMessage <TEvent> message) where TEvent : class, IEvent { throw new NotImplementedException(); }
/// ----------------------------------------------------------------------------- /// <summary> /// The ReadManifest method reads the manifest file and parses it into components. /// </summary> /// ----------------------------------------------------------------------------- public override void ReadManifest(XPathNavigator manifestNav) { //Get Name Property Package.Name = Util.ReadAttribute(manifestNav, "name", Log, Util.EXCEPTION_NameMissing); //Get Type Package.PackageType = Util.ReadAttribute(manifestNav, "type", Log, Util.EXCEPTION_TypeMissing); //If Skin or Container then set PortalID if (Package.PackageType.Equals("Skin", StringComparison.OrdinalIgnoreCase) || Package.PackageType.Equals("Container", StringComparison.OrdinalIgnoreCase)) { Package.PortalID = Package.InstallerInfo.PortalID; } CheckSecurity(); if (!IsValid) { return; } //Get IsSystem Package.IsSystemPackage = bool.Parse(Util.ReadAttribute(manifestNav, "isSystem", false, Log, "", bool.FalseString)); //Get Version string strVersion = Util.ReadAttribute(manifestNav, "version", Log, Util.EXCEPTION_VersionMissing); if (string.IsNullOrEmpty(strVersion)) { IsValid = false; } if (IsValid) { Package.Version = new Version(strVersion); } else { return; } //Attempt to get the Package from the Data Store (see if its installed) var packageType = PackageController.Instance.GetExtensionPackageType(t => t.PackageType.Equals(Package.PackageType, StringComparison.OrdinalIgnoreCase)); if (packageType.SupportsSideBySideInstallation) { _installedPackage = PackageController.Instance.GetExtensionPackage(Package.PortalID, p => p.Name.Equals(Package.Name, StringComparison.OrdinalIgnoreCase) && p.PackageType.Equals(Package.PackageType, StringComparison.OrdinalIgnoreCase) && p.Version == Package.Version); } else { _installedPackage = PackageController.Instance.GetExtensionPackage(Package.PortalID, p => p.Name.Equals(Package.Name, StringComparison.OrdinalIgnoreCase) && p.PackageType.Equals(Package.PackageType, StringComparison.OrdinalIgnoreCase)); } if (_installedPackage != null) { Package.InstalledVersion = _installedPackage.Version; Package.InstallerInfo.PackageID = _installedPackage.PackageID; if (Package.InstalledVersion > Package.Version) { Log.AddFailure(Util.INSTALL_Version + " - " + Package.InstalledVersion.ToString(3)); IsValid = false; } else if (Package.InstalledVersion == Package.Version) { Package.InstallerInfo.Installed = true; Package.InstallerInfo.PortalID = _installedPackage.PortalID; } } Log.AddInfo(Util.DNN_ReadingPackage + " - " + Package.PackageType + " - " + Package.Name); Package.FriendlyName = Util.ReadElement(manifestNav, "friendlyName", Package.Name); Package.Description = Util.ReadElement(manifestNav, "description"); XPathNavigator foldernameNav = null; Package.FolderName = String.Empty; switch (Package.PackageType) { case "Module": //In Dynamics moduels, a component:type=File can have a basePath pointing to the App_Conde folder. This is not a correct FolderName //To ensure that FolderName is DesktopModules... var folderNameValue = PackageController.GetSpecificFolderName(manifestNav, "components/component/files|components/component/resourceFiles", "basePath", "DesktopModules"); if (!String.IsNullOrEmpty(folderNameValue)) { Package.FolderName = folderNameValue.Replace('\\', '/'); } break; case "Auth_System": foldernameNav = manifestNav.SelectSingleNode("components/component/files"); if (foldernameNav != null) { Package.FolderName = Util.ReadElement(foldernameNav, "basePath").Replace('\\', '/'); } break; case "Container": foldernameNav = manifestNav.SelectSingleNode("components/component/containerFiles"); if (foldernameNav != null) { Package.FolderName = Globals.glbContainersPath + Util.ReadElement(foldernameNav, "containerName").Replace('\\', '/'); } break; case "Skin": foldernameNav = manifestNav.SelectSingleNode("components/component/skinFiles"); if (foldernameNav != null) { Package.FolderName = Globals.glbSkinsPath + Util.ReadElement(foldernameNav, "skinName").Replace('\\', '/'); } break; default: //copied from "Module" without the extra OR condition folderNameValue = PackageController.GetSpecificFolderName(manifestNav, "components/component/resourceFiles", "basePath", "DesktopModules"); if (!String.IsNullOrEmpty(folderNameValue)) { Package.FolderName = folderNameValue.Replace('\\', '/'); } break; } _eventMessage = ReadEventMessageNode(manifestNav); //Get Icon XPathNavigator iconFileNav = manifestNav.SelectSingleNode("iconFile"); if (iconFileNav != null) { if (iconFileNav.Value != string.Empty) { if (iconFileNav.Value.StartsWith("~/")) { Package.IconFile = iconFileNav.Value; } else if (iconFileNav.Value.StartsWith("DesktopModules", StringComparison.InvariantCultureIgnoreCase)) { Package.IconFile = string.Format("~/{0}", iconFileNav.Value); } else { Package.IconFile = (String.IsNullOrEmpty(Package.FolderName) ? "" : Package.FolderName + "/") + iconFileNav.Value; Package.IconFile = (!Package.IconFile.StartsWith("~/")) ? "~/" + Package.IconFile : Package.IconFile; } } } //Get Author XPathNavigator authorNav = manifestNav.SelectSingleNode("owner"); if (authorNav != null) { Package.Owner = Util.ReadElement(authorNav, "name"); Package.Organization = Util.ReadElement(authorNav, "organization"); Package.Url = Util.ReadElement(authorNav, "url"); Package.Email = Util.ReadElement(authorNav, "email"); } //Get License XPathNavigator licenseNav = manifestNav.SelectSingleNode("license"); if (licenseNav != null) { string licenseSrc = Util.ReadAttribute(licenseNav, "src"); if (string.IsNullOrEmpty(licenseSrc)) { //Load from element Package.License = licenseNav.Value; } else { Package.License = ReadTextFromFile(licenseSrc); } } if (string.IsNullOrEmpty(Package.License)) { //Legacy Packages have no license Package.License = Util.PACKAGE_NoLicense; } //Get Release Notes XPathNavigator relNotesNav = manifestNav.SelectSingleNode("releaseNotes"); if (relNotesNav != null) { string relNotesSrc = Util.ReadAttribute(relNotesNav, "src"); if (string.IsNullOrEmpty(relNotesSrc)) { //Load from element Package.ReleaseNotes = relNotesNav.Value; } else { Package.ReleaseNotes = ReadTextFromFile(relNotesSrc); } } if (string.IsNullOrEmpty(Package.ReleaseNotes)) { //Legacy Packages have no Release Notes Package.ReleaseNotes = Util.PACKAGE_NoReleaseNotes; } //Parse the Dependencies var packageDependencies = Package.Dependencies; foreach (XPathNavigator dependencyNav in manifestNav.CreateNavigator().Select("dependencies/dependency")) { var dependency = DependencyFactory.GetDependency(dependencyNav); var packageDependecy = dependency as IManagedPackageDependency; if (packageDependecy != null) { packageDependencies.Add(packageDependecy.PackageDependency); } if (!dependency.IsValid) { Log.AddFailure(dependency.ErrorMessage); return; } } //Read Components ReadComponents(manifestNav); }
public async Task Arbitrary_RabbitMq_headers_are_forwarded_when_sending_events([Frozen] IRabbitMqConfiguration configuration, RabbitMqBusEngine sut, EventMessage <FirstTestEvent> message, string headerKey, string headerValue) { message.Headers[$"RabbitMq:{headerKey}"] = headerValue; await sut.StartAsync().ConfigureAwait(false); await sut.SendMessageAsync(message); Mock.Get(configuration.ConnectionFactory.CreateConnection().CreateModel()).Verify(p => p.BasicPublish(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.Is <IBasicProperties>(bp => bp.Headers.ContainsKey($"RabbitMq:{headerKey}") && (string)bp.Headers[$"RabbitMq:{headerKey}"] == headerValue), It.IsAny <byte[]>())); }
void IWorkerNotificationManager.ReportEventMessage(EventMessage eventMessage) { ReportEventMessageCalls++; }
/// <summary> /// Event on skills by user /// </summary> /// <param name="userId"></param> /// <param name="message"></param> /// <returns></returns> public CodingSkillEntity OnSkillByUser(long userId, EventMessage message) { return((CodingSkillEntity)message.Payload); }