コード例 #1
0
ファイル: ElementIcon.cs プロジェクト: aalmada/bonsai
 static ElementIcon GetNamespaceIcon(string name, string assemblyName, IncludeWorkflowBuilder include)
 {
     if (string.IsNullOrEmpty(assemblyName) || assemblyName == name)
     {
         return(new ElementIcon(name, include));
     }
     else if (string.IsNullOrEmpty(name))
     {
         return(new ElementIcon(assemblyName, include));
     }
     else
     {
         return(new ElementIcon(assemblyName + AssemblySeparator + name, include));
     }
 }
コード例 #2
0
ファイル: ElementIcon.cs プロジェクト: PaulMAnderson/bonsai
        static ElementIcon GetNamespaceIcon(string ns, Assembly assembly, IncludeWorkflowBuilder include = null)
        {
            var name         = ns;
            var assemblyName = assembly.GetName().Name;

            foreach (var attribute in assembly.GetCustomAttributes <WorkflowNamespaceIconAttribute>())
            {
                if (attribute.Namespace == ns || string.IsNullOrEmpty(attribute.Namespace))
                {
                    assemblyName = string.Empty;
                    name         = attribute.ResourceName;
                    if (!string.IsNullOrEmpty(attribute.Namespace))
                    {
                        break;
                    }
                }
            }

            return(GetNamespaceIcon(name, assemblyName, include));
        }
コード例 #3
0
ファイル: ElementIcon.cs プロジェクト: aalmada/bonsai
 public ElementIcon(object workflowElement)
     : this(workflowElement.GetType())
 {
     includeElement = workflowElement as IncludeWorkflowBuilder;
 }
コード例 #4
0
ファイル: ElementIcon.cs プロジェクト: aalmada/bonsai
 private ElementIcon(string name, IncludeWorkflowBuilder include)
 {
     includeElement = include;
     defaultName    = name;
 }