Esempio n. 1
0
        public LayOutViewModel(IServiceNavigation navigation, IServiceMessage message)
        {
            _navigation = navigation;
            _message    = message;

            LblFollow = "33";
        }
        private static bool VerifyServiceMessage(TableRow row, IServiceMessage serviceMessage)
        {
            var messageNameRegex = new Regex(row[""]);

            if (!messageNameRegex.IsMatch(serviceMessage.Name))
            {
                return(false);
            }

            foreach (var key in row.Keys)
            {
                if (string.IsNullOrWhiteSpace(key))
                {
                    continue;
                }

                string rowValue;
                if (!row.TryGetValue(key, out rowValue))
                {
                    continue;
                }

                var serviceMessageValue = serviceMessage.GetValue(key) ?? "";
                var rowValueRegex       = new Regex(rowValue ?? "");
                if (!rowValueRegex.IsMatch(serviceMessageValue))
                {
                    return(false);
                }
            }

            return(true);
        }
 public IServiceMessage UpdateServiceMessage(IServiceMessage message)
 {
     return(message.DefaultValue != null ? message : new PatchedServiceMessage(message)
     {
         { "flowId", FlowId }
     });
 }
Esempio n. 4
0
        private Text ToText(IServiceMessage message)
        {
            var str = _messageFormatter.FormatMessage(message);

            str = str.Replace("##teamcity", "@@teamcity");
            return(new Text(str));
        }
            public Message(IServiceMessage message)
            {
                if (message == null)
                {
                    throw new ArgumentNullException("message");
                }

                Name = message.Name;

                FlowIdAttr = message.GetValue("flowId");
                Assert.IsNotEmpty(FlowIdAttr);

                NameAttr   = message.GetValue("name");
                ParentAttr = message.GetValue("parent");
                CaptureStandardOutputAttr = message.GetValue("captureStandardOutput");
                DurationAttr = message.GetValue("duration");
                OutAttr      = message.GetValue("duration");
                MessageAttr  = message.GetValue("message");
                TextAttr     = message.GetValue("text");
                DetailsAttr  = message.GetValue("details");
                TcTagsAttr   = message.GetValue("tc:tags");
                TestNameAttr = message.GetValue("testName");
                TypeAttr     = message.GetValue("type");
                ValueAttr    = message.GetValue("value");
            }
        private static string CreateErrorMessage(TableRow row, IServiceMessage serviceMessage)
        {
            var rowInfo            = string.Join(", ", from key in row.Keys select $"{key} = {row[key]}");
            var serviceMessageInfo = string.Join(", ", from key in serviceMessage.Keys select $"{key} = {serviceMessage.GetValue(key)}");

            return($"Expected service message should has:\n{rowInfo}\nbut it has:\n{serviceMessageInfo}");
        }
            public override void AddServiceMessage(IServiceMessage serviceMessage)
            {
                if (serviceMessage.DefaultValue != null)
                {
                    base.AddServiceMessage(serviceMessage);
                    return;
                }

                if (serviceMessage.Name == "flowStarted")
                {
                    serviceMessage = new PatchedServiceMessage(serviceMessage)
                    {
                        { "parent", FlowToString(serviceMessage.GetValue("parent")) }
                    }
                }
                ;

                var flowId = serviceMessage.GetValue("flowId");

                if (flowId != null)
                {
                    serviceMessage = new PatchedServiceMessage(serviceMessage)
                    {
                        { "flowId", FlowToString(flowId) }
                    }
                }
                ;

                base.AddServiceMessage(serviceMessage);
            }
 public void AddServiceMessage(IServiceMessage serviceMessage)
 {
     if (serviceMessage == null)
     {
         throw new ArgumentNullException(nameof(serviceMessage));
     }
     _processor.AddServiceMessage(_updaters.Aggregate(serviceMessage, (current, updater) => updater.UpdateServiceMessage(current)));
 }
 public void Write([NotNull] IServiceMessage message)
 {
     if (message == null)
     {
         throw new ArgumentNullException(nameof(message));
     }
     _writer.WriteRawMessage(message);
 }
