Ejemplo n.º 1
0
        private void RemoveAndMerge()
        {
            var treeNode       = tvItems.SelectedNode;
            var treeNodeParent = treeNode.Parent;
            var manNode        = treeNode.Tag as IManifestNode;

            if (Extenders.ConfirmRemoveAndMerge(treeNode.Text) == true)
            {
                IManifestNode n = manNode.Parent;
                if ((manNode is IItemContainer) == false)
                {
                    return;
                }
                if (treeNodeParent == null)
                {
                    return;
                }

                (manNode as IItemContainer).RemoveAndMerge();

                tvItems.SelectedNode = treeNodeParent;

                treeNode = treeNodeParent;
                treeNode.BeginEdit();

                UpdateTreeContextMenu(treeNodeParent.Tag as IManifestNode, treeNodeParent);
            }
        }
Ejemplo n.º 2
0
        public new void RemoveAt(int index)
        {
            IManifestNode remItem = this[index];

            base.RemoveAt(index);
            Course.NotifyManifestChanged(Parent, new [] { remItem }, ManifestChangeTypes.ChildrenRemoved);
        }
Ejemplo n.º 3
0
 private void BuildChildrens(IManifestNode node, TreeNode treeNode, int maxDeapth)
 {
     if (!(node is ResourceType))
     {
         var props = node.GetType().GetProperties();
         foreach (var pi in props)
         {
             if (pi.PropertyType.Name.Contains("ManifestNodeList"))
             {
                 var list = pi.GetValue(node, null) as IEnumerable;
                 if (list != null)
                 {
                     foreach (IManifestNode n in list)
                     {
                         BuildManifestNode(n, treeNode, maxDeapth - 1);
                     }
                 }
             }
             else if (pi.PropertyType.GetInterface("IManifestNode", true) != null)
             {
                 if (pi.Name != "Parent" && (treeNode != null ? treeNode.Text : string.Empty) != "Resources")
                 {
                     BuildManifestNode(pi.GetValue(node, null) as IManifestNode, treeNode, maxDeapth - 1);
                 }
             }
         }
     }
 }
