Exemplo n.º 1
0
  }//public static void Stub()

  /// <summary>UserLogin()</summary>
  public static void UserLogin
  (
   ref Hashtable userLogin,
   ref string    exceptionMessage
  )
  {
   HttpContext  httpContext  =  HttpContext.Current;
   exceptionMessage          =  null;
   userLogin           =  new Hashtable();

   try
   {
    userLogin.Add( "System.Environment.UserName", System.Environment.UserName );
    userLogin.Add( "System.Security.Principal.WindowsIdentity.GetCurrent().Name", System.Security.Principal.WindowsIdentity.GetCurrent().Name );
    if ( httpContext != null )
    {
     userLogin.Add( "HttpContext.Current.User.Identity.Name", HttpContext.Current.User.Identity.Name );
    } 
    userLogin.Add( "WindowsIdentity.GetCurrent().Name", WindowsIdentity.GetCurrent().Name );
    userLogin.Add( "Thread.CurrentPrincipal.Identity.Name", Thread.CurrentPrincipal.Identity.Name );
   }//try
   catch ( SecurityException exception ) { UtilityException.ExceptionLog( exception, exception.GetType().Name, ref exceptionMessage ); }
   catch ( Exception exception ) { UtilityException.ExceptionLog( exception, exception.GetType().Name, ref exceptionMessage ); }
   if ( httpContext == null ) { UtilityCollection.PrintKeysAndValues( userLogin ); }
  }//public static void UserLogin()
Exemplo n.º 2
0
        }                 //public static void Strip

        /// <summary>The filename extension.</summary>
        /// <param name="fileType">The file type, for example, HTML, XML, XSD, XSL, XSLT </param>
        public static string Extension(string fileType)
        {
            return
                (
                UtilityCollection.IndexOf
                (
                    FileClassification,
                    fileType,
                    FileClassificationRankType,
                    FileClassificationRankExtension
                )
                );
        }//public static string FilenameExtension(string fileType)
