Skip to content

Commit

Permalink
First commit
Browse files Browse the repository at this point in the history
  • Loading branch information
mbrit committed Jun 18, 2012
0 parents commit dc40301
Show file tree
Hide file tree
Showing 27 changed files with 1,733 additions and 0 deletions.
10 changes: 10 additions & 0 deletions .gitignore
@@ -0,0 +1,10 @@
.DS_Store
*.pidb
*.userprefs
*.user
*.suo
_Resharper*
obj
bin
tests/test-results
tests/TestResults/
51 changes: 51 additions & 0 deletions BrewNotifier.sln
@@ -0,0 +1,51 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{D466E941-CB75-46F7-AC4D-8F3B24C9BC30}"
ProjectSection(SolutionItems) = preProject
ImageLicense.txt = ImageLicense.txt
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BrewNotifier", "BrewNotifier\BrewNotifier.csproj", "{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM = Debug|ARM
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|ARM = Release|ARM
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Debug|ARM.ActiveCfg = Debug|ARM
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Debug|ARM.Build.0 = Debug|ARM
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Debug|ARM.Deploy.0 = Debug|ARM
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Debug|x64.ActiveCfg = Debug|x64
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Debug|x64.Build.0 = Debug|x64
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Debug|x64.Deploy.0 = Debug|x64
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Debug|x86.ActiveCfg = Debug|x86
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Debug|x86.Build.0 = Debug|x86
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Debug|x86.Deploy.0 = Debug|x86
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Release|ARM.ActiveCfg = Release|ARM
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Release|ARM.Build.0 = Release|ARM
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Release|ARM.Deploy.0 = Release|ARM
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Release|Any CPU.Build.0 = Release|Any CPU
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Release|Any CPU.Deploy.0 = Release|Any CPU
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Release|x64.ActiveCfg = Release|x64
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Release|x64.Build.0 = Release|x64
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Release|x64.Deploy.0 = Release|x64
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Release|x86.ActiveCfg = Release|x86
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Release|x86.Build.0 = Release|x86
{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}.Release|x86.Deploy.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
20 changes: 20 additions & 0 deletions BrewNotifier/App.xaml
@@ -0,0 +1,20 @@
<Application
x:Class="BrewNotifier.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:BrewNotifier">

<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>

<!--
Styles that define common aspects of the platform look and feel
Required by Visual Studio project and item templates
-->
<ResourceDictionary Source="Common/StandardStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>

</ResourceDictionary>
</Application.Resources>
</Application>
83 changes: 83 additions & 0 deletions BrewNotifier/App.xaml.cs
@@ -0,0 +1,83 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Windows.ApplicationModel;
using Windows.ApplicationModel.Activation;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;

// The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=234227

namespace BrewNotifier
{
/// <summary>
/// Provides application-specific behavior to supplement the default Application class.
/// </summary>
sealed partial class App : Application
{
/// <summary>
/// Initializes the singleton application object. This is the first line of authored code
/// executed, and as such is the logical equivalent of main() or WinMain().
/// </summary>
public App()
{
this.InitializeComponent();
this.Suspending += OnSuspending;
}

/// <summary>
/// Invoked when the application is launched normally by the end user. Other entry points
/// will be used when the application is launched to open a specific file, to display
/// search results, and so forth.
/// </summary>
/// <param name="args">Details about the launch request and process.</param>
protected override void OnLaunched(LaunchActivatedEventArgs args)
{
// Do not repeat app initialization when already running, just ensure that
// the window is active
if (args.PreviousExecutionState == ApplicationExecutionState.Running)
{
Window.Current.Activate();
return;
}

if (args.PreviousExecutionState == ApplicationExecutionState.Terminated)
{
//TODO: Load state from previously suspended application
}

// Create a Frame to act navigation context and navigate to the first page
var rootFrame = new Frame();
if (!rootFrame.Navigate(typeof(MainPage)))
{
throw new Exception("Failed to create initial page");
}

// Place the frame in the current Window and ensure that it is active
Window.Current.Content = rootFrame;
Window.Current.Activate();
}

/// <summary>
/// Invoked when application execution is being suspended. Application state is saved
/// without knowing whether the application will be terminated or resumed with the contents
/// of memory still intact.
/// </summary>
/// <param name="sender">The source of the suspend request.</param>
/// <param name="e">Details about the suspend request.</param>
private void OnSuspending(object sender, SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
//TODO: Save application state and stop any background activity
deferral.Complete();
}
}
}
Binary file added BrewNotifier/App1_TemporaryKey.pfx
Binary file not shown.
Binary file added BrewNotifier/Assets/Latte1.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BrewNotifier/Assets/Latte2.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BrewNotifier/Assets/Latte3.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BrewNotifier/Assets/Logo.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BrewNotifier/Assets/SmallLogo.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BrewNotifier/Assets/SplashScreen.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BrewNotifier/Assets/StoreLogo.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BrewNotifier/Assets/WideLogo.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
41 changes: 41 additions & 0 deletions BrewNotifier/Barista.cs
@@ -0,0 +1,41 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BrewNotifier
{
public class Barista
{
internal DeliciousDrink BrewMeAnything()
{
var rand = new Random();

// create...
var drink = new DeliciousDrink();
drink.NumShots = rand.Next(1, 4);
drink.Decaff = PickBool(rand);
drink.Wet = PickBool(rand);
drink.ToGo = PickBool(rand);
drink.Size = (DrinkSize)PickEnum(typeof(DrinkSize), rand);
drink.Type = (DrinkType)PickEnum(typeof(DrinkType), rand);
drink.Milk = (MilkType)PickEnum(typeof(MilkType), rand);
drink.Sprinkles = (SprinkleType)PickEnum(typeof(SprinkleType), rand);

// return...
return drink;
}

private int PickEnum(Type enumType, Random rand)
{
var options = Enum.GetValues(enumType);
return ((int[])options)[rand.Next(0, options.Length)];
}

private bool PickBool(Random rand)
{
return rand.Next(100) < 50;
}
}
}
161 changes: 161 additions & 0 deletions BrewNotifier/BrewNotifier.csproj
@@ -0,0 +1,161 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{D6DC5381-DF26-4B62-9D9F-EF1C0EF018D2}</ProjectGuid>
<OutputType>AppContainerExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>BrewNotifier</RootNamespace>
<AssemblyName>BrewNotifier</AssemblyName>
<DefaultLanguage>en-US</DefaultLanguage>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<PackageCertificateKeyFile>App1_TemporaryKey.pfx</PackageCertificateKeyFile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\ARM\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
<OutputPath>bin\ARM\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x64\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>x64</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
<OutputPath>bin\x64\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x64</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<!-- A reference to the entire .Net Framework and Windows SDK are automatically included -->
</ItemGroup>
<ItemGroup>
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
</Compile>
<Compile Include="Barista.cs" />
<Compile Include="DrinkSize.cs" />
<Compile Include="DeliciousDrink.cs" />
<Compile Include="DrinkType.cs" />
<Compile Include="MainPage.xaml.cs">
<DependentUpon>MainPage.xaml</DependentUpon>
</Compile>
<Compile Include="MilkType.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="SprinkleType.cs" />
</ItemGroup>
<ItemGroup>
<AppxManifest Include="Package.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
<None Include="App1_TemporaryKey.pfx" />
</ItemGroup>
<ItemGroup>
<Content Include="Assets\Latte1.jpg" />
<Content Include="Assets\Latte2.jpg" />
<Content Include="Assets\Latte3.jpg" />
<Content Include="Assets\Logo.png" />
<Content Include="Assets\SmallLogo.png" />
<Content Include="Assets\SplashScreen.png" />
<Content Include="Assets\StoreLogo.png" />
<Content Include="Assets\WideLogo.png" />
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
<Page Include="Common\StandardStyles.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="MainPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
</ItemGroup>
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '11.0' ">
<VisualStudioVersion>11.0</VisualStudioVersion>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

0 comments on commit dc40301

Please sign in to comment.