Click here to Skip to main content
Click here to Skip to main content

Yahoo! Managed

By , 1 May 2012
 
Documentation_0.11.2.0.zip
Yahoo Managed Documentation.chm
market.xml.zip
market_xml.zip
Release_0.11.2.0.zip
Desktop
AnyCPU
MaasOne.dll
MaasOne.Microsoft.dll
MaasOne.Yahoo.dll
x64
MaasOne.dll
MaasOne.Microsoft.dll
MaasOne.Yahoo.dll
x86
MaasOne.dll
MaasOne.Microsoft.dll
MaasOne.Yahoo.dll
Silverlight
MaasOneSL.dll
MaasOneSL.Microsoft.dll
MaasOneSL.Yahoo.dll
System.Xml.Linq.dll
WP7
MaasOne7.dll
MaasOne7.Microsoft.dll
MaasOne7.Yahoo.dll
Release_0.7.5.zip
CF
YahooManagedCF.Finance.dll
x64
YahooManaged.Finance.dll
x86
YahooManaged.Finance.dll
Release_0.7.6.zip
YahooManagedCF.Finance.dll
YahooManaged.Finance.dll
YahooManaged.Finance.dll
Release_0.7.7.zip
YahooManaged.Finance.dll
YahooManaged.Finance.dll
Mobile
CF20
YahooManagedCF20.Finance.dll
CF35
YahooManagedCF35.Finance.dll
Release_0.7.zip
YahooManaged.Finance.dll
YahooManaged.Finance.dll
Release_0.7_x86.zip
YahooManaged.Finance.dll
Source_Code_0.11.2.0.zip
MaasOne.Yahoo
Base
bin
Class Diagrams
QuotesDownload.cd
WorldMarket.cd
Finance
YahooFinance
Support
YahooPortfolio
YahooScreener
Criterias
Geo
GeoPlanet
PlaceFinder
localization.csv
MaasOne.Yahoo.csproj.user
obj
Properties
Search
BOSS
Weather
YahooWeather
MaasOne
Base
bin
Class Diagrams
IDownload.cd
Finance
Indicators
Geo
MaasOne.csproj.user
obj
Properties
RSS
ImportExport
Search
Xml
Source_Code_0.7.5.zip
YahooManaged.Finance
Base
bin
Finance
API
ImportExport
NonAPI
Support
My Project
Application.myapp
Settings.settings
RSS
ImportExport
YahooManaged.Finance.vbproj.user
Source_Code_0.7.6.zip
Application.myapp
Settings.settings
YahooManaged.Finance.vbproj.user
Source_Code_0.7.7.zip
Application.myapp
Settings.settings
YahooManaged.Finance.vbproj.user
Source_Code_0.7.zip
Application.myapp
Settings.settings
YahooManaged.Finance.vbproj.user
Yahoo_Managed_Showcase.zip
Yahoo Managed Showcase
BaseControls.dll
MaasOne.dll
MaasOne.Yahoo.dll
Visiblox.Charts.dll
WPFToolkit.dll
YahooManaged_TestApp_WPF.exe
YahooManaged_TestApp_WPF_Controls.dll
' ******************************************************************************
' ** 
' **  Yahoo Finance Managed
' **  Written by Marius Häusler 2010
' **  It would be pleasant, if you contact me when you are using this code.
' **  Contact: YahooFinanceManaged@gmail.com
' **  Project Home: http://code.google.com/p/yahoo-finance-managed/
' **  
' ******************************************************************************
' **  
' **  Copyright 2010 Marius Häusler
' **  
' **  Licensed under the Apache License, Version 2.0 (the "License");
' **  you may not use this file except in compliance with the License.
' **  You may obtain a copy of the License at
' **  
' **    http://www.apache.org/licenses/LICENSE-2.0
' **  
' **  Unless required by applicable law or agreed to in writing, software
' **  distributed under the License is distributed on an "AS IS" BASIS,
' **  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
' **  See the License for the specific language governing permissions and
' **  limitations under the License.
' ** 
' ******************************************************************************


Namespace Finance.Support

    ''' <summary>
    ''' Stores information of an stock index. Implements IID.
    ''' </summary>
    ''' <remarks></remarks>
    Public Class YIndexID
        Inherits YID

        Friend mFinanceHelper As New FinanceHelper
        Private mDownloadComponents As Boolean = False

        ''' <summary>
        ''' The Yahoo index ID
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Overrides ReadOnly Property ID() As String
            Get
                If mDownloadComponents Then : Return "@" & MyBase.ID
                Else : Return MyBase.ID
                End If
            End Get
        End Property
        ''' <summary>
        ''' The overloaded type of the financial product 
        ''' </summary>
        ''' <value></value>
        ''' <returns>Returns only [Index]. The type of an stock index is of course always [Index].</returns>
        ''' <remarks></remarks>
        Public Overrides Property Type() As FinancialSecurityType
            Get
                Return MyBase.Type
            End Get
            Set(ByVal value As FinancialSecurityType)
                MyBase.Type = FinancialSecurityType.Index
            End Set
        End Property
        ''' <summary>
        ''' Indicates whether the downloader will query all stocks of an index or not
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property DownloadComponents() As Boolean
            Get
                Return mDownloadComponents
            End Get
            Set(ByVal value As Boolean)
                mDownloadComponents = value
            End Set
        End Property

        Protected Sub New()
        End Sub
        ''' <summary>
        ''' Overloaded constructor
        ''' </summary>
        ''' <param name="id">The unmanaged ID</param>
        ''' <remarks></remarks>
        Public Sub New(ByVal id As String)
            MyBase.New(id.Replace("@", ""))
            MyBase.Type = FinancialSecurityType.Index
            mDownloadComponents = id.StartsWith("@")
        End Sub
        ''' <summary>
        ''' Overloaded constructor
        ''' </summary>
        ''' <param name="id">The unmanaged ID</param>
        ''' <param name="downloadComponents">True, if you want to download all components of the index</param>
        ''' <remarks></remarks>
        Public Sub New(ByVal id As String, ByVal downloadComponents As Boolean)
            Me.New(id)
            mDownloadComponents = downloadComponents
        End Sub
        ''' <summary>
        ''' Overloaded constructor
        ''' </summary>
        ''' <param name="searchResult">The downloaded search result with the values</param>
        ''' <remarks></remarks>
        Public Sub New(ByVal searchResult As IDSearchResult)
            MyBase.New(searchResult)
            If searchResult.Type = FinancialSecurityType.Index Then
                Me.SetID(searchResult.ID)
            Else
                Throw New ArgumentException("The passed result is not an index", "result")
            End If
        End Sub

        ''' <summary>
        ''' Returns the full ID of the stock index.
        ''' </summary>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Overrides Function ToString() As String
            Return Me.ID
        End Function

        ''' <summary>
        ''' Proves if a search result represents an index
        ''' </summary>
        ''' <param name="result"></param>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Shared Function IsValidSearchResult(ByVal result As IDSearchResult) As Boolean
            Return result.Type = FinancialSecurityType.Index
        End Function
    End Class

End Namespace

By viewing downloads associated with this article you agree to the Terms of use and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Apache License, Version 2.0

About the Author

MaasOne
Germany Germany
Member
No Biography provided

Permalink | Advertise | Privacy | Mobile
Web04 | 2.6.130516.1 | Last Updated 2 May 2012
Article Copyright 2009 by MaasOne
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid