CK.Plugins.ObjectExplorer.ViewModels.VMRequirementLayer.GetRequirement C# (CSharp) Method

GetRequirement() private method

private GetRequirement ( ) : RunningRequirement
return RunningRequirement
        private RunningRequirement GetRequirement()
        {
            if( _type == CoreElementType.Plugin )
            {
                var req = _layer.PluginRequirements.FirstOrDefault( ( p ) => p.PluginId == ( (VMIPlugin)_element.Data ).Id );
                if( req != null ) return req.Requirement;
            }
            else if( _type == CoreElementType.Service )
            {
                var req = _layer.ServiceRequirements.FirstOrDefault( ( p ) => p.AssemblyQualifiedName == ( (VMIService)_element.Data ).AssembyQualifiedName );
                if( req != null ) return req.Requirement;
            }
            return RunningRequirement.Optional;
        }