blob: 3e85f91b46270c982b9d2f04d61e88288bb90988 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.TFS;
namespace Tango.MachineStudio.UI.TFS
{
public class WorkItemValidationAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
WorkItem item = value as WorkItem;
if (String.IsNullOrWhiteSpace(item.Title))
{
ErrorMessage = "Title is required.";
return false;
}
if (item.AssignedTo == null)
{
ErrorMessage = "Assigned To field is required.";
return false;
}
if (String.IsNullOrWhiteSpace(item.StepsToReproduce))
{
ErrorMessage = "Please enter steps to reproduce.";
return false;
}
return true;
}
}
}
"w"> AddCommand { get; set; }
/// <summary>
/// Initializes a new instance of the <see cref="RegisteredView"/> class.
/// </summary>
/// <param name="header">The header.</param>
/// <param name="view">The view.</param>
/// <param name="action">The action.</param>
public RegisteredView(String header, FrameworkElement view, Action action)
{
Location = new Point(rnd.Next(30, 200), rnd.Next(30, 200));
Icon = PackIconKind.Table;
if (header.Length < 5)
{
header = header.ToUpper();
}
Header = header;
View = view;
View.MaxWidth = 1500;
View.MaxHeight = 800;
if (action != null)
{
AddCommand = new RelayCommand(action);
}
else
{
AddCommand = new RelayCommand(() =>
{
if (!ViewsManager.DisplayedViews.Contains(this))
{
ViewsManager.DisplayedViews.Add(this);
View.BringIntoView();
View.Focus();
}
else
{
View.BringIntoView();
View.Focus();
}
});
}
}
/// <summary>
/// Initializes a new instance of the <see cref="RegisteredView"/> class.
/// </summary>
/// <param name="header">The header.</param>
/// <param name="view">The view.</param>
public RegisteredView(String header, FrameworkElement view) : this(header, view, null)
{
if (header.Length < 5)
{
header = header.ToUpper();
}
view.MaxWidth = 1500;
view.MaxHeight = 800;
Header = header;
View = view;
}
/// <summary>
/// Returns a <see cref="System.String" /> that represents this instance.
/// </summary>
/// <returns>
/// A <see cref="System.String" /> that represents this instance.
/// </returns>
public override string ToString()
{
return Header;
}
}
}
|