aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Web/DownloadLatestVersionRequest.cs
blob: e0a47041c6b9ad37635112623304473827d8e660 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Transport.Web;

namespace Tango.MachineStudio.Common.Web
{
    public class DownloadLatestVersionRequest : WebRequestMessage
    {

    }
}
t.Preproc */ .highlight .cpf { color: #888888 } /* Comment.PreprocFile */ .highlight .c1 { color: #888888 } /* Comment.Single */ .highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
/*************************************************************************************

   Extended WPF Toolkit

   Copyright (C) 2007-2013 Xceed Software Inc.

   This program is provided to you under the terms of the Microsoft Public
   License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license 

   For more features, controls, and fast professional support,
   pick up the Plus Edition at http://xceed.com/wpf_toolkit

   Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids

  ***********************************************************************************/

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Windows;

namespace Xceed.Wpf.DataGrid
{
  internal sealed class HeaderFooterItemContainerRecyclingPool : IEnumerable<DependencyObject>
  {
    internal int Count
    {
      get
      {
        return m_count;
      }
    }

    internal void Clear()
    {
      if( m_count <= 0 )
        return;

      m_collection.Clear();
      m_count = 0;
      m_version++;
    }

    internal void Enqueue( object item, DependencyObject container )
    {
      if( item == null )
        throw new ArgumentNullException( "item" );

      if( container == null )
        throw new ArgumentNullException( "container" );

      var entry = default( Entry );

      if( !m_collection.TryGetValue( item, out entry ) )
      {
        entry = new Entry();
      }

      entry.Push( container );

      m_collection[ item ] = entry;
      m_count++;
      m_version++;
    }

    internal DependencyObject Dequeue( object item )
    {
      if( item == null )
        throw new ArgumentNullException( "item" );

      if( m_collection.Count <= 0 )
        return null;

      var entry = default( Entry );

      if( !m_collection.TryGetValue( item, out entry ) )
        return null;

      Debug.Assert( entry.Count > 0 );
      var container = entry.Pop();
      Debug.Assert( container != null );

      if( entry.Count == 0 )
      {
        m_collection.Remove( item );
      }
      else
      {
        m_collection[ item ] = entry;
      }

      m_count--;
      m_version++;

      return container;
    }

    #region IEnumerable<> Members

    public IEnumerator<DependencyObject> GetEnumerator()
    {
      var version = m_version;

      foreach( var entry in m_collection.Values )
      {
        for( int i = entry.Count - 1; i >= 0; i-- )
        {
          if( version != m_version )
            throw new InvalidOperationException();

          yield return entry[ i ];
        }
      }
    }

    #endregion

    #region IEnumerable Members

    IEnumerator IEnumerable.GetEnumerator()
    {
      return this.GetEnumerator();
    }

    #endregion

    private int m_count; //0
    private int m_version; //0
    private readonly Dictionary<object, Entry> m_collection = new Dictionary<object, Entry>();

    #region Entry Private Struct

    private struct Entry
    {
      internal int Count
      {
        get
        {
          return m_count;
        }
      }

      internal DependencyObject this[ int index ]
      {
        get
        {
          Debug.Assert( ( index >= 0 ) && ( index < m_count ) );
          return m_containers[ index ];
        }
      }

      internal void Push( DependencyObject container )
      {
        Debug.Assert( container != null );

        if( m_containers == null )
        {
          Array.Resize( ref m_containers, 1 );
        }
        else if( m_count == m_containers.Length )
        {
          Debug.Assert( m_containers.Length > 0 );
          Array.Resize( ref m_containers, m_containers.Length * 2 );
        }

        m_containers[ m_count ] = container;
        m_count++;
      }

      internal DependencyObject Pop()
      {
        Debug.Assert( m_count > 0 );
        Debug.Assert( m_containers != null );

        m_count--;

        var container = m_containers[ m_count ];
        m_containers[ m_count ] = default( DependencyObject );

        return container;
      }

      private int m_count; //0
      private DependencyObject[] m_containers; //null
    }

    #endregion
  }
}