# HG changeset patch # User adminsh@apollo # Date 1332250666 0 # Node ID 6109bc268b9099a3f540be3c2df9d61c74abfd37 # Parent 09d18d6e5f402f765a5dda0b339211ee54c43bf0 Latest diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf.sln --- a/MetroWpf/MetroWpf.sln Thu Mar 15 06:59:15 2012 +0000 +++ b/MetroWpf/MetroWpf.sln Tue Mar 20 13:37:46 2012 +0000 @@ -9,6 +9,10 @@ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MetroWpf.Xaml", "MetroWpf.Xaml\MetroWpf.Xaml.csproj", "{A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stocks.Service", "Stocks.Service\Stocks.Service.csproj", "{47F54122-5381-48D8-ACF7-72BBE0353511}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stocks.Common", "Stocks.Common\Stocks.Common.csproj", "{847365D2-E27B-44C3-8DF4-B749D9FA65D7}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -59,6 +63,26 @@ {A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}.Release|Mixed Platforms.Build.0 = Release|Any CPU {A5D99423-4BAE-4FC0-A0CB-F7238EC2C402}.Release|x86.ActiveCfg = Release|Any CPU + {47F54122-5381-48D8-ACF7-72BBE0353511}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {47F54122-5381-48D8-ACF7-72BBE0353511}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47F54122-5381-48D8-ACF7-72BBE0353511}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {47F54122-5381-48D8-ACF7-72BBE0353511}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {47F54122-5381-48D8-ACF7-72BBE0353511}.Debug|x86.ActiveCfg = Debug|Any CPU + {47F54122-5381-48D8-ACF7-72BBE0353511}.Release|Any CPU.ActiveCfg = Release|Any CPU + {47F54122-5381-48D8-ACF7-72BBE0353511}.Release|Any CPU.Build.0 = Release|Any CPU + {47F54122-5381-48D8-ACF7-72BBE0353511}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {47F54122-5381-48D8-ACF7-72BBE0353511}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {47F54122-5381-48D8-ACF7-72BBE0353511}.Release|x86.ActiveCfg = Release|Any CPU + {847365D2-E27B-44C3-8DF4-B749D9FA65D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {847365D2-E27B-44C3-8DF4-B749D9FA65D7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {847365D2-E27B-44C3-8DF4-B749D9FA65D7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {847365D2-E27B-44C3-8DF4-B749D9FA65D7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {847365D2-E27B-44C3-8DF4-B749D9FA65D7}.Debug|x86.ActiveCfg = Debug|Any CPU + {847365D2-E27B-44C3-8DF4-B749D9FA65D7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {847365D2-E27B-44C3-8DF4-B749D9FA65D7}.Release|Any CPU.Build.0 = Release|Any CPU + {847365D2-E27B-44C3-8DF4-B749D9FA65D7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {847365D2-E27B-44C3-8DF4-B749D9FA65D7}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {847365D2-E27B-44C3-8DF4-B749D9FA65D7}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/Converters/AbsoluteNumberConverter.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MetroWpf/MetroWpf/Converters/AbsoluteNumberConverter.cs Tue Mar 20 13:37:46 2012 +0000 @@ -0,0 +1,22 @@ +using System; +using System.Windows.Data; + +namespace MetroWpf.Converters +{ + public class AbsoluteNumberConverter : IValueConverter + { + #region IValueConverter Members + + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + return Math.Abs((decimal) value); + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + + #endregion + } +} diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/Converters/BoolToServiceRunningTextConverter.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MetroWpf/MetroWpf/Converters/BoolToServiceRunningTextConverter.cs Tue Mar 20 13:37:46 2012 +0000 @@ -0,0 +1,22 @@ +using System; +using System.Windows.Data; + +namespace MetroWpf.Converters +{ + public class BoolToServiceRunningTextConverter : IValueConverter + { + #region IValueConverter Members + + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + return (bool) value ? "Service Running" : "Service Stopped"; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + + #endregion + } +} \ No newline at end of file diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/Converters/BoolToSubscribedTextConverter.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MetroWpf/MetroWpf/Converters/BoolToSubscribedTextConverter.cs Tue Mar 20 13:37:46 2012 +0000 @@ -0,0 +1,22 @@ +using System; +using System.Windows.Data; + +namespace MetroWpf.Converters +{ + public class BoolToSubscribedTextConverter : IValueConverter + { + #region IValueConverter Members + + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + return (bool) value ? "Subscribed" : "Unsubscribed"; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + + #endregion + } +} \ No newline at end of file diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/Converters/DateTimeToTimeConverter.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MetroWpf/MetroWpf/Converters/DateTimeToTimeConverter.cs Tue Mar 20 13:37:46 2012 +0000 @@ -0,0 +1,24 @@ +using System; +using System.Windows.Data; + +namespace MetroWpf.Converters +{ + public class DateTimeToTimeConverter : IValueConverter + { + #region IValueConverter Members + + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + string dateTimeString = ((DateTime) value).ToString("HH:mm:ss.ffff"); + + return dateTimeString; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + + #endregion + } +} \ No newline at end of file diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/Converters/DeltaToIconConverter.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MetroWpf/MetroWpf/Converters/DeltaToIconConverter.cs Tue Mar 20 13:37:46 2012 +0000 @@ -0,0 +1,46 @@ +using System; +using System.Windows.Data; +using System.Windows.Media.Imaging; + +namespace MetroWpf.Converters +{ + public class DeltaToIconConverter : IValueConverter + { + #region IValueConverter Members + + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + string uri; + BitmapImage image; + decimal delta; + string file = "UNK"; + + try + { + delta = (decimal)value; + { + if (delta > 0) + file = "UP"; + else if (delta < 0) + file = "DOWN"; + else + file = "LEVEL"; + } + } + finally + { + uri = string.Format("../Images/{0}.png", file); + image = new BitmapImage(new Uri(uri, UriKind.Relative)); + } + + return image; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + + #endregion + } +} \ No newline at end of file diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/IoCConfiguration.cs --- a/MetroWpf/MetroWpf/IoCConfiguration.cs Thu Mar 15 06:59:15 2012 +0000 +++ b/MetroWpf/MetroWpf/IoCConfiguration.cs Tue Mar 20 13:37:46 2012 +0000 @@ -5,34 +5,50 @@ using MetroWpf.Presentation.Settings; using MetroWpf.Presentation.Login; using MetroWpf.Presentation.About; +using MetroWpf.Presentation.Stocks; using MetroWpf.Presentation.UserProfile; using MetroWpf.Presentation.Menu; using MetroWpf.Presentation.Shell; +using Stocks.Common; +using Stocks.Service; namespace MetroWpf { - public class IoCConfiguration - { - private static void RegisterCoreServices() + public class IoCConfiguration { - SimpleIoc.Default.Register(); - SimpleIoc.Default.Register(); - SimpleIoc.Default.Register(); - SimpleIoc.Default.Register(); - SimpleIoc.Default.Register(); - SimpleIoc.Default.Register(); - SimpleIoc.Default.Register(); - SimpleIoc.Default.Register(); + private static void RegisterCoreServices() + { + // view model services + + // STOCKS + SimpleIoc.Default.Register(); + SimpleIoc.Default.Register(); + SimpleIoc.Default.Register(); + + // core services + SimpleIoc.Default.Register(); + SimpleIoc.Default.Register(); + + // view models + SimpleIoc.Default.Register(); + + SimpleIoc.Default.Register(); + SimpleIoc.Default.Register(); + SimpleIoc.Default.Register(); + SimpleIoc.Default.Register(); + SimpleIoc.Default.Register(); + SimpleIoc.Default.Register(); + + } + + public static void RegisterDesignTimeServices() + { + RegisterCoreServices(); + } + + public static void RegisterRuntimeServices() + { + RegisterCoreServices(); + } } - - public static void RegisterDesignTimeServices() - { - RegisterCoreServices(); - } - - public static void RegisterRuntimeServices() - { - RegisterCoreServices(); - } - } } diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/Locator.cs --- a/MetroWpf/MetroWpf/Locator.cs Thu Mar 15 06:59:15 2012 +0000 +++ b/MetroWpf/MetroWpf/Locator.cs Tue Mar 20 13:37:46 2012 +0000 @@ -3,6 +3,7 @@ using MetroWpf.Presentation.Shell; using MetroWpf.Presentation.Settings; using MetroWpf.Presentation.Login; +using MetroWpf.Presentation.Stocks; using MetroWpf.Presentation.UserProfile; using MetroWpf.Presentation.About; using MetroWpf.Presentation.Menu; @@ -21,6 +22,7 @@ else { // Create run time services and view models + IoCConfiguration.RegisterRuntimeServices(); } } @@ -53,5 +55,10 @@ { get { return SimpleIoc.Default.GetInstance(); } } + + public StocksViewModel StocksViewModel + { + get { return SimpleIoc.Default.GetInstance(); } + } } } \ No newline at end of file diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/Messages/AuthenticatedUserMessage.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MetroWpf/MetroWpf/Messages/AuthenticatedUserMessage.cs Tue Mar 20 13:37:46 2012 +0000 @@ -0,0 +1,9 @@ +using GalaSoft.MvvmLight.Messaging; + +namespace MetroWpf.Messages +{ + public class UserAuthenticatedMessage : MessageBase + { + public string UserId { get; set; } + } +} diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/MetroWpf.csproj --- a/MetroWpf/MetroWpf/MetroWpf.csproj Thu Mar 15 06:59:15 2012 +0000 +++ b/MetroWpf/MetroWpf/MetroWpf.csproj Tue Mar 20 13:37:46 2012 +0000 @@ -52,9 +52,15 @@ False ..\Libs\CommonServiceLocator.1.0\lib\NET35\Microsoft.Practices.ServiceLocation.dll + + ..\Libs\Ninject.2.2.1.4\lib\net40-Client\Ninject.dll + + + ..\Libs\Rx-Main.1.0.11226\lib\Net4\System.Reactive.dll + ..\packages\Caliburn.Micro.1.3.1\lib\net40\System.Windows.Interactivity.dll @@ -79,7 +85,21 @@ App.xaml Code + + + + + + + + + StocksView.xaml + + + + StockTest.xaml + @@ -166,6 +186,14 @@ MSBuild:Compile Designer + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + Designer MSBuild:Compile @@ -192,6 +220,26 @@ {A5D99423-4BAE-4FC0-A0CB-F7238EC2C402} MetroWpf.Xaml + + {847365D2-E27B-44C3-8DF4-B749D9FA65D7} + Stocks.Common + + + {47F54122-5381-48D8-ACF7-72BBE0353511} + Stocks.Service + + + + + + + + + + + + + - - - - - + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + \ No newline at end of file diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/Presentation/Menu/MenuViewModel.cs --- a/MetroWpf/MetroWpf/Presentation/Menu/MenuViewModel.cs Thu Mar 15 06:59:15 2012 +0000 +++ b/MetroWpf/MetroWpf/Presentation/Menu/MenuViewModel.cs Tue Mar 20 13:37:46 2012 +0000 @@ -8,178 +8,207 @@ namespace MetroWpf.Presentation.Menu { - public class MenuViewModel : ViewModelBase - { - private Screen selectedTabIndex; - public Screen SelectedTabIndex - { - get { return selectedTabIndex; } - set - { - if (selectedTabIndex == value) - return; - - selectedTabIndex = value; - RaisePropertyChanged("SelectedTabIndex"); - } - } - - private bool showStocks; - public bool ShowStocks + public class MenuViewModel : ViewModelBase { - get { return showStocks; } - set - { - if (showStocks == value) - return; + private Screen selectedTabIndex; + public Screen SelectedTabIndex + { + get { return selectedTabIndex; } + set + { + if (selectedTabIndex == value) + return; + + selectedTabIndex = value; + RaisePropertyChanged("SelectedTabIndex"); + } + } - showStocks = value; - RaisePropertyChanged("ShowStocks"); - } - } + private bool showStocks; + public bool ShowStocks + { + get { return showStocks; } + set + { + if (showStocks == value) + return; + + showStocks = value; + RaisePropertyChanged("ShowStocks"); + } + } - private bool showFxRates; - public bool ShowFxRates - { - get { return showFxRates; } - set - { - if (showFxRates == value) - return; + private bool showFxRates; + public bool ShowFxRates + { + get { return showFxRates; } + set + { + if (showFxRates == value) + return; + + showFxRates = value; + RaisePropertyChanged("ShowFxRates"); + } + } - showFxRates = value; - RaisePropertyChanged("ShowFxRates"); - } - } + private bool showLogin; + public bool ShowLogin + { + get { return showLogin; } + set + { + if (showLogin == value) + return; + + showLogin = value; + RaisePropertyChanged("ShowLogin"); + } + } - private bool showLogin; - public bool ShowLogin - { - get { return showLogin; } - set - { - if (showLogin == value) - return; + private bool showUserProfile; + public bool ShowUserProfile + { + get { return showUserProfile; } + set + { + if (showUserProfile == value) + return; - showLogin = value; - RaisePropertyChanged("ShowLogin"); - } - } + showUserProfile = value; + RaisePropertyChanged("ShowUserProfile"); + } + } - private bool showUserProfile; - public bool ShowUserProfile - { - get { return showUserProfile; } - set - { - if (showUserProfile == value) - return; + private bool showSettings; + public bool ShowSettings + { + get { return showSettings; } + set + { + if (showSettings == value) + return; - showUserProfile = value; - RaisePropertyChanged("ShowUserProfile"); - } - } + showSettings = value; + RaisePropertyChanged("ShowSettings"); + } + } - private bool showSettings; - public bool ShowSettings - { - get { return showSettings; } - set - { - if (showSettings == value) - return; + private bool showAbout; + public bool ShowAbout + { + get { return showAbout; } + set + { + if (showAbout == value) + return; - showSettings = value; - RaisePropertyChanged("ShowSettings"); - } - } + showAbout = value; + RaisePropertyChanged("ShowAbout"); + } + } - private bool showAbout; - public bool ShowAbout - { - get { return showAbout; } - set - { - if (showAbout == value) - return; + private bool showHelp; + public bool ShowHelp + { + get { return showHelp; } + set + { + if (showHelp == value) + return; - showAbout = value; - RaisePropertyChanged("ShowAbout"); - } - } + showHelp = value; + RaisePropertyChanged("ShowHelp"); + } + } - private bool showHelp; - public bool ShowHelp - { - get { return showHelp; } - set - { - if (showHelp == value) - return; + public MenuViewModel() + { + Init(); + } - showHelp = value; - RaisePropertyChanged("ShowHelp"); - } - } + private void Init() + { + Messenger.Default.Register( + this, + message => ChangeDisplayScreen(message.DisplayScreen)); - public MenuViewModel() - { - Init(); - } + Messenger.Default.Register( + this, + message => UserAuthenticated(message.UserId)); - private void Init() - { - Messenger.Default.Register( - this, - message => ChangeDisplayScreen(message.DisplayScreen)); + ChangeDisplayScreen(Screen.Login); + } - ChangeDisplayScreen(Screen.Login); - } + private void UserAuthenticated(string userId) + { + Messenger.Default.Send(new NavigationMessage() { DisplayScreen= Screen.Stocks }); + } - private void ChangeDisplayScreen(Screen screen) - { - switch (screen) - { - case Screen.Login: - ShowStocks = false; - ShowFxRates = false; - ShowLogin = true; - ShowUserProfile = false; - ShowSettings = false; - ShowAbout = false; - ShowHelp = false; - break; - case Screen.UserProfile: - ShowLogin = false; - ShowUserProfile = true; - ShowSettings = false; - ShowAbout = false; - ShowHelp = false; - break; - case Screen.Settings: - ShowLogin = false; - ShowUserProfile = false; - ShowSettings = true; - ShowAbout = false; - ShowHelp = false; - break; - case Screen.About: - ShowLogin = false; - ShowUserProfile = false; - ShowSettings = false; - ShowAbout = true; - ShowHelp = false; - break; - case Screen.Help: - ShowLogin = false; - ShowUserProfile = false; - ShowSettings = false; - ShowAbout = false; - ShowHelp = true; - break; - } + private void ChangeDisplayScreen(Screen screen) + { + switch (screen) + { + case Screen.Login: + ShowLogin = true; + + ShowStocks = false; + ShowFxRates = false; + ShowUserProfile = false; + ShowSettings = false; + ShowAbout = false; + ShowHelp = false; + break; + case Screen.Stocks: + ShowStocks = true; + ShowFxRates = true; + + ShowLogin = false; + ShowUserProfile = false; + ShowSettings = false; + ShowAbout = false; + ShowHelp = false; + break; + case Screen.UserProfile: + ShowUserProfile = true; + + ShowStocks = false; + ShowFxRates = false; + ShowLogin = false; + ShowSettings = false; + ShowAbout = false; + ShowHelp = false; + break; + case Screen.Settings: + ShowSettings = true; + + ShowStocks = false; + ShowFxRates = false; + ShowLogin = false; + ShowUserProfile = false; + ShowAbout = false; + ShowHelp = false; + break; + case Screen.About: + ShowAbout = true; + + ShowStocks = false; + ShowFxRates = false; + ShowLogin = false; + ShowUserProfile = false; + ShowSettings = false; + ShowHelp = false; + break; + case Screen.Help: + ShowLogin = false; + ShowUserProfile = false; + ShowSettings = false; + ShowAbout = false; + ShowHelp = true; + break; + } - SelectedTabIndex = screen; + SelectedTabIndex = screen; + } } - } } diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/Presentation/Splash/splash.png Binary file MetroWpf/MetroWpf/Presentation/Splash/splash.png has changed diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/Presentation/Stocks/DisplayStockPrice.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MetroWpf/MetroWpf/Presentation/Stocks/DisplayStockPrice.cs Tue Mar 20 13:37:46 2012 +0000 @@ -0,0 +1,90 @@ +using GalaSoft.MvvmLight; +using Stocks.Common.Models; + +namespace MetroWpf.Presentation.Stocks +{ + public class DisplayStockPrice : ObservableObject + { + public static DisplayStockPrice Create(Price price) + { + return new DisplayStockPrice() + { + Symbol = price.Symbol, + CurrentPrice = price.CurrentPrice, + PreviousPrice = price.PreviousPrice + }; + } + + public void Update(Price price) + { + Symbol = price.Symbol; + CurrentPrice = price.CurrentPrice; + PreviousPrice = price.PreviousPrice; + } + + public const string SymbolPropertyName = "Symbol"; + private string _symbol; + public string Symbol + { + get { return _symbol; } + private set + { + if (_symbol == value) return; + _symbol = value; + RaisePropertyChanged(SymbolPropertyName); + } + } + + public const string CompanyNamePropertyName = "CompanyName"; + private string _companyName; + public string CompanyName + { + get { return _companyName; } + private set + { + if (_companyName == value) return; + _companyName = value; + RaisePropertyChanged(CompanyNamePropertyName); + } + } + + public const string CurrentPricePropertyName = "CurrentPrice"; + private decimal _currentPrice = 0; + public decimal CurrentPrice + { + get { return _currentPrice; } + private set + { + if (_currentPrice == value) return; + _currentPrice = value; + RaisePropertyChanged(CurrentPricePropertyName); + } + } + + public const string PreviousPricePropertyName = "PreviousPrice"; + private decimal _previousPrice = 0; + public decimal PreviousPrice + { + get { return _previousPrice; } + private set + { + if (_previousPrice == value) return; + _previousPrice = value; + RaisePropertyChanged(PreviousPricePropertyName); + } + } + + public const string DeltaPropertyName = "Delta"; + private decimal _delta = 0; + public decimal Delta + { + get { return _delta; } + private set + { + if (_delta == value) return; + _delta = value; + RaisePropertyChanged(DeltaPropertyName); + } + } + } +} diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/Presentation/Stocks/StockTest.xaml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MetroWpf/MetroWpf/Presentation/Stocks/StockTest.xaml Tue Mar 20 13:37:46 2012 +0000 @@ -0,0 +1,12 @@ + + + + + diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/Presentation/Stocks/StockTest.xaml.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MetroWpf/MetroWpf/Presentation/Stocks/StockTest.xaml.cs Tue Mar 20 13:37:46 2012 +0000 @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; + +namespace MetroWpf.Presentation.Stocks +{ + /// + /// Interaction logic for StockTest.xaml + /// + public partial class StockTest : UserControl + { + public StockTest() + { + InitializeComponent(); + } + } +} diff -r 09d18d6e5f40 -r 6109bc268b90 MetroWpf/MetroWpf/Presentation/Stocks/StocksView.xaml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MetroWpf/MetroWpf/Presentation/Stocks/StocksView.xaml Tue Mar 20 13:37:46 2012 +0000 @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + +