← Tutti gli articoli

Utility.cs

03 gennaio 2011  · N/A · Article  ·  7 visite

Utility CSharp Class

  1. using  System;   
  2. using  System.Collections.Generic;   
  3. using  System.Linq;   
  4. using  System.Web;   
  5. using  System.Web.UI.WebControls;   
  6. using  System.Text;   
  7.   
  8. /// <summary>   
  9. /// Summary description for Utility   
  10. /// </summary>   
  11. public   class  Utility   
  12. {   
  13.      public  Utility()   
  14.     {   
  15.          //   
  16.          // TODO: Add constructor logic here   
  17.          //   
  18.     }   
  19.      public   static   string  SplitStringToKeyword( string  inputString)   
  20.     {   
  21.          char [] splitchars =  new   char [] {  ' ' ',' '.' ';' ':' '\t'  };   
  22.   
  23.         inputString = inputString.Trim().Replace( '-' ' ' );   
  24.         var words = from word  in  inputString.Split(splitchars)   
  25.   
  26.                     select word;   
  27.          bool  isprima= false ;   
  28.         StringBuilder sb =  new  StringBuilder();   
  29.          foreach  (var v  in  words)   
  30.         {   
  31.              if (isprima== false ){   
  32.                  if  ((v.Trim()) !=  "" )   
  33.                 {   
  34.                     sb.Append(v);   
  35.                     isprima =  true ;   
  36.                 }   
  37.                    
  38.             }   
  39.              else {   
  40.                  if  ((v.Trim()) !=  "" )   
  41.                 {   
  42.                     sb.Append( "," );   
  43.                     sb.Append(v);   
  44.                 }   
  45.             }   
  46.                
  47.                
  48.         }   
  49.          return  sb.ToString();   
  50.   
  51.   
  52.     }   
  53.   
  54.      public   static   void  LoadSearchTypes( ref  DropDownList ddl)   
  55.     {   
  56.         ddl.Items.Add( new  ListItem( "CONTAINS" "CONTAINS" ));   
  57.         ddl.Items.Add( new  ListItem( "FREETEXT" "FREETEXT" ));   
  58.            
  59.     }   
  60.   
  61.      public   static   string  ConvertToContainsTSQL( string  inputString)   
  62.     {   
  63.          char [] splitchars =  new   char [] {  ' ' ',' '.' ';' ':' , '-' '\t'  };   
  64.   
  65.         inputString = inputString.Trim();   
  66.         var words = from word  in  inputString.Split(splitchars)   
  67.   
  68.                     select word;   
  69.          bool  isprima =  false ;   
  70.         StringBuilder sb =  new  StringBuilder();   
  71.          bool  previousIsAndorOr =  false ;   
  72.          foreach  (var v  in  words)   
  73.         {   
  74.                
  75.              if  (isprima ==  false )   
  76.             {   
  77.                  if  ( (v.Trim() !=  "" ) && (v.ToLower() !=  "and" )  && (v.ToLower() !=  "or" ) )   
  78.                 {   
  79.                     sb.Append( "\"" );   
  80.                     sb.Append(v);   
  81.                     sb.Append( "\"" );   
  82.                     isprima =  true ;   
  83.                 }   
  84.   
  85.             }   
  86.              else   
  87.             {   
  88.                  if  ((v.Trim()) !=  "" )   
  89.                 {   
  90.                      if  (v.ToLower() ==  "and"  || v.ToLower() ==  "or" )   
  91.                     {   
  92.                         sb.Append( " " );   
  93.                            
  94.                         sb.Append(v);   
  95.                         previousIsAndorOr =  true ;   
  96.   
  97.   
  98.                     }   
  99.                      else   
  100.                     {   
  101.                          if  (previousIsAndorOr ==  true )   
  102.                             previousIsAndorOr =  false ;   
  103.                          else   
  104.                             sb.Append( " or " );   
  105.                                
  106.                            
  107.                         sb.Append( "\"" );   
  108.                         sb.Append(v);   
  109.                         sb.Append( "\"" );   
  110.                     }   
  111.                 }   
  112.             }   
  113.   
  114.   
  115.         }   
  116.          return  sb.ToString();   
  117.   
  118.   
  119.     }   
  120. }