Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
	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);
 }
Beispiel #10
0
 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
    }
Beispiel #18
0
    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;
        }
Beispiel #23
0
        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);
        }
Beispiel #24
0
    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
    }
Beispiel #25
0
 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;
     }
 }
Beispiel #26
0
        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);
        }
Beispiel #31
0
        private void ProcessEventNotify(ClientGameEventNotify ntf)
        {
            var msg = EventMessage.FromBytes(ntf.EventMessageData);

            GameEventManager?.OnReceiveMessage(msg);
        }
Beispiel #32
0
 private void MessageLoggerMessages(object sender, EventMessage e)
 {
     Console.WriteLine($"Log Level [{ e.Level }] Log Message [{ e.Message }] ");
 }
Beispiel #33
0
        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));
            }
        }
Beispiel #34
0
        private void UpdateSupportedFeatures(EventMessage message)
        {
            object oObject = Reflection.CreateObject(message.Attributes["BusinessControllerClass"].ToString(), "");

            UpdateSupportedFeatures(oObject, Convert.ToInt32(message.Attributes["DesktopModuleId"]));
        }
Beispiel #35
0
        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[]>()));
        }
Beispiel #36
0
 /// <summary>
 /// Event on user login
 /// </summary>
 /// <param name="message"></param>
 /// <returns></returns>
 public string OnUserLogin(EventMessage message)
 {
     return((string)message.Payload);
 }
Beispiel #37
0
 public override IObservable <EventMessage> OnPublishAsObservable() =>
 OnEventAsObservable()
 .Select(_ => EventMessage.Create(EventType.TransformEvent, Component, TransformEventData.Create(TransformEventType)));
Beispiel #38
0
 /// <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);
 }
Beispiel #39
0
 /// <summary>
 /// Event on user register
 /// </summary>
 /// <param name="message"></param>
 /// <returns></returns>
 public string OnUserRegister(EventMessage message)
 {
     return((string)message.Payload);
 }
Beispiel #40
0
 private void OnHidePasswordResetEventHandler(EventMessage message)
 {
     Hide();
 }
Beispiel #41
0
 private void OnShowPasswordResetEventHandler(EventMessage message)
 {
     Show();
 }
Beispiel #42
0
 /// <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);
 }
Beispiel #43
0
        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());
        }
Beispiel #44
0
 public void Handle(EventMessage message)
 {
     throw new NotImplementedException();
 }
Beispiel #45
0
        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[]>()));
        }
Beispiel #46
0
        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);
        }
Beispiel #47
0
 public StreamingMessage(EventMessage em)
 {
     Type         = MessageType.Event;
     EventMessage = em;
 }
Beispiel #48
0
        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);
        }
Beispiel #49
0
 public TestSub()
 {
     EventMessage.Sub(this);
 }
Beispiel #50
0
        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));
        }
Beispiel #51
0
 private void OnHideCreateNewRoomEventHandler(EventMessage message)
 {
     Hide();
 }
Beispiel #52
0
        /// <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"));
            }
        }
Beispiel #53
0
 private void OnShowCreateNewRoomEventHandler(EventMessage message)
 {
     Show();
 }
Beispiel #54
0
        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"));
        }
Beispiel #55
0
        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));
            }
        }
Beispiel #56
0
 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);
        }
Beispiel #58
0
        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[]>()));
        }
Beispiel #59
0
 void IWorkerNotificationManager.ReportEventMessage(EventMessage eventMessage)
 {
     ReportEventMessageCalls++;
 }
Beispiel #60
0
 /// <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);
 }