Aqueduct.SitecoreLib.Search.DynamicFields.IsInWorkflowField.IsInWorkflow C# (CSharp) Метод

IsInWorkflow() защищенный Метод

protected IsInWorkflow ( Item item ) : bool
item Item
Результат bool
      protected virtual bool IsInWorkflow(Item item)
      {
         Assert.ArgumentNotNull(item, "item");
         if (!TemplateManager.IsFieldPartOfTemplate(FieldIDs.Workflow, item))
         {
            return false;
         }
         var workflowProvider = item.Database.WorkflowProvider;
         if ((workflowProvider == null) || (workflowProvider.GetWorkflows().Length <= 0))
         {
            return false;
         }

         var workflow = workflowProvider.GetWorkflow(item);
         if (workflow == null)
         {
            return false;
         }

         var state = workflow.GetState(item);
         if (state == null)
         {
            return false;
         }

         return !state.FinalState;
      }
   }