Example #1
0
        public static List <SpectrumSourceGroup> SetInitialStructure(TreeNode node, ISession session, string sourceGroupFile)
        {
            if (node == null)
            {
                if (sourceGroupFile != null)
                {
                    var dummy = new GroupingControlForm(session.SessionFactory);
                    dummy.applyAssemblyText(session, sourceGroupFile);
                    return(SetGroupingHierarchy(dummy._rootNode, dummy.session));
                }
                else
                {
                    return(new List <SpectrumSourceGroup>());
                }
            }

            _processedSources = new HashSet <string>();
            tlvBranch convertedNode = GenericNodeToBranch(node, session, null);

            var transaction = session.BeginTransaction();

            try
            {
                return(SetGroupingHierarchy(convertedNode, session));
            }
            finally
            {
                transaction.Commit();
            }
        }
        public static List<SpectrumSourceGroup> SetInitialStructure(TreeNode node, ISession session, string sourceGroupFile)
        {
            if (node == null)
            {
                if (sourceGroupFile != null)
                {
                    var dummy = new GroupingControlForm(session.SessionFactory);
                    dummy.applyAssemblyText(session, sourceGroupFile);
                    return SetGroupingHierarchy(dummy._rootNode, dummy.session);
                }
                else
                    return new List<SpectrumSourceGroup>();
            }

            _processedSources = new HashSet<string>();
            tlvBranch convertedNode = GenericNodeToBranch(node, session, null);

            var transaction = session.BeginTransaction();
            try
            {
                return SetGroupingHierarchy(convertedNode, session);
            }
            finally
            {
                transaction.Commit();
            }
        }
Example #3
0
        private void editGroupsButton_Click(object sender, EventArgs e)
        {
            if (session != null)
            {
                var gcf = new GroupingControlForm(session.SessionFactory);

                if (gcf.ShowDialog() == DialogResult.OK)
                {
                    ClearData();
                    session.Clear();

                    //reload grouping
                    var rootGrouping = checkedGroupings.Count > 0 ? checkedGroupings.First() : null;
                    basicDataFilter = dataFilter;
                    basicTotalCounts = new TotalCounts(session, viewFilter);
                    rowsBySource = new Dictionary<DataFilterKey, List<Row>>();
                    basicRows = getChildren(rootGrouping, dataFilter);
                    basicRowsBySource = rowsBySource;

                    SetData(session, viewFilter);
                    //(this.ParentForm as IDPickerForm).ApplyBasicFilter();
                }
                //TODO- Find a better way of doing this
            }

        }