Exemplo n.º 3
0
  }//public static void Main

  ///<summary>Scripture Reference Parser.</summary>
  ///<param name="scriptureReference">The scripture reference.</param>
  ///<param name="databaseConnectionString">The database connection string.</param>
  ///<param name="exceptionMessage">The exception message.</param>   
  ///<param name="scriptureReferenceBookChapterVersePrePost">The scripture reference book, chapter, verse, pre and post.</param>
  ///<param name="scriptureReferenceArray">The scripture reference subset.</param> 
  ///<param name="uriCrosswalkHtml">The URI for the Crosswalk HTML.</param>   
  ///<param name="uriCrosswalkXml">The URI for the Crosswalk XML.</param>
  ///<example> 
  ///<code>
  ///string       exceptionMessage   = null;
  ///string[]     scriptureReference = new string[]
  ///                                  {
  ///                                   "Genesis 1",
  ///                                   "Genesis 2:3",
  ///                                   "Genesis 4:5-6",
  ///                                   "Genesis 24:5-27:46"
  ///                                  };
  ///ScriptureReferenceBookChapterVersePrePost[] scriptureReferenceBookChapterVersePrePost = null;   
  ///string[][]                                  scriptureReferenceArray                   = null;
  ///StringBuilder                               uriCrosswalkHtml                          = null;
  ///StringBuilder                               uriCrosswalkXml                           = null;
  ///ScriptureReferenceParser
  /// ( 
  ///      scriptureReference,
  ///      DatabaseConnectionString,
  ///  ref exceptionMessage,
  ///  ref scriptureReferenceArray,
  ///  ref uriCrosswalkHtml,
  ///  ref uriCrosswalkXml,
  /// );	
  ///</code>  
  ///</example>   
  public static void ScriptureReferenceParser
  (
       string[]                                     scriptureReference,
       string                                       databaseConnectionString,       
   ref string                                       exceptionMessage,
   ref ScriptureReferenceBookChapterVersePrePost[]  scriptureReferenceBookChapterVersePrePost,
   ref string[][]                                   scriptureReferenceArray,
   ref StringBuilder                                uriCrosswalkHtml,
   ref StringBuilder                                uriCrosswalkXml
  )
  {
   bool             scriptureReferenceSubsetPostIncludesBook                           = false;
   int              scriptureReferenceSubsetPrePostBookChapterVerseCount               = 0;   
   int              scriptureReferenceSubsetCount                                      = 0;
   int              scriptureReferenceSubsetPrePostBookChapterZeroBasedIndex           = -1;
   int              scriptureReferenceSubsetPrePostBookChapterZeroBasedIndexLetter     = -1;
   int              scriptureReferenceSubsetPrePostBookChapterZeroBasedLength          = -1;
   int              scriptureReferenceSubsetTotal                                      = 0; 
   string[]         scriptureReferenceBookChapterVerse                                 = null;   
   string[]         scriptureReferenceCurrentSubset                                    = null;
   string[]         scriptureReferencePrePost                                          = null;   
   
   exceptionMessage                                                                    = null;
   
   foreach ( string scriptureReferenceCurrent in scriptureReference )
   {
    ++scriptureReferenceSubsetTotal;
    for ( int scriptureReferenceCurrentPosition = 0; scriptureReferenceCurrentPosition < scriptureReferenceCurrent.Length; ++scriptureReferenceCurrentPosition )
    {
     if ( scriptureReferenceCurrent[scriptureReferenceCurrentPosition] == ',' || scriptureReferenceCurrent[scriptureReferenceCurrentPosition] == ';')
     {
      ++scriptureReferenceSubsetTotal;
     }//if ( scriptureReferenceCurrent[scriptureReferenceCurrentPosition] == ',' || scriptureReferenceCurrent[scriptureReferenceCurrentPosition] == ';') 
    }//for ( int scriptureReferenceCurrentPosition = 0; scriptureReferenceCurrentPosition < scriptureReferenceCurrent.Length; ++scriptureReferenceCurrentPosition)
   }//foreach ( string scriptureReferenceCurrent in scriptureReference )
   
   scriptureReferenceArray = new string[scriptureReferenceSubsetTotal][];
  
   for ( scriptureReferenceSubsetCount = 0; scriptureReferenceSubsetCount < scriptureReferenceSubsetTotal; ++scriptureReferenceSubsetCount)
   {
    scriptureReferenceArray[scriptureReferenceSubsetCount] = new string[ScriptureReferenceSubsetElementTotal];   	
   }

   scriptureReferenceBookChapterVersePrePost = new ScriptureReferenceBookChapterVersePrePost[scriptureReferenceSubsetTotal];
   
   scriptureReferenceSubsetCount = -1;
   
   foreach ( string scriptureReferenceCurrent in scriptureReference )
   {
    scriptureReferenceCurrentSubset = scriptureReferenceCurrent.Split(DelimiterCharScriptureReferenceSubset);
    for( int scriptureReferenceCurrentSubsetCount = 0; scriptureReferenceCurrentSubsetCount < scriptureReferenceCurrentSubset.Length; ++scriptureReferenceCurrentSubsetCount ) 
    {
     ++scriptureReferenceSubsetCount;
     scriptureReferenceCurrentSubset[scriptureReferenceCurrentSubsetCount] = scriptureReferenceCurrentSubset[scriptureReferenceCurrentSubsetCount].Trim();
     scriptureReferencePrePost = scriptureReferenceCurrentSubset[scriptureReferenceCurrentSubsetCount].Split(DelimiterCharScriptureReferencePrePost);
     scriptureReferenceSubsetPostIncludesBook = false;
     for( int scriptureReferencePrePostCount = 0; scriptureReferencePrePostCount < scriptureReferencePrePost.Length; ++scriptureReferencePrePostCount )  
     {
      scriptureReferenceBookChapterVerse = scriptureReferencePrePost[scriptureReferencePrePostCount].Split(DelimiterCharScriptureReferenceChapterVerse);
      for( int scriptureReferenceBookChapterVerseCount = 0; scriptureReferenceBookChapterVerseCount < scriptureReferenceBookChapterVerse.Length; ++scriptureReferenceBookChapterVerseCount )
      {
       scriptureReferenceBookChapterVerse[scriptureReferenceSubsetPrePostBookChapterVerseCount] = scriptureReferenceBookChapterVerse[scriptureReferenceSubsetPrePostBookChapterVerseCount].Trim();
       switch ( scriptureReferenceBookChapterVerseCount )
       {
        case ScriptureReferenceSubsetPrePostBookChapter:
         scriptureReferenceSubsetPrePostBookChapterZeroBasedLength = scriptureReferenceBookChapterVerse[scriptureReferenceSubsetPrePostBookChapterVerseCount].Length - 1;
         scriptureReferenceSubsetPrePostBookChapterZeroBasedIndexLetter = -1;
         for ( scriptureReferenceSubsetPrePostBookChapterZeroBasedIndex = scriptureReferenceSubsetPrePostBookChapterZeroBasedLength; scriptureReferenceSubsetPrePostBookChapterZeroBasedIndex >= 0; scriptureReferenceSubsetPrePostBookChapterZeroBasedIndex-- )
         {
          if ( char.IsLetter( scriptureReferenceBookChapterVerse[scriptureReferenceBookChapterVerseCount][scriptureReferenceSubsetPrePostBookChapterZeroBasedIndex] ) )
          {
           scriptureReferenceSubsetPrePostBookChapterZeroBasedIndexLetter = scriptureReferenceSubsetPrePostBookChapterZeroBasedIndex;
           if ( scriptureReferencePrePostCount == ScriptureReferenceSubsetPost )
           {
            scriptureReferenceSubsetPostIncludesBook = true;
           }//if ( scriptureReferencePrePostCount == ScriptureReferenceSubsetPost ) 
           break;
          }//if ( char.IsLetter( scriptureReferenceBookChapterVerse[scriptureReferenceSubsetPrePostBookChapterVerseCount][scriptureReferenceSubsetPrePostBookChapterZeroBasedIndex] ) 
         }//for ( scriptureReferenceSubsetPrePostBookChapterZeroBasedIndex = scriptureReferenceSubsetPrePostBookChapterZeroBasedLength; scriptureReferenceSubsetPrePostBookChapterZeroBasedIndex > 0; -- scriptureReferenceSubsetPrePostBookChapterZeroBasedIndex )

         if   ( scriptureReferenceSubsetPrePostBookChapterZeroBasedLength == scriptureReferenceSubsetPrePostBookChapterZeroBasedIndexLetter )
         {
          scriptureReferenceArray[scriptureReferenceSubsetCount][3 * scriptureReferencePrePostCount + ScriptureReferenceBook] = scriptureReferenceBookChapterVerse[scriptureReferenceBookChapterVerseCount];
          scriptureReferenceArray[scriptureReferenceSubsetCount][3 * scriptureReferencePrePostCount + ScriptureReferenceChapter] = null;
         }//if ( scriptureReferenceSubsetPrePostBookChapterZeroBasedLength == scriptureReferenceSubsetPrePostBookChapterZeroBasedIndexLetter + 1 )
         else if ( scriptureReferenceSubsetPrePostBookChapterZeroBasedIndexLetter > -1 )
         {
          scriptureReferenceArray[scriptureReferenceSubsetCount][3 * scriptureReferencePrePostCount + ScriptureReferenceBook] = scriptureReferenceBookChapterVerse[scriptureReferenceBookChapterVerseCount].Substring( 0, scriptureReferenceSubsetPrePostBookChapterZeroBasedIndexLetter + 1).Trim();
          scriptureReferenceArray[scriptureReferenceSubsetCount][3 * scriptureReferencePrePostCount + ScriptureReferenceChapter] = scriptureReferenceBookChapterVerse[scriptureReferenceBookChapterVerseCount].Substring( scriptureReferenceSubsetPrePostBookChapterZeroBasedIndexLetter + 1 ).Trim();
         }//else if ( scriptureReferenceSubsetPrePostBookChapterZeroBasedIndexLetter >= -1 )
         else 
         {
          scriptureReferenceArray[scriptureReferenceSubsetCount][3 * scriptureReferencePrePostCount + ScriptureReferenceBook] = null;
          scriptureReferenceArray[scriptureReferenceSubsetCount][3 * scriptureReferencePrePostCount + ScriptureReferenceChapter] = scriptureReferenceBookChapterVerse[scriptureReferenceBookChapterVerseCount];
         }
         break;

        case ScriptureReferenceSubsetPrePostVerse:
         scriptureReferenceArray[scriptureReferenceSubsetCount][3 * scriptureReferencePrePostCount + ScriptureReferenceVerse] = scriptureReferenceBookChapterVerse[scriptureReferenceBookChapterVerseCount];
         break;
       }//switch ( scriptureReferenceBookChapterVerseCount )  
      }//for( int scriptureReferenceBookChapterVerseCount = 0; scriptureReferenceBookChapterVerse < scriptureReferenceBookChapterVerse.Length; ++scriptureReferenceBookChapterVerseCount )
      switch ( scriptureReferencePrePostCount )
      {
       case ScriptureReferenceSubsetPrePostPost:
        if 
        ( 
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostBook]      != null && 
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostChapter]   != null &&          
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostVerse]     != null
        )
        {
        }    
        else if 
        ( 
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePreChapter]    != null  && 
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePreVerse]      == null  &&          
         scriptureReferenceSubsetPostIncludesBook                                                == false && 
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostChapter]   == null  &&          
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostVerse]     == null
        )
        {
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostChapter]   = scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostBook];
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostBook]      = null; 
        }
        else if 
        ( 
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePreChapter]    != null  && 
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePreVerse]      != null  &&          
         scriptureReferenceSubsetPostIncludesBook                                                == false && 
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostChapter]   == null  &&          
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostVerse]     == null
        )
        {
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostVerse]     = scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostBook];
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostBook]      = null; 
        }
        else if 
        ( 
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePreChapter]    != null  && 
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePreVerse]      != null  &&          
         scriptureReferenceSubsetPostIncludesBook                                                == false && 
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostChapter]   != null  &&          
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostVerse]     == null
        )
        {
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostVerse]     = scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostChapter];
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostChapter]   = scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostBook];
         scriptureReferenceArray[scriptureReferenceSubsetCount][ScriptureReferencePostBook]      = null; 
        }
        break; 
      }//switch ( scriptureReferencePrePostCount )        
     }//for( int scriptureReferencePrePostCount = 0; scriptureReferencePrePostCount < scriptureReferencePrePost.Length; ++scriptureReferencePrePostCount )  
     /*
     #if (DEBUG)   
      System.Console.WriteLine
      (
       "ScriptureReferenceBookChapterVersePost [{0}]: {1}.", 
       scriptureReferenceSubsetCount,
       UtilityCollection.ToString( scriptureReferenceArray[scriptureReferenceSubsetCount] )
      ); 
     #endif
     */
     scriptureReferenceBookChapterVersePrePost[ scriptureReferenceSubsetCount ] = new ScriptureReferenceBookChapterVersePrePost( scriptureReferenceArray[scriptureReferenceSubsetCount] );
     #if (DEBUG)   
      System.Console.WriteLine
      (
       "ScriptureReferenceBookChapterVersePost [{0}]: {1} | {2} | SonInLaw: {3}.", 
       scriptureReferenceSubsetCount,
       scriptureReferenceBookChapterVersePrePost[ scriptureReferenceSubsetCount ],
       UtilityCollection.ToString( scriptureReferenceArray[scriptureReferenceSubsetCount] ),
       scriptureReferenceBookChapterVersePrePost[ scriptureReferenceSubsetCount ].SonInLaw
      ); 
     #endif
    }//for( int scriptureReferenceSubsetCount = 0; scriptureReferenceSubsetCount < scriptureReferenceArray.Length; ++scriptureReferenceSubsetCount ) 
   }//foreach ( string scriptureReferenceCurrent in scriptureReference )

   uriCrosswalkHtml        = ScriptureReferenceBookChapterVersePrePost.URICrosswalkHtml(scriptureReferenceBookChapterVersePrePost);
   uriCrosswalkXml         = ScriptureReferenceBookChapterVersePrePost.URICrosswalkXml(uriCrosswalkHtml);

   #if (DEBUG)   
    System.Console.WriteLine("Scripture Reference URI Crosswalk (HTML): {0}", uriCrosswalkHtml); 
    System.Console.WriteLine("Scripture Reference URI Crosswalk (XML):  {0}", uriCrosswalkXml);
   #endif
   
  }//public static void ScriptureReferenceParser
  }//public static void Main
 
  /// <summary>GraphChart().</summary>
  public static void GraphChart
  (
   ref DataSet dataSet,
   ref String  chartGraphType,
   ref String  xAxis,
   ref String  yAxis
  )
  {
   NameValueCollection  nameValueCollectionRequest = null;
   
   int                  nameValueCollectionKeyIndexChartGraphType = -1;
   int                  nameValueCollectionKeyIndexFilenameXml    = -1;
   int                  nameValueCollectionKeyIndexXAxis          = -1;
   int                  nameValueCollectionKeyIndexYAxis          = -1;
   
   String               exceptionMessage           = null;
   String[]             nameValueCollectionKey     = null;
   String[][]           nameValueCollectionValue   = null;

   HttpContext          httpContext                = HttpContext.Current;

   dataSet = new DataSet();
   
   // Load NameValueCollection object.
   nameValueCollectionRequest = httpContext.Request.QueryString;

   UtilityCollection.NameValueCollectionExtract
   (
        nameValueCollectionRequest,
    ref nameValueCollectionKey,
    ref nameValueCollectionValue
   );
   
   nameValueCollectionKeyIndexFilenameXml    = Array.IndexOf( nameValueCollectionKey, ArgumentValues[0] );
   nameValueCollectionKeyIndexChartGraphType = Array.IndexOf( nameValueCollectionKey, ArgumentValues[1] );
   nameValueCollectionKeyIndexXAxis          = Array.IndexOf( nameValueCollectionKey, ArgumentValues[2] );
   nameValueCollectionKeyIndexYAxis          = Array.IndexOf( nameValueCollectionKey, ArgumentValues[3] );
   
   if ( nameValueCollectionKeyIndexChartGraphType >= 0 )
   {
   	chartGraphType = nameValueCollectionValue[nameValueCollectionKeyIndexChartGraphType][0];
   }//if ( nameValueCollectionKeyIndexChartGraphType >= 0 )

   if ( nameValueCollectionKeyIndexXAxis >= 0 )
   {
   	xAxis = nameValueCollectionValue[nameValueCollectionKeyIndexXAxis][0];
   }//if ( nameValueCollectionKeyIndexXAxis >= 0 )

   if ( nameValueCollectionKeyIndexYAxis >= 0 )
   {
   	yAxis = nameValueCollectionValue[nameValueCollectionKeyIndexYAxis][0];
   }//if ( nameValueCollectionKeyIndexYAxis >= 0 )
      
   for 
   ( 
    int nameValueCollectionValueIndex = 0;
    nameValueCollectionValueIndex < nameValueCollectionValue[nameValueCollectionKeyIndexFilenameXml].Length;
    ++nameValueCollectionValueIndex
   ) 
   {
    #if (DEBUG)
     if ( httpContext == null )
     {
      System.Console.WriteLine( nameValueCollectionValue[nameValueCollectionKeyIndexFilenameXml][nameValueCollectionValueIndex] );
     } 	
     else
     {
      httpContext.Response.Write( nameValueCollectionValue[nameValueCollectionKeyIndexFilenameXml][nameValueCollectionValueIndex] );
     } 	
    #endif
    UtilityXml.ReadXml
    (
      ref dataSet,
      ref exceptionMessage,
      ref nameValueCollectionValue[nameValueCollectionKeyIndexFilenameXml][nameValueCollectionValueIndex]
    );
   }//foreach ( String filenameXml in nameValueCollectionValue )

   UtilityDatabase.PrintValues
   (
    dataSet
   );

  }//public static void GraphChart()