Advertisement
Sonic3R

Untitled

Oct 21st, 2011
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.23 KB | None | 0 0
  1.    public class LinksCtrlDto
  2.    {
  3.       /// <summary>
  4.       /// url link
  5.       /// </summary>
  6.       private string _url;
  7.  
  8.       /// <summary>
  9.       /// name of link
  10.       /// </summary>
  11.       private string _name;
  12.  
  13.       /// <summary>
  14.       /// description of string
  15.       /// </summary>
  16.       private string _description;
  17.  
  18.       /// <summary>
  19.       /// constructor for LinksCtrlDto
  20.       /// </summary>
  21.       /// <param name="url"></param>
  22.       /// <param name="name"></param>
  23.       /// <param name="description"></param>
  24.       public LinksCtrlDto( string url, string name, string description ) {
  25.          
  26.          //only if url si not null/empty, name is not null/empty, and description is not null/empty
  27.          if ( string.IsNullOrEmpty( url ) )
  28.             throw new ArgumentNullException( "url" );
  29.          else
  30.             this._url = url;
  31.  
  32.          if ( string.IsNullOrEmpty( name ) )
  33.             throw new ArgumentNullException( "name" );
  34.          else
  35.             this._name = name;
  36.  
  37.          if ( string.IsNullOrEmpty( description ) )
  38.             throw new ArgumentNullException( "description" );
  39.          else
  40.             this._description = description;
  41.       }
  42.  
  43.       /// <summary>
  44.       /// Url property as getter
  45.       /// </summary>
  46.       public string Url {
  47.          get {
  48.             if ( string.IsNullOrEmpty( Url ) )
  49.                throw new ArgumentNullException( "Url" );
  50.             else
  51.                return this._url;
  52.          }        
  53.       }
  54.  
  55.       /// <summary>
  56.       /// Name property as getter
  57.       /// </summary>
  58.       public string Name {
  59.          get {
  60.             if ( string.IsNullOrEmpty( Name ) )
  61.                throw new ArgumentNullException( "Name" );
  62.             else
  63.                return this._name;
  64.          }
  65.       }
  66.  
  67.       /// <summary>
  68.       /// Description property as getter
  69.       /// </summary>
  70.       public string Description {
  71.          get {
  72.             if ( string.IsNullOrEmpty( Description ) )
  73.                throw new ArgumentNullException( "Description" );
  74.             else
  75.                return this._description;
  76.          }
  77.       }
  78.    }
  79.  
  80.  
  81.  
  82.    public class CategoriesCtrlDto
  83.    {
  84.       /// <summary>
  85.       /// Name of category
  86.       /// </summary>
  87.       private string _name;
  88.  
  89.       /// <summary>
  90.       /// List of links
  91.       /// </summary>
  92.       private List<LinksCtrlDto> _ListLink;
  93.  
  94.       /// <summary>
  95.       /// constructor
  96.       /// </summary>
  97.       /// <param name="name"></param>
  98.       /// <param name="Link"></param>
  99.       public CategoriesCtrlDto( string name, List<LinksCtrlDto> Link) {
  100.          if ( string.IsNullOrEmpty( name ) )
  101.             throw new ArgumentNullException( "name" );
  102.          else
  103.             this._name = name;
  104.  
  105.          if ( _ListLink == null )
  106.             throw new ArgumentNullException( "_ListLink" );
  107.          else
  108.             this._ListLink = Link;
  109.          }
  110.  
  111.       /// <summary>
  112.       /// add link in List
  113.       /// </summary>
  114.       /// <param name="url"></param>
  115.       /// <param name="name"></param>
  116.       /// <param name="description"></param>
  117.       public List<LinksCtrlDto> AddLink( string url, string name ,string description ) {
  118.          if ( string.IsNullOrEmpty( url ) )
  119.             throw new ArgumentNullException( "AddLink TL Categories - url" );
  120.          if ( string.IsNullOrEmpty( name ) )
  121.             throw new ArgumentNullException( "Addlink TL Categories - name" );
  122.          if ( string.IsNullOrEmpty( description ) )
  123.             throw new ArgumentNullException( "Addlink TL Categories - description" );
  124.  
  125.          _ListLink.Add( new LinksCtrlDto( url, name, description ) );
  126.  
  127.          return _ListLink;
  128.       }
  129.  
  130.  
  131.       /// <summary>
  132.       /// delete a link from list if URL name is matched
  133.       /// </summary>
  134.       /// <param name="url"></param>
  135.       /// <param name="name"></param>
  136.       /// <param name="description"></param>
  137.       public void DeleteLink( string url ) {
  138.          if ( string.IsNullOrEmpty( url ) )
  139.             throw new ArgumentNullException( "deletelink TL url" );
  140.  
  141.          foreach ( LinksCtrlDto lk in _ListLink ) {
  142.             if ( lk.Url == url ) {
  143.                _ListLink.Remove( lk );
  144.                break;
  145.             }
  146.          }
  147.       }
  148.  
  149.       /// <summary>
  150.       /// Verify that link already exists in specified category
  151.       /// </summary>
  152.       /// <param name="url"></param>
  153.       /// <returns></returns>
  154.       public bool LinkExists(string url){
  155.          bool result = false;
  156.  
  157.          if ( string.IsNullOrEmpty( url ) )
  158.             throw new ArgumentNullException( "LinkExists name TL Categories" );
  159.  
  160.          foreach ( LinksCtrlDto lk in Links ) {
  161.             if ( lk.Url == url ) {
  162.                result = true;
  163.                break;
  164.             }
  165.          }
  166.  
  167.          return result;
  168.          
  169.       }
  170.  
  171.  
  172.       /// <summary>
  173.       /// Name property as getter
  174.       /// </summary>
  175.       public string Name {
  176.          get {
  177.             return this._name;
  178.          }
  179.       }
  180.  
  181.  
  182.  
  183.       /// <summary>
  184.       /// List property as getter
  185.       /// </summary>
  186.       public ReadOnlyCollection<LinksCtrlDto> Links {
  187.          get {            
  188.             return this._ListLink.AsReadOnly();
  189.          }
  190.       }
  191.    }
  192.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement