示例#1
0
 public EventViewModel(Event eventModel, TriggerPriority triggerPriority, DateTime endTime)
 {
     BeginTime       = eventModel.Time;
     Duration        = endTime - BeginTime;
     IsOk            = eventModel.IsOk.HasValue && eventModel.IsOk.Value;
     TriggerPriority = triggerPriority;
     Hosts           = eventModel.Hosts;
     Trigger         = eventModel.Trigger;
 }
示例#2
0
        private TriggerPriority GetPriority(Event @event, TriggerPriority defaultPriority)
        {
            if (@event.Trigger == null)
            {
                return(defaultPriority);
            }

            return(@event.Trigger.Priority);
        }
示例#3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WaitForElementAttribute" /> class.
 /// </summary>
 /// <param name="waitBy">The kind of the element selector to wait for.</param>
 /// <param name="selector">The selector.</param>
 /// <param name="until">The waiting condition.</param>
 /// <param name="on">The trigger events.</param>
 /// <param name="priority">The priority.</param>
 public WaitForElementAttribute(
     WaitBy waitBy,
     string selector,
     Until until              = Until.MissingOrHidden,
     TriggerEvents on         = TriggerEvents.AfterClick,
     TriggerPriority priority = TriggerPriority.Medium)
     : base(until, on, priority)
 {
     WaitBy   = waitBy;
     Selector = selector;
 }
示例#4
0
        protected IEnumerable <EventViewModel> InitDuration(IList <Event> events, TriggerPriority priority)
        {
            var result = new List <EventViewModel>();

            if (events.Any())
            {
                Event @event         = events.First();
                var   eventViewModel = new EventViewModel(@event, GetPriority(@event, priority), DateTime.Now);
                result.Add(eventViewModel);
            }
            for (int i = 1; i < events.Count(); ++i)
            {
                Event @event         = events[i];
                var   eventViewModel = new EventViewModel(@event, GetPriority(@event, priority), events[i - 1].Time);
                result.Add(eventViewModel);
            }
            return(result);
        }
示例#5
0
        public static Brush ToBrush(this TriggerPriority triggerPriority)
        {
            Color color;

            switch (triggerPriority)
            {
            case TriggerPriority.Average:
                color = Color.FromArgb(0xFF, 255, 168, 114);
                break;

            case TriggerPriority.Disaster:
                color = Color.FromArgb(0xFF, 253, 34, 38);
                break;

            case TriggerPriority.High:
                color = Color.FromArgb(0xFF, 255, 133, 134);
                break;

            case TriggerPriority.Warning:
                color = Color.FromArgb(0xFF, 255, 248, 141);
                break;

            case TriggerPriority.Information:
                color = Color.FromArgb(0xFF, 205, 244, 255);
                break;

            case TriggerPriority.NotClassified:
                color = Color.FromArgb(0xFF, 128, 128, 128);
                break;

            default:
                color = Colors.Transparent;
                break;
            }

            return(new SolidColorBrush(color));
        }
示例#6
0
 protected TriggerAttribute(TriggerEvents on, TriggerPriority priority = TriggerPriority.Medium)
 {
     On       = on;
     Priority = priority;
 }
示例#7
0
 public CloseConfirmBoxAttribute(bool accept = true, TriggerEvents on = TriggerEvents.AfterClick, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
     Accept = accept;
 }
示例#8
0
 protected WaitForAttribute(WaitUntil until, TriggerEvents on, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
     Until = until;
 }
 public WaitForDocumentReadyStateAttribute(TriggerEvents on = TriggerEvents.Init, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
 }
示例#10
0
 public WaitAttribute(double seconds, TriggerEvents on = TriggerEvents.AfterAnyAction, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
     Seconds = seconds;
 }
示例#11
0
 public WriteTriggerEventAttribute(TriggerEvents on, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
 }
示例#12
0
 public PressKeysAttribute(string keys, TriggerEvents on = TriggerEvents.AfterSet, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
     Keys = keys;
 }
示例#13
0
 public ScreenshotAttribute(TriggerEvents on = TriggerEvents.BeforeClick, TriggerPriority priority = TriggerPriority.Medium)
     : this(null, on, priority)
 {
 }
示例#14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WaitForAttribute"/> class.
 /// </summary>
 /// <param name="until">The waiting condition.</param>
 /// <param name="on">The trigger events.</param>
 /// <param name="priority">The priority.</param>
 public WaitForAttribute(Until until = Until.Visible, TriggerEvents on = TriggerEvents.Init, TriggerPriority priority = TriggerPriority.Medium)
     : base(until, on, priority)
 {
 }
示例#15
0
 protected WaitForAttribute(WaitUntil until, TriggerEvents on, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
     Until = until;
 }
 protected SpecificTriggerAttribute(TriggerEvents on, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
 }
示例#17
0
 public CustomLogInfoAttribute(string message, TriggerEvents on, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
     Message = message;
 }
 public ConfirmDeletionViaJQueryConfirmBoxAttribute(TriggerEvents on = TriggerEvents.AfterClick, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
 }
示例#19
0
 public VerifyMissingAttribute(TriggerEvents on = TriggerEvents.Init, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
 }
示例#20
0
 public ScreenshotAttribute(string title = null, TriggerEvents on = TriggerEvents.BeforeClick, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
     Title = title;
 }
 public ClickTabOrPillAttribute(TriggerEvents on = TriggerEvents.BeforeAccess, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
 }
示例#22
0
 public ScrollUpAttribute(TriggerEvents on = TriggerEvents.BeforeAccess, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
 }
 public WaitForAngularJSAjaxAttribute(TriggerEvents on = TriggerEvents.AfterClick, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
 }
 public WaitUntilEnabledAttribute(TriggerEvents on = TriggerEvents.BeforeClick | TriggerEvents.BeforeSet, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
 }
示例#25
0
 public PressTabAttribute(TriggerEvents on = TriggerEvents.AfterSet, TriggerPriority priority = TriggerPriority.Medium)
     : base(OpenQA.Selenium.Keys.Tab, on, priority)
 {
 }
示例#26
0
 protected CompositeTriggerAttribute(TriggerEvents on, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
 }
示例#27
0
 public InvokeDelegateAttribute(Action actionDelegate, TriggerEvents on, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
     ActionDelegate = actionDelegate.CheckNotNull(nameof(actionDelegate));
 }
示例#28
0
 protected WaitingTriggerAttribute(TriggerEvents on, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
 }
示例#29
0
 public CustomWaitForScriptAttribute(string expectedValue, TriggerEvents on, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
     ExpectedValue = expectedValue;
 }
示例#30
0
 public ClearValueAttribute(TriggerEvents on = TriggerEvents.BeforeSet, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
 }
 public PressEnterAttribute(TriggerEvents on = TriggerEvents.AfterSet, TriggerPriority priority = TriggerPriority.Medium)
     : base(OpenQA.Selenium.Keys.Enter, on, priority)
 {
 }
示例#32
0
 public InvokeMethodAttribute(string methodName, TriggerEvents on, TriggerPriority priority = TriggerPriority.Medium)
     : base(on, priority)
 {
     MethodName = methodName.CheckNotNullOrWhitespace(nameof(methodName));
 }