aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Converters/UserRoleToBooleanConverter.cs
blob: 87a4d621e9e9b20c80222eacf33c5818ad6e2ff5 (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
39
40
41
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Data;
using Tango.BL.Entities;
using Tango.BL.Enumerations;
using Tango.Core.DI;

namespace Tango.MachineStudio.Common.Converters
{
    public class UserRoleToVisibilityConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var user = value as User;

            if (user != null && parameter != null)
            {
                Roles role;
                if (Enum.TryParse<Roles>(parameter.ToString(),out role))
                {
                    if (user.HasRole(role))
                    {
                        return Visibility.Visible;
                    }
                }
            }

            return Visibility.Collapsed;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}
span> output_folder + "\\" + product_name + " Installer_v2.0.0.msi"; builder.Build("2.0.0", output_file).Wait(); File.Delete(added_file); Assert.IsTrue(File.Exists(output_file)); var process = Process.Start(output_file); process.WaitForExit(); File.Delete(output_file); String installationFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), manufacturer, product_name); Assert.IsTrue(File.Exists(Path.Combine(installationFolder, Path.GetFileName(added_file)))); Thread.Sleep(2000); bool installed = builder.IsInstalled().Result; Assert.IsTrue(installed); builder.Uninstall().Wait(); Thread.Sleep(2000); installed = builder.IsInstalled().Result; Assert.IsFalse(installed); } } }