public bool SetNodeOverwrite(IContextualResourceModel resource, bool state)
{
if(resource != null && !resource.IsNewWorkflow && Environment != null)
{
IEnvironmentModel env = Environment;
var resModel = env.ResourceRepository.All()
.FirstOrDefault(r => ResourceModelEqualityComparer
.Current.Equals(r, resource));
if(resModel != null)
{
var child = TryGetResourceNode(resModel as IContextualResourceModel);
if(child != null)
{
if(child.Parent != null)
{
child.Parent.IsOverwrite = state;
}
return child.IsOverwrite = state;
}
}
}
return false;
}
public ICommand RefreshMenuCommand