Esempio n. 10
0
 protected void PostMessage(IServiceMessage message)
 {
     if (message == null)
     {
         throw new ArgumentNullException(nameof(message));
     }
     myTarget.AddServiceMessage(message);
 }
 public void AddServiceMessage(IServiceMessage serviceMessage)
 {
     if (serviceMessage == null)
     {
         throw new ArgumentNullException(nameof(serviceMessage));
     }
     _printer(_formatter.FormatMessage(serviceMessage));
 }
 /// <summary>
 /// Serializes service message
 /// </summary>
 /// <param name="serviceMessage">parser service message</param>
 /// <returns></returns>
 public string FormatMessage(IServiceMessage serviceMessage)
 {
     if (serviceMessage.DefaultValue != null)
     {
         return(FormatMessage(serviceMessage.Name, serviceMessage.DefaultValue));
     }
     return(FormatMessage(serviceMessage.Name, serviceMessage.Keys.Select(key => new ServiceMessageProperty(key, serviceMessage.GetValue(key) ?? ""))));
 }
Esempio n. 13
0
        public MainPresenter(IMainForm mainForm, IServiceMessage serviceMessage, IAreaCalculation areaCalculation)
        {
            this.mainForm        = mainForm;
            this.serviceMessage  = serviceMessage;
            this.areaCalculation = areaCalculation;

            this.mainForm.CalculateAreaClick += MainForm_CalculateAreaClick;
        }
Esempio n. 14
0
 public ListHttpViewModel(IServiceNavigation navigation, IServiceMessage message, IGetService service)
 {
     _service    = service;
     _navigation = navigation;
     _message    = message;
     collection  = new ObservableCollection <DataModel>();
     LoadItens();
 }
Esempio n. 15
0
 public HomeViewModel(IServiceNavigation navigation, IServiceMessage message)
 {
     _navigation = navigation;
     _message    = message;
     _service    = new MenuService();
     ItensMenu   = new FlowObservableCollection <MenuModel>();
     LoadItensMenu();
 }
Esempio n. 16
0
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="message">service message to copy from</param>
 public ServiceMessage(IServiceMessage message)
     : this(message.Name)
 {
     if (message == null)
     {
         throw new ArgumentNullException(nameof(message));
     }
     AddRange(message.Keys.ToDictionary(x => x, message.GetValue));
 }
        public static T CreateFrom(IServiceMessage caller)
        {
            var message = Create();

            message.CorrelationId = caller.CorrelationId == Guid.Empty
                ? caller.MessageId
                : caller.CorrelationId;
            return(message);
        }
 public PatchedServiceMessage([NotNull] IServiceMessage message)
     : base(message.Name)
 {
     if (message == null)
     {
         throw new ArgumentNullException(nameof(message));
     }
     AddRange(message.Keys.ToDictionary(x => x, message.GetValue));
 }
Esempio n. 19
0
 public void WriteRawMessage(IServiceMessage message)
 {
     if (message == null)
     {
         throw new ArgumentNullException(nameof(message));
     }
     CheckConsistency();
     _processor.AddServiceMessage(message);
 }
Esempio n. 20
0
        public static void FillPropertiesFromBrokeredMessageToServiceMessage(this IServiceMessage msg)
        {
            var m = (AzureServiceBusMessage)msg;

            var t = m.Core;

            var dicT = m.Properties;
            var dicF = t.Properties;

            CopyObjectsAmongDics(dicF, dicT);
        }
Esempio n. 21
0
 public IServiceMessage UpdateServiceMessage(IServiceMessage message)
 {
     if (message.DefaultValue != null)
     {
         return(message);
     }
     return(new PatchedServiceMessage(message)
     {
         { "flowId", myFlowId }
     });
 }
 public IServiceMessage UpdateServiceMessage(IServiceMessage message)
 {
     if (message.DefaultValue != null)
     {
         return(message);
     }
     return(new PatchedServiceMessage(message)
     {
         { "timestamp", myTimeService().ToUniversalTime().ToString("yyyy-MM-dd'T'HH:mm:ss.fff", CultureInfo.InvariantCulture) + "+0000" }
     });
 }
