aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Properties/AssemblyInfo.cs
blob: 119bc64c09900479b6e4e4057af8269b69ac1f29 (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
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)

#region Using directives

using System;
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Windows;
using System.Windows.Markup;

#endregion

// General Information about an assembly is controlled through the following 
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: System.Runtime.InteropServices.ComVisible(false)]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: NeutralResourcesLanguage("en-US")]

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2243:AttributeStringLiteralsShouldParseCorrectly",
    Justification = "AssemblyInformationalVersion does not need to be a parsable version")]
[assembly: AssemblyTitle("Tango.Scripting.Editors")]
[assembly: AssemblyDescription("WPF-based extensible text editor")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCulture("")]

//[assembly: CLSCompliant(true)]

[assembly: ThemeInfo(
	ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
	//(used if a resource is not found in the page,
	// or application resource dictionaries)
	ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
	//(used if a resource is not found in the page,
	// app, or any theme specific resource dictionaries)
)]
ss="p">(notification) { SelectedPermissions = new ObservableCollection<MultiComboVM<Permission>>(); } private ObservableCollection<MultiComboVM<Permission>> _selectedPermissions; public ObservableCollection<MultiComboVM<Permission>> SelectedPermissions { get { return _selectedPermissions; } set { _selectedPermissions = value; RaisePropertyChangedAuto(); } } protected override void OnEdit() { SelectedPermissions = Adapter.Permissions.Select(x => new MultiComboVM<Permission>(x, () => RaisePropertyChanged(nameof(SelectedPermissions)))).ToObservableCollection(); foreach (var permission in SelectedPermissions) { if (SelectedEntity.RolesPermissions.ToList().Exists(x => x.Permission == permission.Entity)) { permission.IsSelected = true; } } base.OnEdit(); } protected override void OnAdd() { SelectedPermissions = Adapter.Permissions.Select(x => new MultiComboVM<Permission>(x, () => RaisePropertyChanged(nameof(SelectedPermissions)))).ToObservableCollection(); base.OnAdd(); } protected override void OnBeforeEntitySave(DialogOpenMode mode, Role role) { base.OnBeforeEntitySave(mode, role); Adapter.Context.RolesPermissions.RemoveRange(role.RolesPermissions); foreach (var permission in SelectedPermissions) { if (permission.IsSelected) { role.RolesPermissions.Add(new RolesPermission() { Permission = permission.Entity, Role = role, PermissionGuid = permission.Entity.Guid, RoleGuid = role.Guid }); } } } } }