<?xml version="1.0"?>
<?xml-stylesheet href="visual-studio-xml-doc.xsl" type="text/xsl"?>
<doc>
    <assembly>
        <name>GocekUtilitiesWork</name>
    </assembly>
    <members>
        <member name="T:GocekUtilitiesWork.CaptchaUtilities">
            <summary>
            Utilities for generating a CAPTCHA.
            </summary>
        </member>
        <member name="M:GocekUtilitiesWork.CaptchaUtilities.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:GocekUtilitiesWork.CaptchaUtilities.CaptchaCharInfo(System.Char)">
            <summary>
            Returns an arraylist describing an image.
            </summary>
            <param name="displayChar">The char to be displayed in a CAPTCHA.</param>
            <returns>Four string elements - URL, alt text, width, height</returns>
        </member>
        <member name="P:GocekUtilitiesWork.CaptchaUtilities.TermA">
            <summary>
            The first term of the arithmetic problem
            </summary>
        </member>
        <member name="P:GocekUtilitiesWork.CaptchaUtilities.OpA">
            <summary>
            The operation of the arithmetic problem: +, -, x, d
            </summary>
        </member>
        <member name="P:GocekUtilitiesWork.CaptchaUtilities.TermB">
            <summary>
            The second term of the arithmetic problem
            </summary>
        </member>
        <member name="P:GocekUtilitiesWork.CaptchaUtilities.EqA">
            <summary>
            Equals, for the end of the arithmetic problem
            </summary>
        </member>
        <member name="P:GocekUtilitiesWork.CaptchaUtilities.Answer">
            <summary>
            The answer for the arithmetic problem
            </summary>
        </member>
        <member name="T:GocekUtilitiesWork._default">
            <summary>
            Load.
            </summary>
        </member>
        <member name="M:GocekUtilitiesWork._default.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:GocekUtilitiesWork.HtmlDownload.#ctor(System.String)">
            <summary>
            Load HTML source code from a server,
            and provide access methods.
            </summary>
            <param name="fullUrl">The URL of the HTML file.</param>
        </member>
        <member name="P:GocekUtilitiesWork.HtmlDownload.HtmlSource">
            <summary>
            Return the string containing the contents of the URL provided to the constructor.
            </summary>
        </member>
        <member name="T:GocekUtilitiesWork.HtmlUtilities">
            <summary>
            Summary description for HtmlUtilities.
            </summary>
        </member>
        <member name="M:GocekUtilitiesWork.HtmlUtilities.#ctor">
            <summary>
            Empty constructor class containing static methods.
            </summary>
        </member>
        <member name="M:GocekUtilitiesWork.HtmlUtilities.GetHtml(System.String)">
            <summary>
            Load HTML source code from a server.
            </summary>
            <param name="fullUrl">The URL of the HTML file</param>
            <returns>The source HTML markup of the provided URL.</returns>
        </member>
        <member name="T:GocekUtilitiesWork.NwsUtilities">
            <summary>
            Methods and properties for getting data from the National Weather Service.
            </summary>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.#ctor">
            <summary>
            Instantiate the weather service class.
            </summary>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CacheLocation(System.String,System.Decimal,System.Decimal,System.String)">
            <summary>
            Cache the time stamp and weather data for the provided location.
            </summary>
            <param name="locCondUrl">The URL for current conditions.</param>
            <param name="locLat">The location latitude.</param>
            <param name="locLon">The location longitude.</param>
            <param name="locName">A short name for the location used to generate the cache name and point forecast name.</param>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CacheIncidents(System.String,System.Decimal,System.Decimal,System.String)">
            <summary>
            Cache the time stamp and incident data for the provided location.
            </summary>
            <param name="locReportUrls">The or-bar separated URLs for incident reports.</param>
            <param name="locName">A short name for identifying the location.</param>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CurrentConditionsWork(System.String,System.String)">
            <summary>
            Get the current conditions from the web.
            </summary>
            <param name="locCondUrl">The URL for the current conditions XML file.
            Should correspond to schema http://www.weather.gov/data/current_obs/current_observation.xsd</param>
            <param name="locName">A short name for the location used to generate the cache name and point forecast name.</param>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CurrentParse(System.Xml.XmlNode,System.String)">
            <summary>
            Parse the XML root node containing info on current conditions.
            </summary>
            <param name="myCurrentRoot">The XML node that is the root of the current conditions XML document.</param>
            <param name="locName">A short name for the location used to generate the cache name and point forecast name.</param>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CurrentFriendlyWork(System.String)">
            <summary>
            Cache a human readable string for the current conditions.
            </summary>
            <param name="locName">A short name for the location used to generate the cache name and point forecast name.</param>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CurrentIncidentsWork(System.String,System.Decimal,System.Decimal,System.String)">
            <summary>
            Get the current incidents from the web.
            </summary>
            <param name="locReportUrls">The or-bar separated URLs for incident reports.</param>
            <param name="locLat">Look for incidents near this latitude.</param>
            <param name="locLon">Look for incidents near this longitude.</param>
            <param name="locName">A short name for identifying the location.</param>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CurrentIncidentsFriendlyWork(System.String,System.String)">
            <summary>
            Cache a human readable string for the current incidents.
            </summary>
            <param name="reportMarkup">The HTML markup for incident reports.</param>
            <param name="locName">A short name for idntifying the location.</param>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.ForecastWork(System.Decimal,System.Decimal,System.String)">
            <summary>
            Get the forecasted conditions from the web for the provided location.
            </summary>
            <param name="locLat">The latitude of the location.</param>
            <param name="locLon">The longitude of the location.</param>
            <param name="locName">A short name for the location used to generate the cache name and point forecast name.</param>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.ForecastParse(System.DateTime,System.DateTime,System.String,GocekUtilitiesWork.gov.weather.www.weatherParametersType)">
            <summary>
            Parse the XML root node containing info on forecasted conditions.
            </summary>
            <param name="fStart">The start time of the desired forecast.</param>
            <param name="fEnd">The end time of the desired forecast.</param>
            <param name="locName">A short name for the location used to generate the cache name and point forecast name.</param>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.ForecastFriendlyWork(System.String)">
            <summary>
            Cache a human readable string for the forecast.
            </summary>
            <param name="locName">A short name for the location used to generate the cache name and point forecast name.</param>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.ForecastQuickWork(System.String)">
            <summary>
            Cache a short human readable string for the forecast.
            </summary>
            <param name="locName">A short name for the location used to generate the cache name and point forecast name.</param>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.LoadTimeSlots(System.String)">
            <summary>
            Find a data node in the forecast XML given its xPath search string. The resulting node should have a name child
            and a number of value children. The number will be the same number of time slots defined by the node's time layout key,
            which names a time-layout node that has start or start/end elements.
            Return the data values as a string array for use by the caller. The number of array elements must match the global number of
            data time slots defined by numTimeSlots.
            </summary>
            <param name="xPath">An xPath search string that finds the data node consisting of a name and value child elements.</param>
            <returns>A string array with the value for each time slot. In some cases, the number of values is not the same
            as the number of time slots, so this method loads an empty string into unused slots. If the caller needs to
            do some post processing such as to add a degree symbol after a temperature value, the caller should check
            for the empty string.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.ForecastItemMarkup(System.String[])">
            <summary>
            Calculate markup for cells in a table returned by ForecastFriendlyWork.
            </summary>
            <param name="fItems">An array of XML forecast items calculated before calling this method.</param>
            <returns>A set of numTimeSlots table columns.  This is not the whole row, just the data items.
            The columns are represented by td items, but the number of items may be less than the number of columns.
            Colspan is used to combine empty slots.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.intWithZero(System.Int32)">
            <summary>
            Get a string with leading zeroes for the integer argument.
            </summary>
            <param name="theInt">A positive integer from 0-99.</param>
            <returns>The int as a string with a leading zero if necessary.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.XmlDt(System.String)">
            <summary>
            Parse a W3C string date-time into a C# date-time
            </summary>
            <param name="elementText">A string that is parseable into a date-time, 2007-01-12T17:21:18Z.</param>
            <returns>The data-time object.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CompassDirFromDegrees(System.Decimal)">
            <summary>
            Get a direction from the degrees.
            </summary>
            <param name="myDegrees">Any number - corrected to be from 0 to 360.</param>
            <returns>A short string for the compass, such as E or SSW.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CompassGifFromDegrees(System.Decimal)">
            <summary>
            Get a direction GIF from the degrees. Note that SSW means that the winds are blowing from the SSW,
            so the GIF arrow points to the NNE to indicate the direction observed by a person.
            </summary>
            <param name="myDegrees">Any number - corrected to be from 0 to 360.</param>
            <returns>A GIF file name, such as /utilities/compass/dir01nne.gif.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CloudinessFromPercent(System.Int32,System.Decimal)">
            <summary>
            Determine an English string according to the percent of cloud cover, such as Partly sunny.
            </summary>
            <param name="slotHour">The hour of the time slot for which the cloudiness string is needed,
            used to choose between sunny for daytime and clear for nighttime.</param>
            <param name="cloudPct">The percent of cloud cover.</param>
            <returns>A simple string, like Clear or Partly cloudy.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.SnowFromQPF(System.Decimal,System.Int32,System.Decimal,System.Decimal,System.Decimal,System.Decimal)">
            <summary>
            Predict a snowfall amount based on a rainfall amount.
            </summary>
            <param name="rainAmt">The predicted QPF.</param>
            <param name="monthNum">The month, Jan=1, Dec=12</param>
            <param name="windSpd">The predicted wind speed in miles per hour (possibly adjusted from knots)</param>
            <param name="relHum">The predicted relative humidity</param>
            <param name="temperature">The predicted temperature</param>
            <returns></returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.ErrorMessages(System.String,System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Set app variables to an error message and a date app variable to the empty string.
            </summary>
            <param name="resultApp1">If non-empty, the application variable by this name is set to eCode or eMsg.</param>
            <param name="resultApp2">If non-empty, the application variable by this name is set to eCode or eMsg.</param>
            <param name="resultApp3">If non-empty, the application variable by this name is set to eCode or eMsg.</param>
            <param name="dateApp">If non-empty, the application variable by this name is set to null.
            This should be the time stamp variable for some feature.</param>
            <param name="eCode">A short identifier appended to "There was an error: " Used when the page URL does not contain localhost.</param>
            <param name="eMsg">An error message such as from an exception. Used when the page URL contains localhost.</param>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CurrentFriendly">
            <summary>
            Returns a human readable string for the current conditions near Gary's cam.
            </summary>
            <returns>A human readable string for the current conditions.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CurrentFriendly(System.String,System.Decimal,System.Decimal,System.String)">
            <summary>
            Returns a human readable string for the current conditions near the provided location.
            </summary>
            <param name="condUrl">A URL for current observations.</param>
            <param name="condLat">Latitude, north is positive, for a point forecast.</param>
            <param name="condLon">Longitude, west is negative, for a point forecast.</param>
            <param name="condName">Keep this name very short, used as a table header.</param>
            <returns>A human readable string for the current conditions.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CurrentIncidentsFriendly">
            <summary>
            Returns a human readable string for the current incidents near Gary's cam.
            </summary>
            <returns>A human readable string for the current incidents.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.CurrentIncidentsFriendly(System.String,System.Decimal,System.Decimal,System.String)">
            <summary>
            Returns a human readable string for the current incidents near the provided location.
            </summary>
            <param name="reportUrls">URLs for incident reports.</param>
            <param name="condLat">Latitude, north is positive, for a point forecast.</param>
            <param name="condLon">Longitude, west is negative, for a point forecast.</param>
            <param name="incName">Keep this name very short, an identifier for the location.</param>
            <returns></returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.ForecastFriendly">
            <summary>
            Returns a human readable string for the forecast at Gary's cam.
            </summary>
            <returns>A human readable string for the forecast at Gary's cam.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.ForecastQuick">
            <summary>
            Returns a short human readable string for the forecast at Gary's cam.
            </summary>
            <returns>A short human readable string for the forecast at Gary's cam.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.ForecastFriendly(System.String,System.Decimal,System.Decimal,System.String)">
            <summary>
            Returns a human readable string for the forecast near the provided location.
            </summary>
            <param name="condUrl">A URL for current observations.</param>
            <param name="condLat">Latitude, north is positive, for a point forecast.</param>
            <param name="condLon">Longitude, west is negative, for a point forecast.</param>
            <param name="condName">Keep this name very short, used as a table header.</param>
            <returns>A human readable string for the forecast near the provided location.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.NwsUtilities.ForecastQuick(System.String,System.Decimal,System.Decimal,System.String)">
            <summary>
            Returns a short human readable string for the forecast near the provided location.
            </summary>
            <param name="condUrl">A URL for current observations.</param>
            <param name="condLat">Latitude, north is positive, for a point forecast.</param>
            <param name="condLon">Longitude, west is negative, for a point forecast.</param>
            <param name="condName">Keep this name very short, used as a table header.</param>
            <returns>A short human readable string for the forecast near the provided location.</returns>
        </member>
        <member name="T:GocekUtilitiesWork.OpenidUtilities">
            <summary>
            Summary description for OpenidUtilities.
            </summary>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.DiscoveryEval(GocekUtilitiesWork.OpenidUtilities.DiscoveryState,GocekUtilitiesWork.OpenidUtilities.AuthSpecVer)">
            <summary>
            Calculate a value of discovered info, e.g., v2 is worth more than v1.
            </summary>
            <param name="ds">The state</param>
            <param name="asv">The version</param>
            <returns>A simple value</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.HttpHeaders(System.String)">
            <summary>
            Get the HTTP headers for a URL. The URL should be normalized and validated.
            </summary>
            <param name="aUrl">The full URL.</param>
            <returns>The collection of headers.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.HtmlData(System.String)">
            <summary>
            Download the HTML data for a URL. The URL should be normalized and validated.
            </summary>
            <param name="aUrl">The full URL.</param>
            <returns>The data.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.HeadData(System.String)">
            <summary>
            Get the head section, including the HEAD and /HEAD tags, from the overall HTML markup.
            </summary>
            <param name="htmlData">The markup for the whole page.</param>
            <returns>The HEAD section, or empty string or null.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.HeadMetaHttpEquivs(System.String)">
            <summary>
            Parse the HEAD data for META tags.
            </summary>
            <param name="headData">The HEAD section of some web page.</param>
            <returns>The META tags in the HEAD section with an http-equiv attribute.
            Each key is the value of the http-equiv attribute, the value is the content attribute value.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.HeadLinkRels(System.String)">
            <summary>
            Parse the HEAD data for LINK tags.
            </summary>
            <param name="headData">The HEAD section of some web page.</param>
            <returns>The LINK tags in the HEAD section with a rel attribute.
            Each key is the value of the rel attribute, the value is the href attribute value.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.XrdsParse(System.String)">
            <summary>
            Read the XRDS file at the URL.
            </summary>
            <param name="xrdsUrl">The URL for the XRDS file, already validated and normalized.</param>
            <returns>The relevant contents (server, local id, spec version) of the XRDS file.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.ValOfName(System.Collections.Specialized.NameValueCollection,System.String,System.String)">
            <summary>
            Gets the value from the collection of the first name/value pair
            with the privided name. Tests the value against the provided test value.
            If the values do not match, then the return value is null.
            </summary>
            <param name="myNvc">The collection to search</param>
            <param name="myName">The name to use to search</param>
            <param name="testValue">Compared with the value that is found, if any.</param>
            <returns>The value of the first pair with the provided name, or null if no pairs for that name.
            If testValue is non-empty, it is compared with the value of the first pair with the provided name.
            If testValue is not contained in the value, then the return value is null. If testValue is empty, no
            comparison is attempted, i.e., any value is returned that can be found for the name.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.ValOfName(System.String,System.String,System.String)">
            <summary>
            For a block of HTML data, looks for 'name'='value' and returns the value or null.
            This works for META and LINK tags, which start with one less-than and end with one greater-than,
            but do not use end tags with a slash.
            </summary>
            <param name="myHtmlTag">A small chunk of HTML, such as a META tag, possibly with newlines
            and arbitrary whitespace.</param>
            <param name="myName">The name to look for.</param>
            <param name="testVal">A specific case-sensitive value to find.</param>
            <returns>The value for the first name attribute in the block, or null of the name is
            not found. If testVal is specified and found, returns the value matching testVal, else null.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.NormalizeUrl(System.String)">
            <summary>
            Validate and adjust a URL, such as by prefixing http://.
            </summary>
            <param name="aUrl">The URL, possibly straight from the user.</param>
            <returns>The normalized URL beginning with http, or if there is a validation problem,
            a string beginning with Error:.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.DiscoverEndpoint(System.String)">
            <summary>
            Follow the links starting at a normalized end user URL to get the endpoint URL
            at which the user can log in.
            </summary>
            <param name="normalizedUrl">The validated and normalized URL from the end user.</param>
            <returns>The URL and query string for the openid provider endpoint, or a string starting with Error:.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.DiscoveryRecurse(GocekUtilitiesWork.OpenidUtilities.DiscoveryResult)">
            <summary>
            Recurse through each provider link until an endpoint is found, or until five hops have occurred.
            </summary>
            <param name="previousHop">The info on the previous hop, which tells the next hop where to go.</param>
            <returns>The result of the hop.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.QStringCheckId(GocekUtilitiesWork.OpenidUtilities.DiscoveryResult)">
            <summary>
            Calculate the query string for the base openid request.
            The openid version is pulled from the endpoint.
            </summary>
            <param name="endPoint">Info about the request</param>
            <returns>A query string with no question mark and does not end with an ampersand.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.QStringV1CheckId(GocekUtilitiesWork.OpenidUtilities.DiscoveryResult)">
            <summary>
            Calculate an authentication query string for openid versions prior to 2.0.
            </summary>
            <param name="endPoint">Info about the request</param>
            <returns>A query string with no question mark and does not end with an ampersand.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.QStringV2CheckId(GocekUtilitiesWork.OpenidUtilities.DiscoveryResult)">
            <summary>
            Calculate an authentication query string for openid version 2.0.
            </summary>
            <param name="endPoint">Info about the request</param>
            <returns>A query string with no question mark and does not end with an ampersand.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.QStringSimpleReg(GocekUtilitiesWork.OpenidUtilities.DiscoveryResult)">
            <summary>
            Calculate a simple registration query string.
            </summary>
            <param name="endPoint">Info about the request</param>
            <returns>A query string with no question mark and does not end with an ampersand.</returns>
        </member>
        <member name="M:GocekUtilitiesWork.OpenidUtilities.DisplayHeaders(System.String)">
            <summary>
            For testing an openid end user URL that does not work. Gets the headers and html data.
            Do not call this from the production web page.
            </summary>
            <param name="url">A URL.</param>
            <returns>The HTTP headers and the HTML data for the URL.</returns>
        </member>
        <member name="P:GocekUtilitiesWork.OpenidUtilities.IconImgPrimary">
            <summary>
            img markup for login textbox or fully authenticated users.
            </summary>
        </member>
        <member name="P:GocekUtilitiesWork.OpenidUtilities.IconImgSecondary">
            <summary>
            img markup for partially authenticated users.
            </summary>
        </member>
        <member name="P:GocekUtilitiesWork.OpenidUtilities.IconPathPrimary">
            <summary>
            Site path to the icon for login textbox or fully authenticated users.
            </summary>
        </member>
        <member name="P:GocekUtilitiesWork.OpenidUtilities.IconPathSecondary">
            <summary>
            Site path to the icon for partially authenticated users.
            </summary>
        </member>
        <member name="T:GocekUtilitiesWork.OpenidUtilities.DiscoveryState">
            <summary>
            Describes the things that were found during a discovery hop.
            </summary>
        </member>
        <member name="T:GocekUtilitiesWork.OpenidUtilities.AuthSpecVer">
            <summary>
            The version of the authentication spec associated with a discovery hop result.
            </summary>
        </member>
        <member name="T:GocekUtilitiesWork.OpenidUtilities.DiscoveryResult">
            <summary>
            Information about a discovery hop.
            </summary>
        </member>
    </members>
</doc>
