/// <summary> /// Public constructor. /// </summary> /// <param name="project">Automation project.</param> /// <param name="node">Custom file node.</param> public OATeXProjectFileItem(OAProject project, FileNode node) : base(project, node) { try { if (node != null && project.IsDirty) { var prop = (node.NodeProperties as FileNodeProperties); switch (prop.Extension.ToLower()) { case ".tex": prop.BuildAction = BuildAction.Compile; break; case ".jpg": case ".png": case ".jpeg": case ".bmp": case ".gif": prop.BuildAction = BuildAction.Picture; break; default: prop.BuildAction = BuildAction.Content; break; } } } catch { } }
public OAProjectItems(OAProject project, HierarchyNode nodeWithItems) : base(project, nodeWithItems) { }
/// <summary> /// Constructor. /// </summary> /// <param name="project">The associated project.</param> /// <param name="items">A list of items that will make up the items defined by this object.</param> /// <param name="nodeWithItems">The node that defines the items.</param> public OANavigableProjectItems(OAProject project, IList<ProjectItem> items, HierarchyNode nodeWithItems) { Items = items; Project = project; NodeWithItems = nodeWithItems; }
/// <summary> /// Constructor. /// </summary> /// <param name="project">The associated project.</param> /// <param name="nodeWithItems">The node that defines the items.</param> public OANavigableProjectItems(OAProject project, HierarchyNode nodeWithItems) { Project = project; NodeWithItems = nodeWithItems; Items = GetListOfProjectItems(); }