Beispiel #1
0
        public ConsistentYear4DigitAttribute()
        {
            Rule = new Year4DigitRule();

            var resolver = new MessageResolver(Configuration.MessageProvider, Configuration.MessageCache);

            ErrorMessage = resolver.GetMessage(Rule);
        }
Beispiel #2
0
        public ConsistentDayOfWeekAttribute()
        {
            Rule = new DayOfWeekRule();

            var resolver = new MessageResolver(Configuration.MessageProvider, Configuration.MessageCache);

            ErrorMessage = resolver.GetMessage(Rule);
        }
Beispiel #3
0
        public ConsistentDateAfterAttribute(string startDate)
        {
            _startDate = startDate.ToDateTimeUsingConfigurationFormat();
            Rule       = new DateAfterRule(_startDate);

            var resolver = new MessageResolver(Configuration.MessageProvider, Configuration.MessageCache);

            ErrorMessage = resolver.GetMessage(Rule);
        }
Beispiel #4
0
        public ConsistentDateBeforeAttribute(string endDate)
        {
            _endDate = endDate.ToDateTimeUsingConfigurationFormat();
            Rule     = new DateBeforeRule(_endDate);

            var resolver = new MessageResolver(Configuration.MessageProvider, Configuration.MessageCache);

            ErrorMessage = resolver.GetMessage(Rule);
        }
Beispiel #5
0
        public Session(Int64 uniqueId, IPacketDispatcher dispatcher)
        {
            UniqueId         = uniqueId;
            Dispatcher       = dispatcher;
            cs_sending_queue = new object();

            MsgResolver         = new MessageResolver();
            Peer                = null;
            SendingList         = new List <ArraySegment <byte> >();
            LatestHeartbeatTime = DateTime.Now.Ticks;

            CurrentState = State.Idle;
        }
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var cookie = Request.Cookies.Get(MessageResolver.MessageCookieName);

            if (cookie != null)
            {
                ViewBag.Message = MessageResolver.Resolve(cookie.Value);

                cookie.Expires = DateTime.UtcNow.AddYears(-1);

                Response.Cookies.Set(cookie);
            }

            base.OnActionExecuting(filterContext);
        }
Beispiel #7
0
            public void Evaluate(int SpreadMax)
            {
                if (FInput.SliceCount <= 0 || FInput[0] == null)
                {
                    SpreadMax = 0;
                }
                else
                {
                    SpreadMax = FInput.SliceCount;
                }

                if (!FInput.IsChanged)
                {
                    return;
                }

                FOutput.SliceCount    = SpreadMax;
                FTimeStamp.SliceCount = SpreadMax;
                FAddress.SliceCount   = SpreadMax;
                FConfigOut.SliceCount = SpreadMax;

                Dictionary <Type, string> identities = new MessageResolver().Identity;

                for (int i = 0; i < SpreadMax; i++)
                {
                    Message m = FInput[i];
                    FOutput[i]    = m.ToString();
                    FAddress[i]   = m.Address;
                    FTimeStamp[i] = m.TimeStamp.ToString();
                    StringBuilder config = new StringBuilder();
                    FConfigOut[i] = FInput[i].GetConfig(identities);

                    if (FPrint[i])
                    {
                        StringBuilder sb = new StringBuilder();
                        sb.Append("== Message " + i + " ==");
                        sb.AppendLine();

                        sb.AppendLine(FInput[i].ToString());
                        sb.Append("====\n");
                        FLogger.Log(LogType.Debug, sb.ToString());
                    }
                }
                FAddress.Flush();
                FTimeStamp.Flush();
                FOutput.Flush();
                FConfigOut.Flush();
            }
Beispiel #8
0
        /// <inheritdoc cref="IMessageHandler" />
        void IMessageHandler.OnMessage(string message)
        {
            var eventMessage = MessageResolver.ResolveMessage(message);

            switch (eventMessage)
            {
            case InfoEvent infoEvent:
                _lastInfoEvent = infoEvent;
                _infoWaitHandle.Set();

                _eventHandler.OnInfoEvent(infoEvent);
                return;

            case CloseEvent _:
                Close("TouchPortal sent a Plugin close event.");
                return;

            case ListChangeEvent listChangeEvent:
                _eventHandler.OnListChangedEvent(listChangeEvent);
                return;

            case BroadcastEvent broadcastEvent:
                _eventHandler.OnBroadcastEvent(broadcastEvent);
                return;

            case SettingsEvent settingsEvent:
                _eventHandler.OnSettingsEvent(settingsEvent);
                return;

            case NotificationOptionClickedEvent notificationEvent:
                _eventHandler.OnNotificationOptionClickedEvent(notificationEvent);
                return;

            case ConnectorChangeEvent connectorChangeEvent:
                _eventHandler.OnConnecterChangeEvent(connectorChangeEvent);
                return;

            //All of Action, Up, Down:
            case ActionEvent actionEvent:
                _eventHandler.OnActionEvent(actionEvent);
                return;

            default:
                _eventHandler.OnUnhandledEvent(message);
                return;
            }
        }
Beispiel #9
0
        public void multipleChar()
        {
            string str = "AB";

            byte[] bytes = new byte[6] {
                2, 0, 0, 0, 65, 66
            };

            var pack = MessageResolver.BuildPack(str);

            Assert.AreEqual(pack.Length, bytes.Length);

            for (int i = 0; i < pack.Length; i++)
            {
                Assert.AreEqual(pack.Data[i], bytes[i]);
            }
        }
Beispiel #10
0
        public void TalkWithServer()
        {
            IPAddress.Parse("127.0.0.1");
            var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            socket.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 23456));

            var msg  = "Hello,Word!";
            var body = new MessageBody()
            {
                Data = msg, TagId = "10086", Type = 100
            };
            string bodyJson = Newtonsoft.Json.JsonConvert.SerializeObject(body);

            var pack   = MessageResolver.BuildPack(bodyJson);
            int result = socket.Send(pack.Data);

            byte[] receiveData = new byte[1024];
            socket.Receive(receiveData);

            string str = Encoding.UTF8.GetString(receiveData);
        }
Beispiel #11
0
 public MessageDeSerializeNode() : base()
 {
     FResolver = new MessageResolver();
 }
Beispiel #12
0
        public ConsistentCardSecurityCodeAttribute()
        {
            var resolver = new MessageResolver(Configuration.MessageProvider, Configuration.MessageCache);

            ErrorMessage = resolver.GetMessage(Rule);
        }
Beispiel #13
0
        public ConsistentRequiredAttribute()
        {
            var resolver = new MessageResolver(Configuration.MessageProvider, Configuration.MessageCache);

            ErrorMessage = resolver.GetMessage(RuleData);
        }
 protected void SetMessage(MessageKey key)
 {
     ViewBag.Message = MessageResolver.Resolve(key);
 }