Esempio n. 23
0
        public IServiceMessage[] RecentMessages(int count)
        {
            int validCount = Math.Min(count, messages.Count);

            IServiceMessage[] result = new IServiceMessage[validCount];
            for (int i = 0; i < validCount; i++)
            {
                result[i] = messages[messages.Count - validCount + i];
            }
            return(result);
        }
Esempio n. 24
0
 public void TriggerEvent(string eventName, IServiceMessage EventArgs)
 {
     if (eventOfferers.ContainsKey(eventName))
     {
         eventOfferers[eventName].HandleEvent(eventName, EventArgs);
     }
     else
     {
         Debug.Log($"No event with name {eventName} is registered");
     }
 }
Esempio n. 25
0
        /// <summary>
        /// Serializes service message
        /// </summary>
        /// <param name="serviceMessage">parser service message</param>
        /// <returns></returns>
        public string FormatMessage(IServiceMessage serviceMessage)
        {
            if (serviceMessage == null)
            {
                throw new ArgumentNullException(nameof(serviceMessage));
            }
            if (serviceMessage.DefaultValue != null)
            {
                return(FormatMessage(serviceMessage.Name, serviceMessage.DefaultValue));
            }

            return(FormatMessage(serviceMessage.Name, serviceMessage.Keys.Select(key => new ServiceMessageProperty(key, serviceMessage.GetValue(key) ?? ""))));
        }
        public bool HandleMessage(IServiceMessage message)
        {
            if (message is ServerRegistrationMessage)
            {
                lock (syncObject)
                {
                    ServerRegistrationMessage serverRegistrationMessage = (ServerRegistrationMessage)message;
                    serverDetails = serverRegistrationMessage.ServerDetails;
                }
                return(true);
            }

            return(false);
        }
Esempio n. 27
0
        protected void HandleException <T, TException>(IServiceMessage <T> msg, TException exception) where TException : Exception
        {
            switch (exception)
            {
            case ServiceException serviceException:
                msg.AddMessages(serviceException.Errors);
                msg.ResCode = serviceException.ResCode;
                break;

            default:
                msg.AddMessage(exception.Message);
                break;
            }
        }
Esempio n. 28
0
        public IActionResult ProcessService <T>(IServiceMessage <T> msg)
        {
            if (msg.Success)
            {
                return(Ok(msg.Data));
            }


            if (msg.ResCode.HasValue)
            {
                return(StatusCode((int)msg.ResCode, msg.ErrorMessages));
            }

            return(BadRequest(msg.ErrorMessages));
        }
Esempio n. 29
0
 public IServiceMessage UpdateServiceMessage(IServiceMessage message)
 {
     if (message == null)
     {
         throw new ArgumentNullException(nameof(message));
     }
     if (message.DefaultValue != null)
     {
         return(message);
     }
     return(new PatchedServiceMessage(message)
     {
         { "timestamp", _timeService().ToUniversalTime().ToString("yyyy-MM-dd'T'HH:mm:ss.fff", CultureInfo.InvariantCulture) + "+0000" }
     });
 }
Esempio n. 30
0
 public Message(IServiceMessage message)
 {
     if (message == null)
     {
         throw new ArgumentNullException(nameof(message));
     }
     Name       = message.Name;
     FlowIdAttr = message.GetValue("flowId") ?? string.Empty;
     NameAttr   = message.GetValue("name");
     ParentAttr = message.GetValue("parent");
     CaptureStandardOutputAttr = message.GetValue("captureStandardOutput");
     DurationAttr    = message.GetValue("duration");
     OutAttr         = message.GetValue("duration");
     MessageAttr     = message.GetValue("message");
     DetailsAttr     = message.GetValue("details");
     TcTagsAttr      = message.GetValue("tc:tags");
     IdentityAttr    = message.GetValue("identity");
     DescriptionAttr = message.GetValue("description");
     KeyAttr         = message.GetValue("key");
     ValueAttr       = message.GetValue("value");
 }