예제 #1
0
        /// <summary>
        /// Introduces a new change order and execute it
        /// </summary>
        public void RecordTagByDescription(string tag, bool exclude)
        {
            var changeOrder = new ChangeOrder();

            changeOrder.Parameters           = SelectedChainNames.Select(x => x.Name).ToArray();
            changeOrder.Tag                  = tag;
            changeOrder.Type                 = ChangeOrderType.TagByDescription;
            changeOrder.ExcludeAlreadyTagged = exclude;
            _ChangeOrders.Add(changeOrder);
            ExecuteChangeOrder(changeOrder);
        }
예제 #2
0
 /// <summary>
 /// Compute filtered chain collection from selected chain name group
 /// </summary>
 private void OnSelectedChainNamesChanged()
 {
     if (SelectedChainNames != null && SelectedChainNames.Count() > 0)
     {
         FilteredChainCollection = from c in SelectedChainNames from d in c.Chains select d;
         IsTagAllowed            = true;
     }
     else
     {
         FilteredChainCollection = ProteinDB;
         IsTagAllowed            = false;
     }
 }