/// <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); }
/// <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; } }