}//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()
} //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)
}//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()