Ejemplo n.º 4
0
 public void ResolveTree(IManifestNode parent)
 {
     Parent = parent;
     for (var i = Count - 1; i >= 0; i--)
     {
         this[i].ResolveTree(this);
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Notify course about manifest was changed.
 /// </summary>
 /// <param name="node">Node of manifest that was changed</param>
 /// <param name="changeType">Type of occurred changes</param>
 internal static void NotifyManifestChanged([NotNull] IManifestNode node, ManifestChangeTypes changeType)
 {
     NotifyChanged();
     if (ManifestChanged != null && (State & CourseStates.Saving) == 0)
     {
         ManifestChanged(new ManifestChangedEventArgs(node, null, changeType));
     }
 }
Ejemplo n.º 6
0
 protected virtual NodeAddingArgs.ActionKind OnBeforeManifestNodeAdded(IManifestNode node)
 {
     var e = new NodeAddingArgs(node);
     if (ManifestNodeAdding != null)
     {
         ManifestNodeAdding(e);
     }
     return e.Action;
 }
Ejemplo n.º 7
0
        protected virtual NodeAddingArgs.ActionKind OnBeforeManifestNodeAdded(IManifestNode node)
        {
            var e = new NodeAddingArgs(node);

            if (ManifestNodeAdding != null)
            {
                ManifestNodeAdding(e);
            }
            return(e.Action);
        }
Ejemplo n.º 8
0
        public new void RemoveRange(int index, int count)
        {
            // collect removed item for event
            var remItems = new IManifestNode[count];

            for (var i = index; i < index + count; i++)
            {
                remItems[i - index] = this[i];
            }
            base.RemoveRange(index, count);
            Course.NotifyManifestChanged(Parent, remItems, ManifestChangeTypes.ChildrenRemoved);
        }
Ejemplo n.º 9
0
        private void tvItems_ManifestNodeAdding(FFTreeView.NodeAddingArgs e)
        {
            IManifestNode node = e.Node;

            if (node is OrganizationsType || node is OrganizationType)
            {
                e.Action = FFTreeView.NodeAddingArgs.ActionKind.Ignore;
            }
            else if (!(node is IItemContainer || node is ManifestType))
            {
                e.Action = FFTreeView.NodeAddingArgs.ActionKind.Cancel;
            }
        }
Ejemplo n.º 10
0
 public void ResolveTree([NotNull] IManifestNode parent)
 {
     // TODO: Precompile this code to expression by type
     this.Parent = parent;
     foreach (PropertyInfo p in GetType().GetProperties())
     {
         if (p.PropertyType.GetInterface("IManifestNode") != null && p.Name != "Parent" && p.CanWrite)
         {
             object o = p.GetValue(this, null);
             if (o != null)
             {
                 ((IManifestNode)o).ResolveTree(this);
             }
         }
     }
 }
Ejemplo n.º 11
0
 public void RemoveChild(IManifestNode child)
 {
     switch (child.GetType().Name)
     {
         case "OrganizationType":
             {
                 var o = child as OrganizationType;
                 if (Organizations.Contains(o))
                 {
                     Organizations.Remove(o);
                     return;
                 }
                 break;
             }
     }
     throw new FireFlyException("Item '{0}' not found", child);
 }
Ejemplo n.º 12
0
 public void RemoveChild(IManifestNode child)
 {
     switch (child.GetType().Name)
     {
     case "OrganizationType":
     {
         var o = child as OrganizationType;
         if (Organizations.Contains(o))
         {
             Organizations.Remove(o);
             return;
         }
         break;
     }
     }
     throw new FireFlyException("Item '{0}' not found", child);
 }
Ejemplo n.º 13
0
        public void RemoveChild(IManifestNode child)
        {
            switch (child.GetType().Name)
            {
            case "ItemType":
                var item = child as ItemType;
                if (m_SubItems.Contains(item))
                {
                    m_SubItems.Remove(item);
                    return;
                }
                break;

            case "MetadataType":
                metadata = null;
                return;
            }
            throw new FireFlyException("Item '{0}' not found", child);
        }
Ejemplo n.º 14
0
        private void BuildManifestNode(IManifestNode node, TreeNode parentNode, int maxDeapth)
        {
            if (node != null && maxDeapth > 0)
            {
                var pNode = parentNode;
                var nc    = parentNode == null ? Nodes : parentNode.Nodes;
                switch (OnBeforeManifestNodeAdded(node))
                {
                case NodeAddingArgs.ActionKind.None:
                    pNode = nc.Add(node.UID, node.ToString());
                    if (ManifestNodeAdded != null)
                    {
                        ManifestNodeAdded(new NodeAddedArgs(node, pNode));
                    }
                    break;

                case NodeAddingArgs.ActionKind.Ignore:
                    break;

                case NodeAddingArgs.ActionKind.Cancel:
                    return;

                default:
                    throw new NotImplementedException();
                }

                if (pNode != parentNode)
                {
                    pNode.ContextMenuStrip = NodeContextMenuStrip;
                    pNode.Tag = node;
                    pNode.SelectedImageKey = pNode.ImageKey = GetImageKey(node);
                }
                else
                {
                    maxDeapth++;
                }
                BuildChildrens(node, pNode, maxDeapth);
            }
        }
Ejemplo n.º 15
0
        public void RemoveChild(IManifestNode child)
        {
            switch (child.GetType().Name)
            {
            case "ItemType":
            {
                var item = child as ItemType;
                if (SubItems.Contains(item))
                {
                    SubItems.Remove(item);
                    return;
                }
                break;
            }

            case "SequencingType":
            {
                if (Sequencing != null)
                {
                    Sequencing = null;
                    return;
                }
                break;
            }

            case "PresentationType":
            {
                if (presentation != null)
                {
                    presentation = null;
                    return;
                }
                break;
            }
            }
            throw new FireFlyException("Manifest item '{0}' not found", child);
        }
Ejemplo n.º 16
0
 public NodeAddedArgs(IManifestNode node, TreeNode treeNode): base(node)
 {
     TreeNode = treeNode;
 }
Ejemplo n.º 17
0
 protected NodeAddedArgsBase(IManifestNode node)
 {
     Node = node;
 }
Ejemplo n.º 18
0
 ///<summary>
 ///  Creates new instance of <c>ManifestChangeEventArgs</c>
 ///</summary>
 ///<param name="changedNode"></param>
 ///<param name="nodes"></param>
 ///<param name="changeType"></param>
 public ManifestChangedEventArgs([NotNull] IManifestNode changedNode, [NotNull] IManifestNode[] nodes, ManifestChangeTypes changeType)
 {
     ChangedNode = changedNode;
     ChangeType  = changeType;
     Nodes       = nodes;
 }
Ejemplo n.º 19
0
 public ManifestNodeList([NotNull] IManifestNode parent)
 {
     Parent = parent;
 }
Ejemplo n.º 20
0
 ///<summary>
 /// Retrieves image key for the node
 ///</summary>
 ///<param name="node">Node of manifest we need image for</param>
 ///<returns>Returns image key for the specified node</returns>
 public static string GetImageKey(IManifestNode node)
 {
     var item = node as ItemType;
     return item != null ? item.PageType.ToString() : node.GetType().Name;
 }
Ejemplo n.º 21
0
 public void RemoveChild(IManifestNode child)
 {
     switch (child.GetType().Name)
     {
         case "SequencingRuleTypeRuleConditions":
             {
                 if (ruleConditions != null)
                 {
                     ruleConditions = null;
                     return;
                 }
                 break;
             }
         case "ExitConditionRuleTypeRuleAction":
             {
                 if (ruleAction != null)
                 {
                     ruleAction = null;
                     return;
                 }
                 break;
             }
     }
     throw new FireFlyException("Item '{0}' not found", child);
 }
Ejemplo n.º 22
0
 public void RemoveChild(IManifestNode child)
 {
     switch (child.GetType().Name)
     {
         case "RollupRuleTypeRollupConditions":
             {
                 if (rollupConditions != null)
                 {
                     rollupConditions = null;
                     return;
                 }
                 break;
             }
         case "RollupRuleTypeRollupAction":
             {
                 if (rollupAction != null)
                 {
                     rollupAction = null;
                     return;
                 }
                 break;
             }
     }
     throw new FireFlyException("Manifest item '{0}' not found", child);
 }
Ejemplo n.º 23
0
        /// <summary>
        /// Updates context menu items concerning for specified node
        /// </summary>
        /// <param name="node">Node according to which menu should be turned</param>
        /// <param name="sn"></param>
        private void UpdateTreeContextMenu([NotNull] IManifestNode node, [NotNull] TreeNode sn)
        {
            var page           = miAddExamination.Visible = miAddTheory.Visible = PossibilityManager.CanAddPage(node);
            var summary        = miAddSummaryPage.Visible = PossibilityManager.CanAddSummaryPage(node);
            var chapter        = miAddChapter.Visible = PossibilityManager.CanAddChapter(node);
            var controlChapter = miAddControlChapter.Visible = PossibilityManager.CanAddChapter(node);
            var insertGrouping = PossibilityManager.CanInsertGroupingItem(node);

            miInsertGroupingChapter.Visible        = insertGrouping;
            miInsertGroupingControlChapter.Visible = insertGrouping;
            miInsert.Visible = insertGrouping;
            var removeMerge = miRemoveMerge.Visible = PossibilityManager.CanRemoveMerge(node);

            miGrouping.Visible = insertGrouping || removeMerge;

            #region Sequencing

            var forcedSequentialOrder           = (new ForcedSequentialOrderSequencingPattern()).CanApplyPattern(node);
            var forcedForwardOnlyOrder          = (new ForcedForwardOnlySequencingPattern()).CanApplyPattern(node);
            var organizationDefaultSequencing   = (new OrganizationDefaultSequencingPattern()).CanApplyPattern(node);
            var chapterDefaultSequencing        = (new ChapterDefaultSequencingPattern()).CanApplyPattern(node);
            var controlChapterDefaultSequencing = (new ControlChapterDefaultSequencingPattern()).CanApplyPattern(node);
            var postTestSequencing = (new PostTestSequencingPattern()).CanApplyPattern(node);
            var randomSetOfTest    = (new RandomSetSequencingPattern()).CanApplyPattern(node);
            var prePostTest        = (new PrePostTestSequencingPattern()).CanApplyPattern(node);
            var randomPostTest     = (new RandomPostTestSequencingPattern()).CanApplyPattern(node);
            //-> Place for new one

            miForcedSequentialOrder.Visible        = forcedSequentialOrder;
            miForcedForwardOnlyOrder.Visible       = forcedForwardOnlyOrder;
            miOrganizationDefaultPattern.Visible   = organizationDefaultSequencing;
            miChapterDefaultPattern.Visible        = chapterDefaultSequencing;
            miControlChapterDefaultPattern.Visible = controlChapterDefaultSequencing;
            miPostTestSequencingPattern.Visible    = postTestSequencing;
            miRandomSetOfTests.Visible             = randomSetOfTest;
            miPrePostTest.Visible    = prePostTest;
            miRandomPostTest.Visible = false;
            //-> Place for new one

            miApplyPatterns.Visible = miSequencing.Visible = forcedSequentialOrder || forcedForwardOnlyOrder || organizationDefaultSequencing || chapterDefaultSequencing || controlChapterDefaultSequencing || postTestSequencing || randomSetOfTest || prePostTest || randomPostTest || false;//<- Place for new one

            if (node is ISequencing)
            {
                ISequencing nodeSeq = (node as ISequencing);
                miForcedSequentialOrder.Checked        = nodeSeq.SequencingPatterns.ContainsPattern(typeof(ForcedSequentialOrderSequencingPattern));
                miForcedForwardOnlyOrder.Checked       = nodeSeq.SequencingPatterns.ContainsPattern(typeof(ForcedForwardOnlySequencingPattern));
                miOrganizationDefaultPattern.Checked   = nodeSeq.SequencingPatterns.ContainsPattern(typeof(OrganizationDefaultSequencingPattern));
                miChapterDefaultPattern.Checked        = nodeSeq.SequencingPatterns.ContainsPattern(typeof(ChapterDefaultSequencingPattern));
                miControlChapterDefaultPattern.Checked = nodeSeq.SequencingPatterns.ContainsPattern(typeof(ControlChapterDefaultSequencingPattern));
                miPostTestSequencingPattern.Checked    = nodeSeq.SequencingPatterns.ContainsPattern(typeof(PostTestSequencingPattern));
                miRandomSetOfTests.Checked             = miRandomSetOfTestsSelectCount.Visible = nodeSeq.SequencingPatterns.ContainsPattern(typeof(RandomSetSequencingPattern));
                miPrePostTest.Checked    = nodeSeq.SequencingPatterns.ContainsPattern(typeof(PrePostTestSequencingPattern));
                miRandomPostTest.Checked = miRandomPostTestTryNumber.Visible = nodeSeq.SequencingPatterns.ContainsPattern(typeof(RandomPostTestSequencingPattern));
                //-> Place for new one
            }

            #endregion

            var n    = node as ItemType;
            var word = miEditInMSWord.Visible = n != null && n.PageType == PageType.Theory;
            miNew.Visible = page || summary || chapter || controlChapter;

            var delete = miDelete.Enabled = PossibilityManager.CanRemove(node);

            _AddExaminationActiveNotifier(page);
            _AddTheoryActiveNotifier(page);
            _AddSummaryPageActiveNotifier(summary);
            _AddChapterActiveNotifier(chapter);
            _AddControlChapterActiveNotifier(controlChapter);
            _EditInMSWordActiveNotifier(word);
            _DeleteActiveNotifier(delete);
            _UpActiveNotifier(sn.PrevNode != null);
            _DownActiveNotifier(sn.NextNode != null);
            _InsertGroupingChapterActiveNotifier(insertGrouping);
            _InsertGroupingControlChapterActiveNotifier(insertGrouping);
            _RemoveMergeActiveNotifier(removeMerge);
        }
Ejemplo n.º 24
0
 public void RemoveChild(IManifestNode child)
 {
     switch (child.GetType().Name)
     {
         case "ResourceType":
             {
                 var res = child as ResourceType;
                 if (Resources.Contains(res))
                 {
                     Resources.Remove(res);
                     return;
                 }
                 break;
             }
     }
     throw new FireFlyException("Item '{0}' not found", child);
 }
Ejemplo n.º 25
0
 /// <summary>
 /// Notify course about manifest was changed.
 /// </summary>
 /// <param name="node">Node of manifest that was changed</param>
 /// <param name="aNode">Instance of additional node (see documentation for <see cref="ManifestChangedEventArgs"/>)</param>
 /// <param name="changeType">Type of changed that was made</param>
 internal static void NotifyManifestChanged([NotNull] IManifestNode node, [NotNull] IManifestNode[] aNode,
                                            ManifestChangeTypes changeType)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 26
0
 public void RemoveChild(IManifestNode child)
 {
     switch (child.GetType().Name)
     {
         case "AuxiliaryResourceType":
             {
                 var item = child as AuxiliaryResourceType;
                 if (auxiliaryResources.Contains(item))
                 {
                     auxiliaryResources.Remove(item);
                     return;
                 }
                 break;
             }
         case "ControlModeType":
             {
                 if (controlMode != null)
                 {
                     controlMode = null;
                     return;
                 }
                 break;
             }
         case "SequencingRulesType":
             {
                 if (sequencingRules != null)
                 {
                     sequencingRules = null;
                     return;
                 }
                 break;
             }
         case "LimitConditionsType":
             {
                 if (limitConditions != null)
                 {
                     limitConditions = null;
                     return;
                 }
                 break;
             }
         case "RollupRulesType":
             {
                 if (rollupRules != null)
                 {
                     rollupRules = null;
                     return;
                 }
                 break;
             }
         case "ObjectivesType":
             {
                 if (objectives != null)
                 {
                     objectives = null;
                     return;
                 }
                 break;
             }
         case "RandomizationType":
             {
                 if (randomizationControls != null)
                 {
                     randomizationControls = null;
                     return;
                 }
                 break;
             }
         case "DeliveryControlsType":
             {
                 if (deliveryControls != null)
                 {
                     deliveryControls = null;
                     return;
                 }
                 break;
             }
     }
     throw new FireFlyException("Item '{0}' not found", child);
 }
Ejemplo n.º 27
0
 public void RemoveChild(IManifestNode child)
 {
     switch (child.GetType().Name)
     {
         case "SequencingType":
             {
                 SequencingType item = child as SequencingType;
                 if (this.sequencingCollection.Contains(item))
                 {
                     this.sequencingCollection.Remove(item);
                     return;
                 }
                 break;
             }                
     }
     throw new FireFlyException("Item '{0}' not found", child);
 }
Ejemplo n.º 28
0
 public void RemoveChild(IManifestNode child)
 {
     switch (child.GetType().Name)
     {
         case "PreConditionRuleType":
             {
                 var item = child as PreConditionRuleType;
                 if (preConditionRule.Contains(item))
                 {
                     preConditionRule.Remove(item);
                     return;
                 }
                 break;
             }
         case "PostConditionRuleType":
             {
                 var item = child as PostConditionRuleType;
                 if (postConditionRule.Contains(item))
                 {
                     postConditionRule.Remove(item);
                     return;
                 }
                 break;
             }
         case "ExitConditionRuleType":
             {
                 var item = child as ExitConditionRuleType;
                 if (exitConditionRule.Contains(item))
                 {
                     exitConditionRule.Remove(item);
                     return;
                 }
                 break;
             }
     }
     throw new FireFlyException("Item '{0}' not found", child);
 }
Ejemplo n.º 29
0
 public void RemoveChild(IManifestNode Child)
 {
     switch (Child.GetType().Name)
     {
         case "RollupRuleType":
             {
                 var item = Child as RollupRuleType;
                 if (rollupRule.Contains(item))
                 {
                     rollupRule.Remove(item);
                     return;
                 }
                 break;
             }
     }
 }
Ejemplo n.º 30
0
        ///<summary>
        /// Retrieves image key for the node
        ///</summary>
        ///<param name="node">Node of manifest we need image for</param>
        ///<returns>Returns image key for the specified node</returns>
        public static string GetImageKey(IManifestNode node)
        {
            var item = node as ItemType;

            return(item != null?item.PageType.ToString() : node.GetType().Name);
        }
Ejemplo n.º 31
0
 public void RemoveChild(IManifestNode child)
 {
     switch (child.GetType().Name)
     {
         case "ItemType":
             {
                 var item = child as ItemType;
                 if (SubItems.Contains(item))
                 {
                     SubItems.Remove(item);
                     return;
                 }
                 break;
             }
         case "SequencingType":
             {
                 if (Sequencing != null)
                 {
                     Sequencing = null;
                     return;
                 }
                 break;
             }
         case "PresentationType":
             {
                 if (presentation != null)
                 {
                     presentation = null;
                     return;
                 }
                 break;
             }
     }
     throw new FireFlyException("Manifest item '{0}' not found", child);
 }
Ejemplo n.º 32
0
 protected NodeAddedArgsBase(IManifestNode node)
 {
     Node = node;
 }
Ejemplo n.º 33
0
 private void BuildChildrens(IManifestNode node, TreeNode treeNode, int maxDeapth)
 {
     if (!(node is ResourceType))
     {
         var props = node.GetType().GetProperties();
         foreach (var pi in props)
         {
             if (pi.PropertyType.Name.Contains("ManifestNodeList"))
             {
                 var list = pi.GetValue(node, null) as IEnumerable;
                 if (list != null)
                 {
                     foreach (IManifestNode n in list)
                     {
                         BuildManifestNode(n, treeNode, maxDeapth - 1);
                     }
                 }
             }
             else if (pi.PropertyType.GetInterface("IManifestNode", true) != null)
             {
                 if (pi.Name != "Parent" && (treeNode != null ? treeNode.Text : string.Empty) != "Resources")
                 {
                     BuildManifestNode(pi.GetValue(node, null) as IManifestNode, treeNode, maxDeapth - 1);
                 }
             }
         }
     }
 }
Ejemplo n.º 34
0
 public NodeAddingArgs(IManifestNode Node)
     : base(Node)
 {
 }
Ejemplo n.º 35
0
 ///<summary>
 ///  Creates new instance of <c>ManifestChangeEventArgs</c>
 ///</summary>
 ///<param name="changedNode"></param>
 ///<param name="nodes"></param>
 ///<param name="changeType"></param>
 public ManifestChangedEventArgs([NotNull]IManifestNode changedNode, [NotNull]IManifestNode[] nodes, ManifestChangeTypes changeType)
 {
     ChangedNode = changedNode;
         ChangeType = changeType;
         Nodes = nodes;
 }
Ejemplo n.º 36
0
 public void RemoveChild(IManifestNode child)
 {
     switch (child.GetType().Name)
     {
         case "SequencingRuleTypeRuleConditionsRuleCondition":
             {
                 var item = child as SequencingRuleTypeRuleConditionsRuleCondition;
                 if (ruleCondition.Contains(item))
                 {
                     ruleCondition.Remove(item);
                     return;
                 }
                 break;
             }
     }
     throw new FireFlyException("Item '{0}' not found", child);
 }
Ejemplo n.º 37
0
        private void BuildManifestNode(IManifestNode node, TreeNode parentNode, int maxDeapth)
        {
            if (node != null && maxDeapth > 0)
            {
                var pNode = parentNode;
                var nc = parentNode == null ? Nodes : parentNode.Nodes;
                switch (OnBeforeManifestNodeAdded(node))
                {
                    case NodeAddingArgs.ActionKind.None:
                        pNode = nc.Add(node.UID, node.ToString());
                        if (ManifestNodeAdded != null)
                        {
                            ManifestNodeAdded(new NodeAddedArgs(node, pNode));
                        }
                        break;

                    case NodeAddingArgs.ActionKind.Ignore:
                        break;

                    case NodeAddingArgs.ActionKind.Cancel:
                        return;

                    default:
                        throw new NotImplementedException();
                }

                if (pNode != parentNode)
                {
                    pNode.ContextMenuStrip = NodeContextMenuStrip;
                    pNode.Tag = node;
                    pNode.SelectedImageKey = pNode.ImageKey = GetImageKey(node);
                }
                else
                {
                    maxDeapth++;
                }
                BuildChildrens(node, pNode, maxDeapth);
            }
        }
Ejemplo n.º 38
0
        public void RemoveChild(IManifestNode child)
        {
            switch (child.GetType().Name)
            {
                case "ItemType":
                    var item = child as ItemType;
                    if (m_SubItems.Contains(item))
                    {
                        m_SubItems.Remove(item);
                        return;
                    }
                    break;

                case "MetadataType":
                    metadata = null;
                    return;
            }
            throw new FireFlyException("Item '{0}' not found", child);
        }
Ejemplo n.º 39
0
 public NodeAddedArgs(IManifestNode node, TreeNode treeNode) : base(node)
 {
     TreeNode = treeNode;
 }
Ejemplo n.º 40
0
 public NodeAddingArgs(IManifestNode Node)
     : base(Node)
 {
 }
Ejemplo n.º 41
0
 public void RemoveChild(IManifestNode child)
 {
     switch (child.GetType().Name)
     {
         case "ObjectivesTypeObjective":
             {
                 var item = child as ObjectivesTypeObjective;
                 if (objective.Contains(item))
                 {
                     objective.Remove(item);
                     return;
                 }
                 break;
             }
         case "ObjectivesTypePrimaryObjective":
             {
                 if (primaryObjective != null)
                 {
                     primaryObjective = null;
                     return;
                 }
                 break;
             }
     }
     throw new FireFlyException("Manifest item '{0}' not found", child);
 }
Ejemplo n.º 42
0
 /// <summary>
 /// </summary>
 /// <param name="node">Manifest node that will be changed</param>
 public ManifestChangingEventArgs([NotNull] IManifestNode node)
 {
     ManifestNode = node;
 }