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.