Dev2.ViewModels.Deploy.DeployNavigationViewModel.SetNodeOverwrite C# (CSharp) Method

SetNodeOverwrite() public method

public SetNodeOverwrite ( IContextualResourceModel resource, bool state ) : bool
resource IContextualResourceModel
state bool
return bool
        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