Пример #1
0
        public MingleCardCollection GetCards(Collection <string> filters)
        {
            var p = new ThoughtWorksMingleLib.MingleProject("test", FakeMingle);
            var x = new MingleCardCollection(p);

            foreach (var c in XElement.Parse(new FileInfo(TestData).OpenText().ReadToEnd()).Elements("card"))
            {
                x.Add(new MingleCard(c.ToString(), p));
            }
            return(x);
        }
        /// <summary>
        /// Bind data to the form.
        /// </summary>
        /// <remarks>Binds data to the form.</remarks>
        internal void Bind(MingleCardCollection cardCollection)
        {
            //Debug.Assert(null != cardCollection);
            string me = new StackFrame().GetMethod().Name;

            _currentCardCollection = cardCollection;

            // Add columns for base card properties to the grid
            dataGrid.Columns.Clear();
            dataGrid.Columns.Add(NewTextColumn(VisualStudio.Resources.CardNumber, "Number"));
            dataGrid.Columns.Add(NewTextColumn(VisualStudio.Resources.CardName, "Name"));
            dataGrid.Columns.Add(NewTextColumn(VisualStudio.Resources.CardType, "Type"));
            dataGrid.Columns.Add(NewTextColumn(VisualStudio.Resources.CardVersion, "Version"));
            dataGrid.Columns.Add(NewTextColumn(VisualStudio.Resources.CardRank, "Rank"));

            dataGrid.ItemsSource = cardCollection;

            TraceLog.WriteLine(me, "CardSetView window grid has data: " + dataGrid.Items.Count + "cards.");

            if (dataGrid.Items.Count == 0)
                MessageBox.Show(VisualStudio.Resources.CardSetIsEmpty);
        }
        /// <summary>
        /// Bind data to the form.
        /// </summary>
        /// <remarks>Binds data to the form.</remarks>
        internal void Bind(MingleCardCollection cardCollection)
        {
            //Debug.Assert(null != cardCollection);
            string me = new StackFrame().GetMethod().Name;

            _currentCardCollection = cardCollection;

            // Add columns for base card properties to the grid
            dataGrid.Columns.Clear();
            dataGrid.Columns.Add(NewTextColumn(VisualStudio.Resources.CardNumber, "Number"));
            dataGrid.Columns.Add(NewTextColumn(VisualStudio.Resources.CardName, "Name"));
            dataGrid.Columns.Add(NewTextColumn(VisualStudio.Resources.CardType, "Type"));
            dataGrid.Columns.Add(NewTextColumn(VisualStudio.Resources.CardVersion, "Version"));
            dataGrid.Columns.Add(NewTextColumn(VisualStudio.Resources.CardRank, "Rank"));

            dataGrid.ItemsSource = cardCollection;

            TraceLog.WriteLine(me, "CardSetView window grid has data: " + dataGrid.Items.Count + "cards.");

            if (dataGrid.Items.Count == 0)
            {
                MessageBox.Show(VisualStudio.Resources.CardSetIsEmpty);
            }
        }
Пример #4
0
 public void Bind(MingleCardCollection cardCollection)
 {
     _control.Bind(cardCollection);
 }
 /// <summary>
 /// Given filter criteria, return a collection of cards
 /// </summary>
 /// <param name="filters">MingleFilter describing selection criteria</param>
 /// <returns>MingleCardCollection object</returns>
 public MingleCardCollection GetCards(Collection<string> filters)
 {
     var cards = new MingleCardCollection(this);
     cards.Parse(filters);
     return cards;
 }
 /// <summary>
 /// Returns the card_type value
 /// </summary>
 /// <param name="cardNumber"></param>
 /// <returns></returns>
 public string GetCardType(string cardNumber)
 {
     var cards = new MingleCardCollection(this);
     cards.Parse(Convert.ToInt32(cardNumber));
     return cards.Count == 0 ? string.Empty : cards[0].Type;
 }
        /// <summary>
        /// Refreshes the list of cards indicated by this Favorite
        /// </summary>
        public MingleCardCollection GetCards()
        {
            var filters = new Collection<string>
                              {
                                  new MingleFilter
                                      {
                                          Name = "view",
                                          Value = Name
                                      }.FavoriteString,
                                  "page=all"
                              };


            var cards = new MingleCardCollection(Project);

            try
            {
                TraceLog.WriteLine(new StackFrame().GetMethod().Name, "Loading the ResponseStream");
                var response = XElement.Parse(Project.Mingle.Get(ProjectId, "/cards.xml", filters));
                foreach (var e in response.Elements("card"))
                {
                    cards.Add(new MingleCard(e.ToString(), Project));
                }
            }
            catch (Exception ex)
            {
                TraceLog.Exception(new StackFrame().GetMethod().Name, ex);
                throw;
            }

            return cards;
        }
 public void Bind(MingleCardCollection cardCollection)
 {
     _control.Bind(cardCollection);
 }