Added Xamarin Evolve 2014 "Flowers" sample

This commit is contained in:
Laurent Bugnion 2014-10-06 14:14:01 +02:00
Родитель c6949dce76
Коммит 737266b219
681 изменённых файлов: 252141 добавлений и 325 удалений

Просмотреть файл

@ -1,58 +1,26 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="12.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> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.30729</ProductVersion> <ProjectGuid>{80BFFA86-0EFF-4B5A-BA81-02EC6B681BE2}</ProjectGuid>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{ADB28C09-8DE9-4006-80D5-74856EB4A48B}</ProjectGuid>
<OutputType>Library</OutputType> <OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder> <AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>GalaSoft.MvvmLight</RootNamespace> <RootNamespace>GalaSoft.MvvmLight</RootNamespace>
<AssemblyName>GalaSoft.MvvmLight</AssemblyName> <AssemblyName>GalaSoft.MvvmLight</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment> <FileAlignment>512</FileAlignment>
<SignAssembly>true</SignAssembly> <TargetFrameworkProfile>Client</TargetFrameworkProfile>
<AssemblyOriginatorKeyFile>GalaSoft.MvvmLight %28NET35%29.snk</AssemblyOriginatorKeyFile>
<SccProjectName>
</SccProjectName>
<SccLocalPath>
</SccLocalPath>
<SccAuxPath>
</SccAuxPath>
<SccProvider>
</SccProvider>
<FileUpgradeFlags>
</FileUpgradeFlags>
<OldToolsVersion>3.5</OldToolsVersion>
<UpgradeBackupLocation />
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols> <DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType> <DebugType>full</DebugType>
<Optimize>false</Optimize> <Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath> <OutputPath>bin\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants> <DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
<RunCodeAnalysis>true</RunCodeAnalysis>
<NoWarn>618</NoWarn>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<DocumentationFile>bin\Debug\GalaSoft.MvvmLight.XML</DocumentationFile> <DocumentationFile>bin\Debug\GalaSoft.MvvmLight.XML</DocumentationFile>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
@ -62,79 +30,101 @@
<DefineConstants>TRACE</DefineConstants> <DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<DocumentationFile>bin\Release\GalaSoft.MvvmLight.XML</DocumentationFile> <DocumentationFile>bin\Release\GalaSoft.MvvmLight.XML</DocumentationFile>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="PresentationCore"> <Reference Include="PresentationCore" />
<RequiredTargetFramework>3.0</RequiredTargetFramework> <Reference Include="PresentationFramework" />
</Reference>
<Reference Include="PresentationFramework">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core"> <Reference Include="System.Core" />
<RequiredTargetFramework>3.5</RequiredTargetFramework> <Reference Include="System.Xml.Linq" />
</Reference> <Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data" /> <Reference Include="System.Data" />
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
<Reference Include="WindowsBase"> <Reference Include="WindowsBase" />
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="GlobalSuppressions.cs" /> <Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Command\RelayCommand.cs">
<Compile Include="Helpers\IExecuteWithObjectAndResult.cs" /> <Link>Command\RelayCommand.cs</Link>
<Compile Include="Helpers\WeakFunc.cs" /> </Compile>
<Compile Include="Helpers\WeakFuncGeneric.cs" /> <Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Command\RelayCommandGeneric.cs">
<Compile Include="ICleanup.cs" /> <Link>Command\RelayCommandGeneric.cs</Link>
<Compile Include="Helpers\IExecuteWithObject.cs" /> </Compile>
<Compile Include="Helpers\WeakAction.cs" /> <Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Helpers\IExecuteWithObject.cs">
<Compile Include="Helpers\WeakActionGeneric.cs" /> <Link>Helpers\IExecuteWithObject.cs</Link>
<Compile Include="Messaging\NotificationMessageActionGeneric.cs" /> </Compile>
<Compile Include="Messaging\NotificationMessage.cs" /> <Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Helpers\IExecuteWithObjectAndResult.cs">
<Compile Include="Messaging\NotificationMessageAction.cs" /> <Link>Helpers\IExecuteWithObjectAndResult.cs</Link>
<Compile Include="Messaging\NotificationMessageGeneric.cs" /> </Compile>
<Compile Include="Messaging\IMessenger.cs" /> <Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Helpers\WeakAction.cs">
<Compile Include="Messaging\NotificationMessageWithCallback.cs" /> <Link>Helpers\WeakAction.cs</Link>
<Compile Include="Messaging\PropertyChangedMessageBase.cs" /> </Compile>
<Compile Include="Messaging\DialogMessage.cs" /> <Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Helpers\WeakActionGeneric.cs">
<Compile Include="Messaging\GenericMessage.cs" /> <Link>Helpers\WeakActionGeneric.cs</Link>
<Compile Include="Messaging\MessageBase.cs" /> </Compile>
<Compile Include="Messaging\Messenger.cs" /> <Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Helpers\WeakFunc.cs">
<Compile Include="Messaging\PropertyChangedMessage.cs" /> <Link>Helpers\WeakFunc.cs</Link>
<Compile Include="ObservableObject.cs" /> </Compile>
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Helpers\WeakFuncGeneric.cs">
<Compile Include="Command\RelayCommand.cs" /> <Link>Helpers\WeakFuncGeneric.cs</Link>
<Compile Include="Command\RelayCommandGeneric.cs" /> </Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\ICleanup.cs">
<Link>ICleanup.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Messaging\DialogMessage.cs">
<Link>Messaging\DialogMessage.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Messaging\GenericMessage.cs">
<Link>Messaging\GenericMessage.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Messaging\IMessenger.cs">
<Link>Messaging\IMessenger.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Messaging\MessageBase.cs">
<Link>Messaging\MessageBase.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Messaging\Messenger.cs">
<Link>Messaging\Messenger.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Messaging\NotificationMessage.cs">
<Link>Messaging\NotificationMessage.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Messaging\NotificationMessageAction.cs">
<Link>Messaging\NotificationMessageAction.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Messaging\NotificationMessageActionGeneric.cs">
<Link>Messaging\NotificationMessageActionGeneric.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Messaging\NotificationMessageGeneric.cs">
<Link>Messaging\NotificationMessageGeneric.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Messaging\NotificationMessageWithCallback.cs">
<Link>Messaging\NotificationMessageWithCallback.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Messaging\PropertyChangedMessage.cs">
<Link>Messaging\PropertyChangedMessage.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Messaging\PropertyChangedMessageBase.cs">
<Link>Messaging\PropertyChangedMessageBase.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\ObservableObject.cs">
<Link>ObservableObject.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\Properties\AssemblyInfo.cs">
<Link>Properties\AssemblyInfo.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight %28PCL%29\ViewModelBase.cs">
<Link>ViewModelBase.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight.Platform %28NET45%29\Threading\DispatcherHelper.cs">
<Link>Threading\DispatcherHelper.cs</Link>
</Compile>
<Compile Include="Properties\AssemblyInfo.Net35.cs" /> <Compile Include="Properties\AssemblyInfo.Net35.cs" />
<Compile Include="Threading\DispatcherHelper.cs" />
<Compile Include="ViewModelBase.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="GalaSoft.MvvmLight.FxCop" /> <None Include="..\GalaSoft.MvvmLight %28PCL%29\License.txt">
<None Include="GalaSoft.MvvmLight %28NET35%29.snk" /> <Link>License.txt</Link>
<None Include="Settings.StyleCop" /> </None>
</ItemGroup>
<ItemGroup>
<Content Include="License.txt" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
<Visible>False</Visible>
<ProductName>Windows Installer 3.1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup> </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.

Просмотреть файл

@ -1,6 +1,6 @@
// **************************************************************************** // ****************************************************************************
// <copyright file="AssemblyInfo.cs" company="GalaSoft Laurent Bugnion"> // <copyright file="AssemblyInfo.cs" company="GalaSoft Laurent Bugnion">
// Copyright © GalaSoft Laurent Bugnion 2009-2012 // Copyright © GalaSoft Laurent Bugnion 2009-2014
// </copyright> // </copyright>
// **************************************************************************** // ****************************************************************************
// <author>Laurent Bugnion</author> // <author>Laurent Bugnion</author>

Просмотреть файл

@ -1,46 +1,17 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="12.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> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.30729</ProductVersion> <ProjectGuid>{B7D2A691-4C0E-4C54-AB1C-1B79559E0B0A}</ProjectGuid>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{78EECC01-BAE7-4914-BE2D-6BAB1059F29B}</ProjectGuid>
<OutputType>Library</OutputType> <OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder> <AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>GalaSoft.MvvmLight</RootNamespace> <RootNamespace>GalaSoft.MvvmLight.Extras</RootNamespace>
<AssemblyName>GalaSoft.MvvmLight.Extras</AssemblyName> <AssemblyName>GalaSoft.MvvmLight.Extras</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment> <FileAlignment>512</FileAlignment>
<SccProjectName> <TargetFrameworkProfile>Client</TargetFrameworkProfile>
</SccProjectName>
<SccLocalPath>
</SccLocalPath>
<SccAuxPath>
</SccAuxPath>
<SccProvider>
</SccProvider>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>GalaSoft.MvvmLight.Extras.snk</AssemblyOriginatorKeyFile>
<FileUpgradeFlags>
</FileUpgradeFlags>
<OldToolsVersion>3.5</OldToolsVersion>
<UpgradeBackupLocation />
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols> <DebugSymbols>true</DebugSymbols>
@ -50,9 +21,7 @@
<DefineConstants>DEBUG;TRACE</DefineConstants> <DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<DocumentationFile>bin\Debug\GalaSoft.MvvmLight.Extras.XML</DocumentationFile> <DocumentationFile>bin\Debug\GalaSoft.MvvmLight.Extras.XML</DocumentationFile>
<RunCodeAnalysis>true</RunCodeAnalysis>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType> <DebugType>pdbonly</DebugType>
@ -61,88 +30,50 @@
<DefineConstants>TRACE</DefineConstants> <DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<DocumentationFile>bin\Release\GalaSoft.MvvmLight.Extras.XML</DocumentationFile> <DocumentationFile>bin\Release\GalaSoft.MvvmLight.Extras.XML</DocumentationFile>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="Microsoft.Practices.ServiceLocation"> <Reference Include="Microsoft.Practices.ServiceLocation">
<HintPath>..\packages\CommonServiceLocator.1.0\lib\NET35\Microsoft.Practices.ServiceLocation.dll</HintPath> <HintPath>..\External\NET35\Microsoft.Practices.ServiceLocation.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
</Reference>
<Reference Include="PresentationCore">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
<Reference Include="PresentationFramework">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference> </Reference>
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core"> <Reference Include="System.Core" />
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Windows.Interactivity"> <Reference Include="System.Windows.Interactivity">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\External\NET35\System.Windows.Interactivity.dll</HintPath> <HintPath>..\External\NET35\System.Windows.Interactivity.dll</HintPath>
</Reference> </Reference>
<Reference Include="System.Xml.Linq"> <Reference Include="System.Xml.Linq" />
<RequiredTargetFramework>3.5</RequiredTargetFramework> <Reference Include="System.Data.DataSetExtensions" />
</Reference>
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" /> <Reference Include="System.Data" />
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
<Reference Include="WindowsBase"> <Reference Include="WindowsBase" />
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Command\EventToCommand.cs" /> <Compile Include="..\GalaSoft.MvvmLight.Extras %28PCL%29\Ioc\ISimpleIoc.cs">
<Compile Include="Command\EventToCommand.WPF.cs" /> <Link>Ioc\ISimpleIoc.cs</Link>
<Compile Include="Command\IEventArgsConverter.cs" />
<Compile Include="GlobalSuppressions.cs" />
<Compile Include="Ioc\ISimpleIoc.cs" />
<Compile Include="Ioc\PreferredConstructor.cs" />
<Compile Include="Ioc\SimpleIoc.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Properties\AssemblyInfo.Net35.cs" />
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile> </Compile>
<Compile Include="..\GalaSoft.MvvmLight.Extras %28PCL%29\Ioc\PreferredConstructor.cs">
<Link>Ioc\PreferredConstructor.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight.Extras %28PCL%29\Ioc\SimpleIoc.cs">
<Link>Ioc\SimpleIoc.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight.Extras %28PCL%29\Properties\AssemblyInfo.cs">
<Link>Properties\AssemblyInfo.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight.Platform %28NET45%29\Command\EventToCommand.cs">
<Link>Command\EventToCommand.cs</Link>
</Compile>
<Compile Include="..\GalaSoft.MvvmLight.Platform %28NET45%29\Command\IEventArgsConverter.cs">
<Link>Command\IEventArgsConverter.cs</Link>
</Compile>
<Compile Include="Properties\AssemblyInfo.Net35.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="GalaSoft.MvvmLight.Extras.snk" /> <None Include="..\GalaSoft.MvvmLight %28PCL%29\License.txt">
<None Include="packages.config" />
<None Include="Settings.StyleCop" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
<Visible>False</Visible>
<ProductName>Windows Installer 3.1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<Content Include="..\GalaSoft.MvvmLight (NET35)\License.txt">
<Link>License.txt</Link> <Link>License.txt</Link>
</Content> </None>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup> </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.

Просмотреть файл

@ -2,133 +2,348 @@ rem @echo off
if not exist _Binaries md _Binaries if not exist _Binaries md _Binaries
if not exist _Binaries\Debug md _Binaries\Debug if not exist _Binaries\Debug md _Binaries\Debug
if not exist _Binaries\Debug\Silverlight5 md _Binaries\Debug\Silverlight5
if not exist _Binaries\Debug\WP71 md _Binaries\Debug\WP71
if not exist _Binaries\Debug\NET45 md _Binaries\Debug\NET45 if not exist _Binaries\Debug\NET45 md _Binaries\Debug\NET45
if not exist _Binaries\Debug\Win8 md _Binaries\Debug\Win8 if not exist _Binaries\Debug\WIN81 md _Binaries\Debug\WIN81
if not exist _Binaries\Debug\WP8 md _Binaries\Debug\WP8 if not exist _Binaries\Debug\WP81 md _Binaries\Debug\WP81
if not exist _Binaries\Release md _Binaries\Release if not exist _Binaries\Debug\WPSL80 md _Binaries\Debug\WPSL80
if not exist _Binaries\Release\Silverlight5 md _Binaries\Release\Silverlight5 if not exist _Binaries\Debug\WPSL81 md _Binaries\Debug\WPSL81
if not exist _Binaries\Release\WP71 md _Binaries\Release\WP71 if not exist _Binaries\Debug\NET35 md _Binaries\Debug\NET35
if not exist _Binaries\Debug\NET4 md _Binaries\Debug\NET4
if not exist _Binaries\Debug\SL4 md _Binaries\Debug\SL4
if not exist _Binaries\Debug\Android md _Binaries\Debug\Android
if not exist _Binaries\Debug\AndroidPcl md _Binaries\Debug\AndroidPcl
if not exist _Binaries\Debug\iOS md _Binaries\Debug\iOS
if not exist _Binaries\Debug\PCL md _Binaries\Debug\PCL
if not exist _Binaries\Release\NET45 md _Binaries\Release\NET45 if not exist _Binaries\Release\NET45 md _Binaries\Release\NET45
if not exist _Binaries\Release\Win8 md _Binaries\Release\Win8 if not exist _Binaries\Release\WIN81 md _Binaries\Release\WIN81
if not exist _Binaries\Release\WP8 md _Binaries\Release\WP8 if not exist _Binaries\Release\WP81 md _Binaries\Release\WP81
if not exist _Binaries\Release\WPSL80 md _Binaries\Release\WPSL80
if not exist _Binaries\Release\WPSL81 md _Binaries\Release\WPSL81
if not exist _Binaries\Release\NET35 md _Binaries\Release\NET35
if not exist _Binaries\Release\NET4 md _Binaries\Release\NET4
if not exist _Binaries\Release\SL4 md _Binaries\Release\SL4
if not exist _Binaries\Release\Android md _Binaries\Release\Android
if not exist _Binaries\Release\AndroidPcl md _Binaries\Release\AndroidPcl
if not exist _Binaries\Release\iOS md _Binaries\Release\iOS
if not exist _Binaries\Release\PCL md _Binaries\Release\PCL
if exist ".\GalaSoft.MvvmLight (NET45)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (NET45)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.dll if exist ".\GalaSoft.MvvmLight (Android)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (Android)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\Android\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (NET45)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (NET45)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.pdb if exist ".\GalaSoft.MvvmLight (Android)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (Android)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\Android\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (NET45)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (NET45)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.xml if exist ".\GalaSoft.MvvmLight (Android)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (Android)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\Android\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight (NET45)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (NET45)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.dll if exist ".\GalaSoft.MvvmLight (Android)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (Android)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\Android\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (NET45)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (NET45)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.pdb if exist ".\GalaSoft.MvvmLight (Android)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (Android)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\Android\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (NET45)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (NET45)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.xml if exist ".\GalaSoft.MvvmLight (Android)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (Android)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\Android\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight (SL5)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (SL5)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\Silverlight5\GalaSoft.MvvmLight.dll if exist ".\GalaSoft.MvvmLight.Extras (Android)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (Android)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\Android\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight (SL5)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (SL5)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\Silverlight5\GalaSoft.MvvmLight.pdb if exist ".\GalaSoft.MvvmLight.Extras (Android)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (Android)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\Android\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight (SL5)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (SL5)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\Silverlight5\GalaSoft.MvvmLight.xml if exist ".\GalaSoft.MvvmLight.Extras (Android)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (Android)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\Android\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight (SL5)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (SL5)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\Silverlight5\GalaSoft.MvvmLight.dll if exist ".\GalaSoft.MvvmLight.Extras (Android)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (Android)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\Android\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight (SL5)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (SL5)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\Silverlight5\GalaSoft.MvvmLight.pdb if exist ".\GalaSoft.MvvmLight.Extras (Android)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (Android)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\Android\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight (SL5)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (SL5)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\Silverlight5\GalaSoft.MvvmLight.xml if exist ".\GalaSoft.MvvmLight.Extras (Android)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (Android)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\Android\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight (WP71)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (WP71)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\WP71\GalaSoft.MvvmLight.dll if exist ".\GalaSoft.MvvmLight.Extras (Android)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (Android)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\Android\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight (WP71)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (WP71)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\WP71\GalaSoft.MvvmLight.pdb if exist ".\GalaSoft.MvvmLight.Extras (Android)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Extras (Android)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Debug\Android\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight (WP71)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (WP71)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\WP71\GalaSoft.MvvmLight.xml if exist ".\GalaSoft.MvvmLight.Extras (Android)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (Android)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\Android\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight (WP71)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (WP71)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\WP71\GalaSoft.MvvmLight.dll if exist ".\GalaSoft.MvvmLight.Extras (Android)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (Android)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\Android\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight (WP71)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (WP71)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\WP71\GalaSoft.MvvmLight.pdb if exist ".\GalaSoft.MvvmLight.Extras (Android)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Extras (Android)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Release\Android\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight (WP71)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (WP71)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\WP71\GalaSoft.MvvmLight.xml if exist ".\GalaSoft.MvvmLight.Extras (Android)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (Android)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\Android\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight (WP8)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (WP8)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\WP8\GalaSoft.MvvmLight.dll if exist ".\GalaSoft.MvvmLight (iOS)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (iOS)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\iOS\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (WP8)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (WP8)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\WP8\GalaSoft.MvvmLight.pdb if exist ".\GalaSoft.MvvmLight (iOS)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (iOS)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\iOS\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (WP8)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (WP8)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\WP8\GalaSoft.MvvmLight.xml if exist ".\GalaSoft.MvvmLight (iOS)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (iOS)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\iOS\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight (WP8)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (WP8)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\WP8\GalaSoft.MvvmLight.dll if exist ".\GalaSoft.MvvmLight (iOS)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (iOS)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\iOS\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (WP8)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (WP8)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\WP8\GalaSoft.MvvmLight.pdb if exist ".\GalaSoft.MvvmLight (iOS)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (iOS)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\iOS\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (WP8)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (WP8)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\WP8\GalaSoft.MvvmLight.xml if exist ".\GalaSoft.MvvmLight (iOS)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (iOS)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\iOS\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight (Win8)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (Win8)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\Win8\GalaSoft.MvvmLight.dll if exist ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\iOS\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight (Win8)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (Win8)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\Win8\GalaSoft.MvvmLight.pdb if exist ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\iOS\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight (Win8)\bin\Debug\GalaSoft.MvvmLight.pri" copy ".\GalaSoft.MvvmLight (Win8)\bin\Debug\GalaSoft.MvvmLight.pri" .\_Binaries\Debug\Win8\GalaSoft.MvvmLight.pri if exist ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\iOS\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight (Win8)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (Win8)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\Win8\GalaSoft.MvvmLight.xml if exist ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\iOS\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight (Win8)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (Win8)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\Win8\GalaSoft.MvvmLight.dll if exist ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\iOS\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight (Win8)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (Win8)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\Win8\GalaSoft.MvvmLight.pdb if exist ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\iOS\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight (Win8)\bin\Release\GalaSoft.MvvmLight.pri" copy ".\GalaSoft.MvvmLight (Win8)\bin\Release\GalaSoft.MvvmLight.pri" .\_Binaries\Release\Win8\GalaSoft.MvvmLight.pri
if exist ".\GalaSoft.MvvmLight (Win8)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (Win8)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\Win8\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.Extras.dll if exist ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\iOS\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.Extras.pdb if exist ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Debug\iOS\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.Extras.xml if exist ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\iOS\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.Extras.dll if exist ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\iOS\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.Extras.pdb if exist ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Release\iOS\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.Extras.xml if exist ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (iOS)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\iOS\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\Silverlight5\GalaSoft.MvvmLight.Extras.dll if exist ".\GalaSoft.MvvmLight (NET4)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (NET4)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\NET4\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\Silverlight5\GalaSoft.MvvmLight.Extras.pdb if exist ".\GalaSoft.MvvmLight (NET4)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (NET4)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\NET4\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\Silverlight5\GalaSoft.MvvmLight.Extras.xml if exist ".\GalaSoft.MvvmLight (NET4)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (NET4)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\NET4\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\Silverlight5\GalaSoft.MvvmLight.Extras.dll if exist ".\GalaSoft.MvvmLight (NET4)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (NET4)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\NET4\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\Silverlight5\GalaSoft.MvvmLight.Extras.pdb if exist ".\GalaSoft.MvvmLight (NET4)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (NET4)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\NET4\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\Silverlight5\GalaSoft.MvvmLight.Extras.xml if exist ".\GalaSoft.MvvmLight (NET4)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (NET4)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\NET4\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\WP71\GalaSoft.MvvmLight.Extras.dll if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\NET4\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\WP71\GalaSoft.MvvmLight.Extras.pdb if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\NET4\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\WP71\GalaSoft.MvvmLight.Extras.xml if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\NET4\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\WP71\GalaSoft.MvvmLight.Extras.dll if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\NET4\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\WP71\GalaSoft.MvvmLight.Extras.pdb if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\NET4\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\WP71\GalaSoft.MvvmLight.Extras.xml if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\NET4\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\WP8\GalaSoft.MvvmLight.Extras.dll if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\NET4\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\WP8\GalaSoft.MvvmLight.Extras.pdb if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Debug\NET4\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\WP8\GalaSoft.MvvmLight.Extras.xml if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\NET4\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\WP8\GalaSoft.MvvmLight.Extras.dll if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\NET4\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\WP8\GalaSoft.MvvmLight.Extras.pdb if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Release\NET4\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\WP8\GalaSoft.MvvmLight.Extras.xml if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\NET4\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\Win8\GalaSoft.MvvmLight.Extras.dll if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\System.Windows.Interactivity.dll" .\_Binaries\Debug\NET4\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\Win8\GalaSoft.MvvmLight.Extras.pdb if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Debug\System.Windows.Interactivity.xml" .\_Binaries\Debug\NET4\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\GalaSoft.MvvmLight.Extras.pri" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\GalaSoft.MvvmLight.Extras.pri" .\_Binaries\Debug\Win8\GalaSoft.MvvmLight.Extras.pri if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\System.Windows.Interactivity.dll" .\_Binaries\Release\NET4\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\Win8\GalaSoft.MvvmLight.Extras.xml if exist ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (NET4)\bin\Release\System.Windows.Interactivity.xml" .\_Binaries\Release\NET4\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\Win8\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\Win8\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\GalaSoft.MvvmLight.Extras.pri" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\GalaSoft.MvvmLight.Extras.pri" .\_Binaries\Release\Win8\GalaSoft.MvvmLight.Extras.pri
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\Win8\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\NET45\Microsoft.Practices.ServiceLocation.dll if exist ".\GalaSoft.MvvmLight (NET35)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (NET35)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\NET35\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\NET45\Microsoft.Practices.ServiceLocation.xml if exist ".\GalaSoft.MvvmLight (NET35)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (NET35)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\NET35\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\System.Windows.Interactivity.dll" .\_Binaries\Debug\NET45\System.Windows.Interactivity.dll if exist ".\GalaSoft.MvvmLight (NET35)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (NET35)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\NET35\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Debug\System.Windows.Interactivity.xml" .\_Binaries\Debug\NET45\System.Windows.Interactivity.xml if exist ".\GalaSoft.MvvmLight (NET35)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (NET35)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\NET35\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\NET45\Microsoft.Practices.ServiceLocation.dll if exist ".\GalaSoft.MvvmLight (NET35)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (NET35)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\NET35\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\NET45\Microsoft.Practices.ServiceLocation.xml if exist ".\GalaSoft.MvvmLight (NET35)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (NET35)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\NET35\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\System.Windows.Interactivity.dll" .\_Binaries\Release\NET45\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (NET45)\bin\Release\System.Windows.Interactivity.xml" .\_Binaries\Release\NET45\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\Silverlight5\Microsoft.Practices.ServiceLocation.dll if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\NET35\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\Silverlight5\Microsoft.Practices.ServiceLocation.xml if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\NET35\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\System.Windows.Interactivity.dll" .\_Binaries\Debug\Silverlight5\System.Windows.Interactivity.dll if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\NET35\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Debug\System.Windows.Interactivity.xml" .\_Binaries\Debug\Silverlight5\System.Windows.Interactivity.xml if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\NET35\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\Silverlight5\Microsoft.Practices.ServiceLocation.dll if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\NET35\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\Silverlight5\Microsoft.Practices.ServiceLocation.xml if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\NET35\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\System.Windows.Interactivity.dll" .\_Binaries\Release\Silverlight5\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (SL5)\bin\Release\System.Windows.Interactivity.xml" .\_Binaries\Release\Silverlight5\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\WP71\Microsoft.Practices.ServiceLocation.dll if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\NET35\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\WP71\Microsoft.Practices.ServiceLocation.xml if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Debug\NET35\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\System.Windows.Interactivity.dll" .\_Binaries\Debug\WP71\System.Windows.Interactivity.dll if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\NET35\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Debug\System.Windows.Interactivity.xml" .\_Binaries\Debug\WP71\System.Windows.Interactivity.xml if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\NET35\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\WP71\Microsoft.Practices.ServiceLocation.dll if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Release\NET35\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\WP71\Microsoft.Practices.ServiceLocation.xml if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\NET35\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\System.Windows.Interactivity.dll" .\_Binaries\Release\WP71\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (WP71)\bin\Release\System.Windows.Interactivity.xml" .\_Binaries\Release\WP71\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\WP8\Microsoft.Practices.ServiceLocation.dll if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\System.Windows.Interactivity.dll" .\_Binaries\Debug\NET35\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\WP8\Microsoft.Practices.ServiceLocation.xml if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Debug\System.Windows.Interactivity.xml" .\_Binaries\Debug\NET35\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\System.Windows.Interactivity.dll" .\_Binaries\Debug\WP8\System.Windows.Interactivity.dll if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\System.Windows.Interactivity.dll" .\_Binaries\Release\NET35\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Debug\System.Windows.Interactivity.xml" .\_Binaries\Debug\WP8\System.Windows.Interactivity.xml if exist ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (NET35)\bin\Release\System.Windows.Interactivity.xml" .\_Binaries\Release\NET35\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\WP8\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\WP8\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\System.Windows.Interactivity.dll" .\_Binaries\Release\WP8\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (WP8)\bin\Release\System.Windows.Interactivity.xml" .\_Binaries\Release\WP8\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\Win8\Microsoft.Practices.ServiceLocation.dll if exist ".\GalaSoft.MvvmLight (SL4)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (SL4)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\SL4\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Debug\Win8\Microsoft.Practices.ServiceLocation.pdb if exist ".\GalaSoft.MvvmLight (SL4)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (SL4)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\SL4\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\Microsoft.Practices.ServiceLocation.pri" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\Microsoft.Practices.ServiceLocation.pri" .\_Binaries\Debug\Win8\Microsoft.Practices.ServiceLocation.pri if exist ".\GalaSoft.MvvmLight (SL4)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (SL4)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\SL4\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\Win8\Microsoft.Practices.ServiceLocation.xml if exist ".\GalaSoft.MvvmLight (SL4)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (SL4)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\SL4\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\Win8\Microsoft.Practices.ServiceLocation.dll if exist ".\GalaSoft.MvvmLight (SL4)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (SL4)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\SL4\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Release\Win8\Microsoft.Practices.ServiceLocation.pdb if exist ".\GalaSoft.MvvmLight (SL4)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (SL4)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\SL4\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\Microsoft.Practices.ServiceLocation.pri" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\Microsoft.Practices.ServiceLocation.pri" .\_Binaries\Release\Win8\Microsoft.Practices.ServiceLocation.pri
if exist ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (Win8)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\Win8\Microsoft.Practices.ServiceLocation.xml if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\SL4\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\SL4\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\SL4\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\SL4\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\SL4\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\SL4\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\SL4\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\SL4\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\SL4\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\SL4\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\System.Windows.Interactivity.dll" .\_Binaries\Debug\SL4\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Debug\System.Windows.Interactivity.xml" .\_Binaries\Debug\SL4\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\System.Windows.Interactivity.dll" .\_Binaries\Release\SL4\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Extras (SL4)\bin\Release\System.Windows.Interactivity.xml" .\_Binaries\Release\SL4\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\GalaSoft.MvvmLight.Platform.dll" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\GalaSoft.MvvmLight.Platform.dll" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.Platform.dll
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\GalaSoft.MvvmLight.Platform.pdb" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\GalaSoft.MvvmLight.Platform.pdb" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.Platform.pdb
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\GalaSoft.MvvmLight.Platform.xml" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\GalaSoft.MvvmLight.Platform.xml" .\_Binaries\Debug\NET45\GalaSoft.MvvmLight.Platform.xml
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\GalaSoft.MvvmLight.Platform.dll" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\GalaSoft.MvvmLight.Platform.dll" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.Platform.dll
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\GalaSoft.MvvmLight.Platform.pdb" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\GalaSoft.MvvmLight.Platform.pdb" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.Platform.pdb
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\GalaSoft.MvvmLight.Platform.xml" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\GalaSoft.MvvmLight.Platform.xml" .\_Binaries\Release\NET45\GalaSoft.MvvmLight.Platform.xml
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\NET45\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Debug\NET45\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\NET45\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\NET45\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Release\NET45\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\NET45\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\System.Windows.Interactivity.dll" .\_Binaries\Debug\NET45\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Debug\System.Windows.Interactivity.xml" .\_Binaries\Debug\NET45\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\System.Windows.Interactivity.dll" .\_Binaries\Release\NET45\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Platform (NET45)\bin\Release\System.Windows.Interactivity.xml" .\_Binaries\Release\NET45\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\WIN81\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\WIN81\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\WIN81\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\WIN81\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\WIN81\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\WIN81\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\WIN81\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\WIN81\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\WIN81\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\WIN81\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\WIN81\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\WIN81\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\GalaSoft.MvvmLight.Platform.dll" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\GalaSoft.MvvmLight.Platform.dll" .\_Binaries\Debug\WIN81\GalaSoft.MvvmLight.Platform.dll
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\GalaSoft.MvvmLight.Platform.pdb" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\GalaSoft.MvvmLight.Platform.pdb" .\_Binaries\Debug\WIN81\GalaSoft.MvvmLight.Platform.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\GalaSoft.MvvmLight.Platform.pri" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\GalaSoft.MvvmLight.Platform.pri" .\_Binaries\Debug\WIN81\GalaSoft.MvvmLight.Platform.pri
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\GalaSoft.MvvmLight.Platform.xml" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\GalaSoft.MvvmLight.Platform.xml" .\_Binaries\Debug\WIN81\GalaSoft.MvvmLight.Platform.xml
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\GalaSoft.MvvmLight.Platform.dll" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\GalaSoft.MvvmLight.Platform.dll" .\_Binaries\Release\WIN81\GalaSoft.MvvmLight.Platform.dll
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\GalaSoft.MvvmLight.Platform.pdb" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\GalaSoft.MvvmLight.Platform.pdb" .\_Binaries\Release\WIN81\GalaSoft.MvvmLight.Platform.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\GalaSoft.MvvmLight.Platform.pri" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\GalaSoft.MvvmLight.Platform.pri" .\_Binaries\Release\WIN81\GalaSoft.MvvmLight.Platform.pri
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\GalaSoft.MvvmLight.Platform.xml" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\GalaSoft.MvvmLight.Platform.xml" .\_Binaries\Release\WIN81\GalaSoft.MvvmLight.Platform.xml
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\WIN81\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Debug\WIN81\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\WIN81\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\WIN81\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Release\WIN81\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Platform (WIN81)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\WIN81\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\WP81\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\WP81\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\WP81\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\WP81\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\WP81\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\WP81\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\WP81\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\WP81\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\WP81\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\WP81\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\WP81\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\WP81\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\GalaSoft.MvvmLight.Platform.dll" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\GalaSoft.MvvmLight.Platform.dll" .\_Binaries\Debug\WP81\GalaSoft.MvvmLight.Platform.dll
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\GalaSoft.MvvmLight.Platform.pdb" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\GalaSoft.MvvmLight.Platform.pdb" .\_Binaries\Debug\WP81\GalaSoft.MvvmLight.Platform.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\GalaSoft.MvvmLight.Platform.pri" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\GalaSoft.MvvmLight.Platform.pri" .\_Binaries\Debug\WP81\GalaSoft.MvvmLight.Platform.pri
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\GalaSoft.MvvmLight.Platform.xml" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\GalaSoft.MvvmLight.Platform.xml" .\_Binaries\Debug\WP81\GalaSoft.MvvmLight.Platform.xml
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\GalaSoft.MvvmLight.Platform.dll" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\GalaSoft.MvvmLight.Platform.dll" .\_Binaries\Release\WP81\GalaSoft.MvvmLight.Platform.dll
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\GalaSoft.MvvmLight.Platform.pdb" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\GalaSoft.MvvmLight.Platform.pdb" .\_Binaries\Release\WP81\GalaSoft.MvvmLight.Platform.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\GalaSoft.MvvmLight.Platform.pri" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\GalaSoft.MvvmLight.Platform.pri" .\_Binaries\Release\WP81\GalaSoft.MvvmLight.Platform.pri
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\GalaSoft.MvvmLight.Platform.xml" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\GalaSoft.MvvmLight.Platform.xml" .\_Binaries\Release\WP81\GalaSoft.MvvmLight.Platform.xml
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\WP81\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Debug\WP81\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\WP81\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\WP81\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Release\WP81\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Platform (WP81)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\WP81\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\WPSL80\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\WPSL80\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\WPSL80\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\WPSL80\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\WPSL80\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\WPSL80\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\WPSL80\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\WPSL80\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\WPSL80\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\WPSL80\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\WPSL80\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\WPSL80\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\GalaSoft.MvvmLight.Platform.dll" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\GalaSoft.MvvmLight.Platform.dll" .\_Binaries\Debug\WPSL80\GalaSoft.MvvmLight.Platform.dll
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\GalaSoft.MvvmLight.Platform.pdb" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\GalaSoft.MvvmLight.Platform.pdb" .\_Binaries\Debug\WPSL80\GalaSoft.MvvmLight.Platform.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\GalaSoft.MvvmLight.Platform.xml" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\GalaSoft.MvvmLight.Platform.xml" .\_Binaries\Debug\WPSL80\GalaSoft.MvvmLight.Platform.xml
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\GalaSoft.MvvmLight.Platform.dll" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\GalaSoft.MvvmLight.Platform.dll" .\_Binaries\Release\WPSL80\GalaSoft.MvvmLight.Platform.dll
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\GalaSoft.MvvmLight.Platform.pdb" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\GalaSoft.MvvmLight.Platform.pdb" .\_Binaries\Release\WPSL80\GalaSoft.MvvmLight.Platform.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\GalaSoft.MvvmLight.Platform.xml" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\GalaSoft.MvvmLight.Platform.xml" .\_Binaries\Release\WPSL80\GalaSoft.MvvmLight.Platform.xml
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\WPSL80\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Debug\WPSL80\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\WPSL80\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\WPSL80\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Release\WPSL80\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\WPSL80\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\System.Windows.Interactivity.dll" .\_Binaries\Debug\WPSL80\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Debug\System.Windows.Interactivity.xml" .\_Binaries\Debug\WPSL80\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\System.Windows.Interactivity.dll" .\_Binaries\Release\WPSL80\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Platform (WPSL80)\bin\Release\System.Windows.Interactivity.xml" .\_Binaries\Release\WPSL80\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\WPSL81\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\WPSL81\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\WPSL81\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\WPSL81\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\WPSL81\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\WPSL81\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\WPSL81\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\WPSL81\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\WPSL81\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\WPSL81\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\WPSL81\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\WPSL81\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\GalaSoft.MvvmLight.Platform.dll" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\GalaSoft.MvvmLight.Platform.dll" .\_Binaries\Debug\WPSL81\GalaSoft.MvvmLight.Platform.dll
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\GalaSoft.MvvmLight.Platform.pdb" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\GalaSoft.MvvmLight.Platform.pdb" .\_Binaries\Debug\WPSL81\GalaSoft.MvvmLight.Platform.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\GalaSoft.MvvmLight.Platform.xml" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\GalaSoft.MvvmLight.Platform.xml" .\_Binaries\Debug\WPSL81\GalaSoft.MvvmLight.Platform.xml
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\GalaSoft.MvvmLight.Platform.dll" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\GalaSoft.MvvmLight.Platform.dll" .\_Binaries\Release\WPSL81\GalaSoft.MvvmLight.Platform.dll
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\GalaSoft.MvvmLight.Platform.pdb" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\GalaSoft.MvvmLight.Platform.pdb" .\_Binaries\Release\WPSL81\GalaSoft.MvvmLight.Platform.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\GalaSoft.MvvmLight.Platform.xml" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\GalaSoft.MvvmLight.Platform.xml" .\_Binaries\Release\WPSL81\GalaSoft.MvvmLight.Platform.xml
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\WPSL81\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Debug\WPSL81\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\WPSL81\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\WPSL81\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Release\WPSL81\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\WPSL81\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\System.Windows.Interactivity.dll" .\_Binaries\Debug\WPSL81\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Debug\System.Windows.Interactivity.xml" .\_Binaries\Debug\WPSL81\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\System.Windows.Interactivity.dll" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\System.Windows.Interactivity.dll" .\_Binaries\Release\WPSL81\System.Windows.Interactivity.dll
if exist ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\System.Windows.Interactivity.xml" copy ".\GalaSoft.MvvmLight.Platform (WPSL81)\bin\Release\System.Windows.Interactivity.xml" .\_Binaries\Release\WPSL81\System.Windows.Interactivity.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\AndroidPcl\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\AndroidPcl\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\AndroidPcl\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\AndroidPcl\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\AndroidPcl\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\AndroidPcl\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\AndroidPcl\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\AndroidPcl\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\AndroidPcl\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\AndroidPcl\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\AndroidPcl\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\AndroidPcl\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Platform (Android)\bin\Debug\GalaSoft.MvvmLight.Platform.dll" copy ".\GalaSoft.MvvmLight.Platform (Android)\bin\Debug\GalaSoft.MvvmLight.Platform.dll" .\_Binaries\Debug\AndroidPcl\GalaSoft.MvvmLight.Platform.dll
if exist ".\GalaSoft.MvvmLight.Platform (Android)\bin\Debug\GalaSoft.MvvmLight.Platform.pdb" copy ".\GalaSoft.MvvmLight.Platform (Android)\bin\Debug\GalaSoft.MvvmLight.Platform.pdb" .\_Binaries\Debug\AndroidPcl\GalaSoft.MvvmLight.Platform.pdb
if exist ".\GalaSoft.MvvmLight.Platform (Android)\bin\Debug\GalaSoft.MvvmLight.Platform.xml" copy ".\GalaSoft.MvvmLight.Platform (Android)\bin\Debug\GalaSoft.MvvmLight.Platform.xml" .\_Binaries\Debug\AndroidPcl\GalaSoft.MvvmLight.Platform.xml
if exist ".\GalaSoft.MvvmLight.Platform (Android)\bin\Release\GalaSoft.MvvmLight.Platform.dll" copy ".\GalaSoft.MvvmLight.Platform (Android)\bin\Release\GalaSoft.MvvmLight.Platform.dll" .\_Binaries\Release\AndroidPcl\GalaSoft.MvvmLight.Platform.dll
if exist ".\GalaSoft.MvvmLight.Platform (Android)\bin\Release\GalaSoft.MvvmLight.Platform.pdb" copy ".\GalaSoft.MvvmLight.Platform (Android)\bin\Release\GalaSoft.MvvmLight.Platform.pdb" .\_Binaries\Release\AndroidPcl\GalaSoft.MvvmLight.Platform.pdb
if exist ".\GalaSoft.MvvmLight.Platform (Android)\bin\Release\GalaSoft.MvvmLight.Platform.xml" copy ".\GalaSoft.MvvmLight.Platform (Android)\bin\Release\GalaSoft.MvvmLight.Platform.xml" .\_Binaries\Release\AndroidPcl\GalaSoft.MvvmLight.Platform.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.dll" .\_Binaries\Debug\PCL\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.pdb" .\_Binaries\Debug\PCL\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Debug\GalaSoft.MvvmLight.xml" .\_Binaries\Debug\PCL\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.dll" .\_Binaries\Release\PCL\GalaSoft.MvvmLight.dll
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.pdb" .\_Binaries\Release\PCL\GalaSoft.MvvmLight.pdb
if exist ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" copy ".\GalaSoft.MvvmLight (PCL)\bin\Release\GalaSoft.MvvmLight.xml" .\_Binaries\Release\PCL\GalaSoft.MvvmLight.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Debug\PCL\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Debug\PCL\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Debug\PCL\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.dll" .\_Binaries\Release\PCL\GalaSoft.MvvmLight.Extras.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.pdb" .\_Binaries\Release\PCL\GalaSoft.MvvmLight.Extras.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\GalaSoft.MvvmLight.Extras.xml" .\_Binaries\Release\PCL\GalaSoft.MvvmLight.Extras.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Debug\PCL\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Debug\PCL\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Debug\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Debug\PCL\Microsoft.Practices.ServiceLocation.xml
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\Microsoft.Practices.ServiceLocation.dll" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\Microsoft.Practices.ServiceLocation.dll" .\_Binaries\Release\PCL\Microsoft.Practices.ServiceLocation.dll
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\Microsoft.Practices.ServiceLocation.pdb" .\_Binaries\Release\PCL\Microsoft.Practices.ServiceLocation.pdb
if exist ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\Microsoft.Practices.ServiceLocation.xml" copy ".\GalaSoft.MvvmLight.Extras (PCL)\bin\Release\Microsoft.Practices.ServiceLocation.xml" .\_Binaries\Release\PCL\Microsoft.Practices.ServiceLocation.xml

Просмотреть файл

@ -1,14 +1,18 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<repositories> <repositories>
<repository path="..\GalaSoft.MvvmLight.Extras (NET35)\packages.config" /> <repository path="..\GalaSoft.MvvmLight.Extras (NET4)\packages.config" />
<repository path="..\GalaSoft.MvvmLight.Extras (NET45)\packages.config" /> <repository path="..\GalaSoft.MvvmLight.Extras (PCL)\packages.config" />
<repository path="..\GalaSoft.MvvmLight.Extras (SL5)\packages.config" /> <repository path="..\GalaSoft.MvvmLight.Platform (NET45)\packages.config" />
<repository path="..\GalaSoft.MvvmLight.Extras (Win8)\packages.config" /> <repository path="..\GalaSoft.MvvmLight.Platform (WIN81)\packages.config" />
<repository path="..\GalaSoft.MvvmLight.Extras (WP8)\packages.config" /> <repository path="..\GalaSoft.MvvmLight.Platform (WPSL80)\packages.config" />
<repository path="..\GalaSoft.MvvmLight.Test (NET35)\packages.config" /> <repository path="..\GalaSoft.MvvmLight.Platform (WPSL81)\packages.config" />
<repository path="..\GalaSoft.MvvmLight.Test (NET45)\packages.config" /> <repository path="..\Tests\GalaSoft.MvvmLight.Test (NET4)\packages.config" />
<repository path="..\GalaSoft.MvvmLight.Test (SL5)\packages.config" /> <repository path="..\Tests\PCL\GalaSoft.MvvmLight.Test (PNET45)\packages.config" />
<repository path="..\GalaSoft.MvvmLight.Test (Win8)\packages.config" /> <repository path="..\Tests\PCL\GalaSoft.MvvmLight.Test (PWIN81)\packages.config" />
<repository path="..\GalaSoft.MvvmLight.Test (WP8)\packages.config" /> <repository path="..\Tests\PCL\GalaSoft.MvvmLight.Test (PWPSL80)\packages.config" />
<repository path="..\GalaSoft.MvvmLight.TestView.SL5\packages.config" /> <repository path="..\Tests\PCL\GalaSoft.MvvmLight.Test (PWPSL81)\packages.config" />
<repository path="..\TestViews\PCL\GalaSoft.MvvmLight.TestView (PNET45)\packages.config" />
<repository path="..\TestViews\PCL\GalaSoft.MvvmLight.TestView (PWIN81)\packages.config" />
<repository path="..\TestViews\PCL\GalaSoft.MvvmLight.TestView (PWP81)\packages.config" />
<repository path="..\TestViews\PCL\GalaSoft.MvvmLight.TestView (PWPSL81)\packages.config" />
</repositories> </repositories>

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Двоичные данные
Samples/Flowers/Components/sdwebimage-3.7.1.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 9.5 KiB

Просмотреть файл

@ -0,0 +1,38 @@
Adds methods to `UIImageView` supporting asynchronous web image loading:
```csharp
using SDWebImage;
...
const string CellIdentifier = "Cell";
public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath)
{
UITableViewCell cell = tableView.DequeueReusableCell (CellIdentifier) ??
new UITableViewCell (UITableViewCellStyle.Default, CellIdentifier);
// Use the SetImage extension method to load the web image:
cell.ImageView.SetImage (
url: new NSUrl ("http://db.tt/ayAqtbFy"),
placeholder: UIImage.FromBundle ("placeholder.png")
);
return cell;
}
```
It provides:
* `UIImageView` and `UIButton` extension methods adding web image loading and cache management.
* An asynchronous image downloader
* An asynchronous memory + disk image caching with automatic cache expiration handling
* Animated GIF support
* WebP format support
* A background image decompression
* A guarantee that the same URL won't be downloaded several times
* A guarantee that bogus URLs won't be retried again and again
* A guarantee that main thread will never be blocked
* Performances!
* Use GCD and ARC
* Arm64 support

Просмотреть файл

@ -0,0 +1,180 @@
Adds methods to `UIImageView` supporting asynchronous web image loading:
```csharp
using SDWebImage;
...
const string CellIdentifier = "Cell";
public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath)
{
UITableViewCell cell = tableView.DequeueReusableCell (CellIdentifier) ??
new UITableViewCell (UITableViewCellStyle.Default, CellIdentifier);
// Use the SetImage extension method to load the web image:
cell.ImageView.SetImage (
url: new NSUrl ("http://db.tt/ayAqtbFy"),
placeholder: UIImage.FromBundle ("placeholder.png")
);
return cell;
}
```
It provides:
* `UIImageView` and `UIButton` extension methods adding web image loading and cache management.
* An asynchronous image downloader
* An asynchronous memory + disk image caching with automatic cache expiration handling
* Animated GIF support
* WebP format support
* A background image decompression
* A guarantee that the same URL won't be downloaded several times
* A guarantee that bogus URLs won't be retried again and again
* A guarantee that main thread will never be blocked
* Performances!
* Use GCD and ARC
* Arm64 support
### Callbacks
With callbacks, you can be notified about the image download progress
and whenever the image retrieval has completed:
```csharp
cell.ImageView.SetImage (
url: new NSUrl ("http://db.tt/ayAqtbFy"),
placeholder: UIImage.FromBundle ("placeholder.png"),
completedHandler: (image, error, cacheType) => {
// Handle download completed...
}
);
```
Callbacks are not called if the request is canceled.
## Using SDWebImageManager Independently
The SDWebImageManager is the class behind the UIImageView extension
methods. It owns the asynchronous downloader and the image cache. You
can reuse this class directly for cached web image downloading in other
contexts.
```csharp
SDWebImageManager.SharedManager.Download (
url: new NSUrl ("http://db.tt/ayAqtbFy"),
options: SDWebImageOptions.CacheMemoryOnly,
progressHandler: (recievedSize, expectedSize) => {
// Track progress...
},
completedHandler: (image, error, cacheType, finished) => {
if (image != null) {
// do something with the image
}
}
);
```
## Using SDWebImageDownloader Independently
It's also possible to use the asynchronous image downloader independently:
```csharp
SDWebImageDownloader.SharedDownloader.DownloadImage (
url: new NSUrl ("http://db.tt/ayAqtbFy"),
options: SDWebImageDownloaderOptions.LowPriority,
progressHandler: (receivedSize, expectedSize) => {
// Track progress...
},
completedHandler: (image, error, finished) => {
if (image != null && finished) {
// do something with the image
}
}
);
```
## Using SDImageCache Independently
You may also use the image cache independently. SDImageCache maintains a
memory cache and an optional disk cache. Disk writes are performed
asynchronously as well.
The SDImageCache class provides a singleton instance for convenience but
you can create your own instance if you want to create Independent
caches.
```csharp
var myCache = new SDImageCache ("MyUniqueCacheKey");
myCache.QueryDiskCache ("UniqueImageKey", image => {
// If image is not null, image was found
if (image != null) {
// Do something with the image
}
});
```
By default SDImageCache will lookup the disk cache if an image can't be
found in the memory cache. You can prevent this from happening by
calling the alternative method `ImageFromMemoryCache`.
To store an image into the cache, you use the `StoreImage` method:
```csharp
SDImageCache.SharedImageCache.StoreImage (image: myImage, key: "myKey");
```
By default, the image will be stored in memory cache as well as on disk
cache. If you want only the memory cache use:
```csharp
SDImageCache.SharedImageCache.StoreImage (image: myImage, key: "myKey", toDisk: false);
```
## Using cache key filter
Sometimes, you may not want to use image URLs as cache keys because part
of the URL is unstable. SDWebImageManager provides a way to set a cache
key filter that maps NSUrls to cache key strings.
The following example sets a filter in the application delegate that
removes query parameters from the URL before querying the cache:
key:
```csharp
using SDWebImage;
...
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
SDWebImageManager.SharedManager.SetCacheKeyFilter (url => {
var stableUrl = new NSUrl (scheme: url.Scheme, host: url.Host, path: url.Path);
return stableUrl.AbsoluteString;
});
...
}
```
## Handle image refresh
`SDWebImage` does very aggressive caching by default; it ignores any
caching control headers returned by the HTTP server, and caches images
with no time restrictions. This implies that your images change only if
their URLs change.
If you don't control the image server, you may not be able
to change the URL when an image changes--this is the case with
Facebook profile URLs, for example. In this case, you may use the
`SDWebImageOptions.RefreshCached` flag, which causes the cache to
respect HTTP caching control headers:
```csharp
var imageView = new UIImageView ();
imageView.SetImage (
url: new NSUrl ("http://db.tt/ayAqtbFy"),
placeholder: UIImage.FromBundle ("yourPlaceholder.png"),
options: SDWebImageOptions.RefreshCached
);
```

Просмотреть файл

@ -0,0 +1,19 @@
Copyright (c) 2009 Olivier Poitrey <rs@dailymotion.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

Просмотреть файл

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<component format="1" id="sdwebimage">
<name>SDWebImage</name>
<publisher>Xamarin Inc</publisher>
<publisher-url>https://xamarin.com/</publisher-url>
<version>3.7.1</version>
<summary>Extensions for UIImageView allowing you to asynchronously load web images.</summary>
<samples>
<sample id="SDWebImageSample">
<name>iOS Sample TableView</name>
<summary>iOS Sample TableView</summary>
</sample>
<sample id="SDWebImageMTDialogSample">
<name>iOS Sample MTD</name>
<summary>iOS Sample MTD</summary>
</sample>
<sample id="SDWebImageSimpleSample">
<name>iOS Sample Load Image</name>
<summary>iOS Sample Load Image</summary>
</sample>
</samples>
</component>

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 9.5 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 144 KiB

Двоичные данные
Samples/Flowers/Components/sdwebimage-3.7.1/lib/ios/SDWebImage.dll Normal file

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,32 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SDWebImageMTDialogSample", "SDWebImageMTDialogSample\SDWebImageMTDialogSample.csproj", "{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Release|iPhoneSimulator = Release|iPhoneSimulator
Debug|iPhone = Debug|iPhone
Release|iPhone = Release|iPhone
Ad-Hoc|iPhone = Ad-Hoc|iPhone
AppStore|iPhone = AppStore|iPhone
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}.AppStore|iPhone.Build.0 = AppStore|iPhone
{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}.Debug|iPhone.ActiveCfg = Debug|iPhone
{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}.Debug|iPhone.Build.0 = Debug|iPhone
{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}.Release|iPhone.ActiveCfg = Release|iPhone
{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}.Release|iPhone.Build.0 = Release|iPhone
{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
EndGlobalSection
GlobalSection(MonoDevelopProperties) = preSolution
StartupItem = SDWebImageMTDialogSample\SDWebImageMTDialogSample.csproj
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,381 @@
using System;
using System.Collections.Generic;
using System.Linq;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using MonoTouch.Dialog;
using SDWebImage;
namespace SDWebImageMTDialogSample
{
// The UIApplicationDelegate for the application. This class is responsible for launching the
// User Interface of the application, as well as listening (and optionally responding) to
// application events from iOS.
[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
// class-level declarations
UIWindow window;
DialogViewController dvcController;
UINavigationController navController;
List<string> objects;
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
window = new UIWindow (UIScreen.MainScreen.Bounds);
InitListOfImages ();
var root = new RootElement ("SDWebImage Sample") {
new Section ()
};
int count = 0;
foreach (var item in objects) {
count++;
string url = item;
var imgElement = new ImageLoaderStringElement (
caption: string.Format ("Image #{0}", count),
tapped: () => { HandleTapped (url); },
imageUrl: new NSUrl (url),
placeholder: UIImage.FromBundle ("placeholder")
);
root[0].Add (imgElement);
}
dvcController = new DialogViewController (UITableViewStyle.Plain, root);
dvcController.NavigationItem.RightBarButtonItem = new UIBarButtonItem ("Clear Cache", UIBarButtonItemStyle.Plain, ClearCache);
navController = new UINavigationController (dvcController);
window.RootViewController = navController;
window.MakeKeyAndVisible ();
return true;
}
void HandleTapped (string url)
{
string largeImageURL = url.Replace ("small", "source");
var dvcDetails = new DetailViewController (new NSUrl (largeImageURL));
navController.PushViewController (dvcDetails, true);
}
void ClearCache (object sender, EventArgs e)
{
SDWebImageManager.SharedManager.ImageCache.ClearMemory ();
SDWebImageManager.SharedManager.ImageCache.ClearDisk ();
}
void InitListOfImages ()
{
objects = new List<string> ()
{
@"http://static2.dmcdn.net/static/video/451/838/44838154:jpeg_preview_small.jpg?20120509163826",
@"http://static2.dmcdn.net/static/video/656/177/44771656:jpeg_preview_small.jpg?20120509154705",
@"http://static2.dmcdn.net/static/video/629/228/44822926:jpeg_preview_small.jpg?20120509181018",
@"http://static2.dmcdn.net/static/video/116/367/44763611:jpeg_preview_small.jpg?20120509101749",
@"http://static2.dmcdn.net/static/video/340/086/44680043:jpeg_preview_small.jpg?20120509180118",
@"http://static2.dmcdn.net/static/video/666/645/43546666:jpeg_preview_small.jpg?20120412153140",
@"http://static2.dmcdn.net/static/video/771/577/44775177:jpeg_preview_small.jpg?20120509183230",
@"http://static2.dmcdn.net/static/video/810/508/44805018:jpeg_preview_small.jpg?20120508125339",
@"http://static2.dmcdn.net/static/video/152/008/44800251:jpeg_preview_small.jpg?20120508103336",
@"http://static2.dmcdn.net/static/video/694/741/35147496:jpeg_preview_small.jpg?20120508111445",
@"http://static2.dmcdn.net/static/video/988/667/44766889:jpeg_preview_small.jpg?20120508130425",
@"http://static2.dmcdn.net/static/video/282/467/44764282:jpeg_preview_small.jpg?20120507130637",
@"http://static2.dmcdn.net/static/video/754/657/44756457:jpeg_preview_small.jpg?20120507093012",
@"http://static2.dmcdn.net/static/video/831/107/44701138:jpeg_preview_small.jpg?20120506133917",
@"http://static2.dmcdn.net/static/video/411/057/44750114:jpeg_preview_small.jpg?20120507014914",
@"http://static2.dmcdn.net/static/video/894/547/44745498:jpeg_preview_small.jpg?20120509183004",
@"http://static2.dmcdn.net/static/video/082/947/44749280:jpeg_preview_small.jpg?20120507015022",
@"http://static2.dmcdn.net/static/video/833/347/44743338:jpeg_preview_small.jpg?20120509183004",
@"http://static2.dmcdn.net/static/video/683/666/44666386:jpeg_preview_small.jpg?20120505111208",
@"http://static2.dmcdn.net/static/video/595/946/44649595:jpeg_preview_small.jpg?20120507194104",
@"http://static2.dmcdn.net/static/video/984/935/44539489:jpeg_preview_small.jpg?20120501184650",
@"http://static2.dmcdn.net/static/video/440/416/44614044:jpeg_preview_small.jpg?20120505174152",
@"http://static2.dmcdn.net/static/video/561/977/20779165:jpeg_preview_small.jpg?20120423161805",
@"http://static2.dmcdn.net/static/video/104/546/44645401:jpeg_preview_small.jpg?20120507185246",
@"http://static2.dmcdn.net/static/video/671/636/44636176:jpeg_preview_small.jpg?20120504021339",
@"http://static2.dmcdn.net/static/video/142/746/44647241:jpeg_preview_small.jpg?20120504104451",
@"http://static2.dmcdn.net/static/video/776/860/44068677:jpeg_preview_small.jpg?20120507185251",
@"http://static2.dmcdn.net/static/video/026/626/44626620:jpeg_preview_small.jpg?20120503203036",
@"http://static2.dmcdn.net/static/video/364/663/39366463:jpeg_preview_small.jpg?20120509163505",
@"http://static2.dmcdn.net/static/video/392/895/44598293:jpeg_preview_small.jpg?20120503165252",
@"http://static2.dmcdn.net/static/video/620/865/44568026:jpeg_preview_small.jpg?20120507185121",
@"http://static2.dmcdn.net/static/video/031/395/44593130:jpeg_preview_small.jpg?20120507185139",
@"http://static2.dmcdn.net/static/video/676/495/44594676:jpeg_preview_small.jpg?20120503121341",
@"http://static2.dmcdn.net/static/video/025/195/44591520:jpeg_preview_small.jpg?20120503132132",
@"http://static2.dmcdn.net/static/video/993/665/44566399:jpeg_preview_small.jpg?20120503182623",
@"http://static2.dmcdn.net/static/video/137/635/44536731:jpeg_preview_small.jpg?20120501165940",
@"http://static2.dmcdn.net/static/video/611/794/44497116:jpeg_preview_small.jpg?20120507184954",
@"http://static2.dmcdn.net/static/video/732/790/44097237:jpeg_preview_small.jpg?20120430162348",
@"http://static2.dmcdn.net/static/video/064/991/44199460:jpeg_preview_small.jpg?20120430101250",
@"http://static2.dmcdn.net/static/video/404/094/44490404:jpeg_preview_small.jpg?20120507184948",
@"http://static2.dmcdn.net/static/video/413/120/44021314:jpeg_preview_small.jpg?20120507180850",
@"http://static2.dmcdn.net/static/video/200/584/44485002:jpeg_preview_small.jpg?20120507184941",
@"http://static2.dmcdn.net/static/video/551/318/42813155:jpeg_preview_small.jpg?20120412153202",
@"http://static2.dmcdn.net/static/video/524/750/44057425:jpeg_preview_small.jpg?20120501220912",
@"http://static2.dmcdn.net/static/video/124/843/44348421:jpeg_preview_small.jpg?20120507184551",
@"http://static2.dmcdn.net/static/video/496/394/42493694:jpeg_preview_small.jpg?20120430105337",
@"http://static2.dmcdn.net/static/video/548/883/44388845:jpeg_preview_small.jpg?20120428212713",
@"http://static2.dmcdn.net/static/video/282/533/44335282:jpeg_preview_small.jpg?20120427102844",
@"http://static2.dmcdn.net/static/video/257/132/44231752:jpeg_preview_small.jpg?20120428212609",
@"http://static2.dmcdn.net/static/video/480/193/44391084:jpeg_preview_small.jpg?20120501143214",
@"http://static2.dmcdn.net/static/video/903/432/44234309:jpeg_preview_small.jpg?20120427200002",
@"http://static2.dmcdn.net/static/video/646/573/44375646:jpeg_preview_small.jpg?20120507184652",
@"http://static2.dmcdn.net/static/video/709/573/44375907:jpeg_preview_small.jpg?20120507184652",
@"http://static2.dmcdn.net/static/video/885/633/44336588:jpeg_preview_small.jpg?20120507184540",
@"http://static2.dmcdn.net/static/video/732/523/44325237:jpeg_preview_small.jpg?20120426110308",
@"http://static2.dmcdn.net/static/video/935/132/44231539:jpeg_preview_small.jpg?20120426115744",
@"http://static2.dmcdn.net/static/video/941/129/43921149:jpeg_preview_small.jpg?20120426094640",
@"http://static2.dmcdn.net/static/video/775/942/44249577:jpeg_preview_small.jpg?20120425011228",
@"http://static2.dmcdn.net/static/video/868/332/44233868:jpeg_preview_small.jpg?20120429152901",
@"http://static2.dmcdn.net/static/video/959/732/44237959:jpeg_preview_small.jpg?20120425133534",
@"http://static2.dmcdn.net/static/video/383/402/44204383:jpeg_preview_small.jpg?20120424185842",
@"http://static2.dmcdn.net/static/video/971/932/44239179:jpeg_preview_small.jpg?20120424154419",
@"http://static2.dmcdn.net/static/video/096/991/44199690:jpeg_preview_small.jpg?20120423162001",
@"http://static2.dmcdn.net/static/video/661/450/44054166:jpeg_preview_small.jpg?20120507180921",
@"http://static2.dmcdn.net/static/video/419/322/44223914:jpeg_preview_small.jpg?20120424112858",
@"http://static2.dmcdn.net/static/video/673/391/44193376:jpeg_preview_small.jpg?20120507181450",
@"http://static2.dmcdn.net/static/video/907/781/44187709:jpeg_preview_small.jpg?20120423103507",
@"http://static2.dmcdn.net/static/video/446/571/44175644:jpeg_preview_small.jpg?20120423033122",
@"http://static2.dmcdn.net/static/video/146/671/44176641:jpeg_preview_small.jpg?20120428235503",
@"http://static2.dmcdn.net/static/video/463/571/44175364:jpeg_preview_small.jpg?20120428235503",
@"http://static2.dmcdn.net/static/video/442/471/44174244:jpeg_preview_small.jpg?20120428235502",
@"http://static2.dmcdn.net/static/video/523/471/44174325:jpeg_preview_small.jpg?20120422205107",
@"http://static2.dmcdn.net/static/video/977/159/43951779:jpeg_preview_small.jpg?20120420182100",
@"http://static2.dmcdn.net/static/video/875/880/40088578:jpeg_preview_small.jpg?20120501131026",
@"http://static2.dmcdn.net/static/video/434/992/38299434:jpeg_preview_small.jpg?20120503193356",
@"http://static2.dmcdn.net/static/video/448/798/42897844:jpeg_preview_small.jpg?20120418155203",
@"http://static2.dmcdn.net/static/video/374/690/44096473:jpeg_preview_small.jpg?20120507181124",
@"http://static2.dmcdn.net/static/video/284/313/43313482:jpeg_preview_small.jpg?20120420184511",
@"http://static2.dmcdn.net/static/video/682/060/44060286:jpeg_preview_small.jpg?20120421122436",
@"http://static2.dmcdn.net/static/video/701/750/44057107:jpeg_preview_small.jpg?20120420112918",
@"http://static2.dmcdn.net/static/video/790/850/44058097:jpeg_preview_small.jpg?20120424114522",
@"http://static2.dmcdn.net/static/video/153/617/43716351:jpeg_preview_small.jpg?20120419190650",
@"http://static2.dmcdn.net/static/video/394/633/37336493:jpeg_preview_small.jpg?20111109151109",
@"http://static2.dmcdn.net/static/video/893/330/44033398:jpeg_preview_small.jpg?20120419123322",
@"http://static2.dmcdn.net/static/video/395/046/42640593:jpeg_preview_small.jpg?20120418103546",
@"http://static2.dmcdn.net/static/video/913/040/44040319:jpeg_preview_small.jpg?20120419164908",
@"http://static2.dmcdn.net/static/video/090/020/44020090:jpeg_preview_small.jpg?20120418185934",
@"http://static2.dmcdn.net/static/video/349/299/43992943:jpeg_preview_small.jpg?20120418112749",
@"http://static2.dmcdn.net/static/video/530/189/43981035:jpeg_preview_small.jpg?20120419013834",
@"http://static2.dmcdn.net/static/video/763/469/43964367:jpeg_preview_small.jpg?20120425111931",
@"http://static2.dmcdn.net/static/video/961/455/43554169:jpeg_preview_small.jpg?20120418110127",
@"http://static2.dmcdn.net/static/video/666/889/43988666:jpeg_preview_small.jpg?20120507180735",
@"http://static2.dmcdn.net/static/video/160/459/43954061:jpeg_preview_small.jpg?20120501202847",
@"http://static2.dmcdn.net/static/video/352/069/43960253:jpeg_preview_small.jpg?20120503175747",
@"http://static2.dmcdn.net/static/video/096/502/43205690:jpeg_preview_small.jpg?20120417142655",
@"http://static2.dmcdn.net/static/video/257/119/43911752:jpeg_preview_small.jpg?20120416101238",
@"http://static2.dmcdn.net/static/video/874/098/43890478:jpeg_preview_small.jpg?20120415193608",
@"http://static2.dmcdn.net/static/video/406/148/43841604:jpeg_preview_small.jpg?20120416123145",
@"http://static2.dmcdn.net/static/video/463/885/43588364:jpeg_preview_small.jpg?20120409130206",
@"http://static2.dmcdn.net/static/video/176/845/38548671:jpeg_preview_small.jpg?20120414200742",
@"http://static2.dmcdn.net/static/video/447/848/51848744:jpeg_preview_small.jpg?20121105223446",
@"http://static2.dmcdn.net/static/video/337/848/51848733:jpeg_preview_small.jpg?20121105223433",
@"http://static2.dmcdn.net/static/video/707/848/51848707:jpeg_preview_small.jpg?20121105223428",
@"http://static2.dmcdn.net/static/video/102/848/51848201:jpeg_preview_small.jpg?20121105223411",
@"http://static2.dmcdn.net/static/video/817/848/51848718:jpeg_preview_small.jpg?20121105223402",
@"http://static2.dmcdn.net/static/video/007/848/51848700:jpeg_preview_small.jpg?20121105223345",
@"http://static2.dmcdn.net/static/video/696/848/51848696:jpeg_preview_small.jpg?20121105223355",
@"http://static2.dmcdn.net/static/video/296/848/51848692:jpeg_preview_small.jpg?20121105223337",
@"http://static2.dmcdn.net/static/video/080/848/51848080:jpeg_preview_small.jpg?20121105223653",
@"http://static2.dmcdn.net/static/video/386/848/51848683:jpeg_preview_small.jpg?20121105223343",
@"http://static2.dmcdn.net/static/video/876/848/51848678:jpeg_preview_small.jpg?20121105223301",
@"http://static2.dmcdn.net/static/video/866/848/51848668:jpeg_preview_small.jpg?20121105223244",
@"http://static2.dmcdn.net/static/video/572/548/51845275:jpeg_preview_small.jpg?20121105223229",
@"http://static2.dmcdn.net/static/video/972/548/51845279:jpeg_preview_small.jpg?20121105223227",
@"http://static2.dmcdn.net/static/video/112/548/51845211:jpeg_preview_small.jpg?20121105223226",
@"http://static2.dmcdn.net/static/video/549/448/51844945:jpeg_preview_small.jpg?20121105223223",
@"http://static2.dmcdn.net/static/video/166/848/51848661:jpeg_preview_small.jpg?20121105223228",
@"http://static2.dmcdn.net/static/video/856/848/51848658:jpeg_preview_small.jpg?20121105223223",
@"http://static2.dmcdn.net/static/video/746/848/51848647:jpeg_preview_small.jpg?20121105223204",
@"http://static2.dmcdn.net/static/video/446/848/51848644:jpeg_preview_small.jpg?20121105223204",
@"http://static2.dmcdn.net/static/video/726/848/51848627:jpeg_preview_small.jpg?20121105223221",
@"http://static2.dmcdn.net/static/video/436/848/51848634:jpeg_preview_small.jpg?20121105223445",
@"http://static2.dmcdn.net/static/video/836/848/51848638:jpeg_preview_small.jpg?20121105223144",
@"http://static2.dmcdn.net/static/video/036/848/51848630:jpeg_preview_small.jpg?20121105223125",
@"http://static2.dmcdn.net/static/video/026/848/51848620:jpeg_preview_small.jpg?20121105223102",
@"http://static2.dmcdn.net/static/video/895/848/51848598:jpeg_preview_small.jpg?20121105223112",
@"http://static2.dmcdn.net/static/video/116/848/51848611:jpeg_preview_small.jpg?20121105223052",
@"http://static2.dmcdn.net/static/video/006/848/51848600:jpeg_preview_small.jpg?20121105223043",
@"http://static2.dmcdn.net/static/video/432/548/51845234:jpeg_preview_small.jpg?20121105223022",
@"http://static2.dmcdn.net/static/video/785/848/51848587:jpeg_preview_small.jpg?20121105223031",
@"http://static2.dmcdn.net/static/video/975/848/51848579:jpeg_preview_small.jpg?20121105223012",
@"http://static2.dmcdn.net/static/video/965/848/51848569:jpeg_preview_small.jpg?20121105222952",
@"http://static2.dmcdn.net/static/video/365/848/51848563:jpeg_preview_small.jpg?20121105222943",
@"http://static2.dmcdn.net/static/video/755/848/51848557:jpeg_preview_small.jpg?20121105222943",
@"http://static2.dmcdn.net/static/video/722/248/51842227:jpeg_preview_small.jpg?20121105222908",
@"http://static2.dmcdn.net/static/video/155/848/51848551:jpeg_preview_small.jpg?20121105222913",
@"http://static2.dmcdn.net/static/video/345/848/51848543:jpeg_preview_small.jpg?20121105222907",
@"http://static2.dmcdn.net/static/video/535/848/51848535:jpeg_preview_small.jpg?20121105222848",
@"http://static2.dmcdn.net/static/video/035/848/51848530:jpeg_preview_small.jpg?20121105222837",
@"http://static2.dmcdn.net/static/video/525/848/51848525:jpeg_preview_small.jpg?20121105222826",
@"http://static2.dmcdn.net/static/video/233/848/51848332:jpeg_preview_small.jpg?20121105223414",
@"http://static2.dmcdn.net/static/video/125/848/51848521:jpeg_preview_small.jpg?20121105222809",
@"http://static2.dmcdn.net/static/video/005/848/51848500:jpeg_preview_small.jpg?20121105222802",
@"http://static2.dmcdn.net/static/video/015/848/51848510:jpeg_preview_small.jpg?20121105222755",
@"http://static2.dmcdn.net/static/video/121/548/51845121:jpeg_preview_small.jpg?20121105222850",
@"http://static2.dmcdn.net/static/video/205/848/51848502:jpeg_preview_small.jpg?20121105222737",
@"http://static2.dmcdn.net/static/video/697/448/51844796:jpeg_preview_small.jpg?20121105222818",
@"http://static2.dmcdn.net/static/video/494/848/51848494:jpeg_preview_small.jpg?20121105222724",
@"http://static2.dmcdn.net/static/video/806/448/51844608:jpeg_preview_small.jpg?20121105222811",
@"http://static2.dmcdn.net/static/video/729/348/51843927:jpeg_preview_small.jpg?20121105222805",
@"http://static2.dmcdn.net/static/video/865/148/51841568:jpeg_preview_small.jpg?20121105222803",
@"http://static2.dmcdn.net/static/video/481/548/51845184:jpeg_preview_small.jpg?20121105222700",
@"http://static2.dmcdn.net/static/video/190/548/51845091:jpeg_preview_small.jpg?20121105222656",
@"http://static2.dmcdn.net/static/video/128/448/51844821:jpeg_preview_small.jpg?20121105222656",
@"http://static2.dmcdn.net/static/video/784/848/51848487:jpeg_preview_small.jpg?20121105222704",
@"http://static2.dmcdn.net/static/video/182/448/51844281:jpeg_preview_small.jpg?20121105222652",
@"http://static2.dmcdn.net/static/video/801/848/51848108:jpeg_preview_small.jpg?20121105222907",
@"http://static2.dmcdn.net/static/video/974/848/51848479:jpeg_preview_small.jpg?20121105222657",
@"http://static2.dmcdn.net/static/video/274/848/51848472:jpeg_preview_small.jpg?20121105222644",
@"http://static2.dmcdn.net/static/video/954/848/51848459:jpeg_preview_small.jpg?20121105222637",
@"http://static2.dmcdn.net/static/video/554/848/51848455:jpeg_preview_small.jpg?20121105222615",
@"http://static2.dmcdn.net/static/video/944/848/51848449:jpeg_preview_small.jpg?20121105222558",
@"http://static2.dmcdn.net/static/video/144/848/51848441:jpeg_preview_small.jpg?20121105222556",
@"http://static2.dmcdn.net/static/video/134/848/51848431:jpeg_preview_small.jpg?20121105222539",
@"http://static2.dmcdn.net/static/video/624/848/51848426:jpeg_preview_small.jpg?20121105222523",
@"http://static2.dmcdn.net/static/video/281/448/51844182:jpeg_preview_small.jpg?20121105222502",
@"http://static2.dmcdn.net/static/video/414/848/51848414:jpeg_preview_small.jpg?20121105222516",
@"http://static2.dmcdn.net/static/video/171/848/51848171:jpeg_preview_small.jpg?20121105223449",
@"http://static2.dmcdn.net/static/video/904/848/51848409:jpeg_preview_small.jpg?20121105222514",
@"http://static2.dmcdn.net/static/video/004/848/51848400:jpeg_preview_small.jpg?20121105222443",
@"http://static2.dmcdn.net/static/video/693/848/51848396:jpeg_preview_small.jpg?20121105222439",
@"http://static2.dmcdn.net/static/video/401/848/51848104:jpeg_preview_small.jpg?20121105222832",
@"http://static2.dmcdn.net/static/video/957/648/51846759:jpeg_preview_small.jpg?20121105223109",
@"http://static2.dmcdn.net/static/video/603/848/51848306:jpeg_preview_small.jpg?20121105222324",
@"http://static2.dmcdn.net/static/video/990/848/51848099:jpeg_preview_small.jpg?20121105222807",
@"http://static2.dmcdn.net/static/video/929/448/51844929:jpeg_preview_small.jpg?20121105222216",
@"http://static2.dmcdn.net/static/video/320/548/51845023:jpeg_preview_small.jpg?20121105222214",
@"http://static2.dmcdn.net/static/video/387/448/51844783:jpeg_preview_small.jpg?20121105222212",
@"http://static2.dmcdn.net/static/video/833/248/51842338:jpeg_preview_small.jpg?20121105222209",
@"http://static2.dmcdn.net/static/video/993/348/51843399:jpeg_preview_small.jpg?20121105222012",
@"http://static2.dmcdn.net/static/video/660/848/51848066:jpeg_preview_small.jpg?20121105222754",
@"http://static2.dmcdn.net/static/video/471/848/51848174:jpeg_preview_small.jpg?20121105223419",
@"http://static2.dmcdn.net/static/video/255/748/51847552:jpeg_preview_small.jpg?20121105222420",
@"http://static2.dmcdn.net/static/video/257/448/51844752:jpeg_preview_small.jpg?20121105221728",
@"http://static2.dmcdn.net/static/video/090/848/51848090:jpeg_preview_small.jpg?20121105223020",
@"http://static2.dmcdn.net/static/video/807/448/51844708:jpeg_preview_small.jpg?20121105221654",
@"http://static2.dmcdn.net/static/video/196/448/51844691:jpeg_preview_small.jpg?20121105222110",
@"http://static2.dmcdn.net/static/video/406/448/51844604:jpeg_preview_small.jpg?20121105221647",
@"http://static2.dmcdn.net/static/video/865/348/51843568:jpeg_preview_small.jpg?20121105221644",
@"http://static2.dmcdn.net/static/video/932/448/51844239:jpeg_preview_small.jpg?20121105221309",
@"http://static2.dmcdn.net/static/video/967/438/51834769:jpeg_preview_small.jpg?20121105221020",
@"http://static2.dmcdn.net/static/video/362/348/51843263:jpeg_preview_small.jpg?20121105220855",
@"http://static2.dmcdn.net/static/video/777/448/51844777:jpeg_preview_small.jpg?20121105220715",
@"http://static2.dmcdn.net/static/video/567/348/51843765:jpeg_preview_small.jpg?20121105220708",
@"http://static2.dmcdn.net/static/video/905/248/51842509:jpeg_preview_small.jpg?20121105220640",
@"http://static2.dmcdn.net/static/video/857/748/51847758:jpeg_preview_small.jpg?20121105221003",
@"http://static2.dmcdn.net/static/video/578/348/51843875:jpeg_preview_small.jpg?20121105220350",
@"http://static2.dmcdn.net/static/video/214/448/51844412:jpeg_preview_small.jpg?20121105220415",
@"http://static2.dmcdn.net/static/video/264/748/51847462:jpeg_preview_small.jpg?20121105220635",
@"http://static2.dmcdn.net/static/video/817/748/51847718:jpeg_preview_small.jpg?20121105220233",
@"http://static2.dmcdn.net/static/video/784/848/51848487:jpeg_preview_small.jpg?20121105222704",
@"http://static2.dmcdn.net/static/video/182/448/51844281:jpeg_preview_small.jpg?20121105222652",
@"http://static2.dmcdn.net/static/video/801/848/51848108:jpeg_preview_small.jpg?20121105222907",
@"http://static2.dmcdn.net/static/video/974/848/51848479:jpeg_preview_small.jpg?20121105222657",
@"http://static2.dmcdn.net/static/video/274/848/51848472:jpeg_preview_small.jpg?20121105222644",
@"http://static2.dmcdn.net/static/video/954/848/51848459:jpeg_preview_small.jpg?20121105222637",
@"http://static2.dmcdn.net/static/video/554/848/51848455:jpeg_preview_small.jpg?20121105222615",
@"http://static2.dmcdn.net/static/video/944/848/51848449:jpeg_preview_small.jpg?20121105222558",
@"http://static2.dmcdn.net/static/video/144/848/51848441:jpeg_preview_small.jpg?20121105222556",
@"http://static2.dmcdn.net/static/video/134/848/51848431:jpeg_preview_small.jpg?20121105222539",
@"http://static2.dmcdn.net/static/video/624/848/51848426:jpeg_preview_small.jpg?20121105222523",
@"http://static2.dmcdn.net/static/video/281/448/51844182:jpeg_preview_small.jpg?20121105222502",
@"http://static2.dmcdn.net/static/video/414/848/51848414:jpeg_preview_small.jpg?20121105222516",
@"http://static2.dmcdn.net/static/video/171/848/51848171:jpeg_preview_small.jpg?20121105223449",
@"http://static2.dmcdn.net/static/video/904/848/51848409:jpeg_preview_small.jpg?20121105222514",
@"http://static2.dmcdn.net/static/video/004/848/51848400:jpeg_preview_small.jpg?20121105222443",
@"http://static2.dmcdn.net/static/video/693/848/51848396:jpeg_preview_small.jpg?20121105222439",
@"http://static2.dmcdn.net/static/video/401/848/51848104:jpeg_preview_small.jpg?20121105222832",
@"http://static2.dmcdn.net/static/video/957/648/51846759:jpeg_preview_small.jpg?20121105223109",
@"http://static2.dmcdn.net/static/video/603/848/51848306:jpeg_preview_small.jpg?20121105222324",
@"http://static2.dmcdn.net/static/video/990/848/51848099:jpeg_preview_small.jpg?20121105222807",
@"http://static2.dmcdn.net/static/video/929/448/51844929:jpeg_preview_small.jpg?20121105222216",
@"http://static2.dmcdn.net/static/video/320/548/51845023:jpeg_preview_small.jpg?20121105222214",
@"http://static2.dmcdn.net/static/video/387/448/51844783:jpeg_preview_small.jpg?20121105222212",
@"http://static2.dmcdn.net/static/video/833/248/51842338:jpeg_preview_small.jpg?20121105222209",
@"http://static2.dmcdn.net/static/video/993/348/51843399:jpeg_preview_small.jpg?20121105222012",
@"http://static2.dmcdn.net/static/video/660/848/51848066:jpeg_preview_small.jpg?20121105222754",
@"http://static2.dmcdn.net/static/video/471/848/51848174:jpeg_preview_small.jpg?20121105223419",
@"http://static2.dmcdn.net/static/video/255/748/51847552:jpeg_preview_small.jpg?20121105222420",
@"http://static2.dmcdn.net/static/video/257/448/51844752:jpeg_preview_small.jpg?20121105221728",
@"http://static2.dmcdn.net/static/video/090/848/51848090:jpeg_preview_small.jpg?20121105224514",
@"http://static2.dmcdn.net/static/video/807/448/51844708:jpeg_preview_small.jpg?20121105221654",
@"http://static2.dmcdn.net/static/video/196/448/51844691:jpeg_preview_small.jpg?20121105222110",
@"http://static2.dmcdn.net/static/video/406/448/51844604:jpeg_preview_small.jpg?20121105221647",
@"http://static2.dmcdn.net/static/video/865/348/51843568:jpeg_preview_small.jpg?20121105221644",
@"http://static2.dmcdn.net/static/video/932/448/51844239:jpeg_preview_small.jpg?20121105221309",
@"http://static2.dmcdn.net/static/video/967/438/51834769:jpeg_preview_small.jpg?20121105221020",
@"http://static2.dmcdn.net/static/video/362/348/51843263:jpeg_preview_small.jpg?20121105220855",
@"http://static2.dmcdn.net/static/video/777/448/51844777:jpeg_preview_small.jpg?20121105220715",
@"http://static2.dmcdn.net/static/video/567/348/51843765:jpeg_preview_small.jpg?20121105220708",
@"http://static2.dmcdn.net/static/video/905/248/51842509:jpeg_preview_small.jpg?20121105220640",
@"http://static2.dmcdn.net/static/video/857/748/51847758:jpeg_preview_small.jpg?20121105221003",
@"http://static2.dmcdn.net/static/video/578/348/51843875:jpeg_preview_small.jpg?20121105220350",
@"http://static2.dmcdn.net/static/video/214/448/51844412:jpeg_preview_small.jpg?20121105220415",
@"http://static2.dmcdn.net/static/video/264/748/51847462:jpeg_preview_small.jpg?20121105220635",
@"http://static2.dmcdn.net/static/video/817/748/51847718:jpeg_preview_small.jpg?20121105220233",
@"http://static2.dmcdn.net/static/video/807/748/51847708:jpeg_preview_small.jpg?20121105220241",
@"http://static2.dmcdn.net/static/video/199/838/51838991:jpeg_preview_small.jpg?20121105220605",
@"http://static2.dmcdn.net/static/video/776/748/51847677:jpeg_preview_small.jpg?20121105220150",
@"http://static2.dmcdn.net/static/video/986/748/51847689:jpeg_preview_small.jpg?20121105224514",
@"http://static2.dmcdn.net/static/video/915/748/51847519:jpeg_preview_small.jpg?20121105222216",
@"http://static2.dmcdn.net/static/video/983/448/51844389:jpeg_preview_small.jpg?20121105220116",
@"http://static2.dmcdn.net/static/video/751/348/51843157:jpeg_preview_small.jpg?20121105220104",
@"http://static2.dmcdn.net/static/video/192/538/51835291:jpeg_preview_small.jpg?20121105220103",
@"http://static2.dmcdn.net/static/video/596/448/51844695:jpeg_preview_small.jpg?20121105220033",
@"http://static2.dmcdn.net/static/video/750/648/51846057:jpeg_preview_small.jpg?20121105221259",
@"http://static2.dmcdn.net/static/video/441/148/51841144:jpeg_preview_small.jpg?20121105215911",
@"http://static2.dmcdn.net/static/video/860/448/51844068:jpeg_preview_small.jpg?20121105215905",
@"http://static2.dmcdn.net/static/video/995/748/51847599:jpeg_preview_small.jpg?20121105215939",
@"http://static2.dmcdn.net/static/video/774/748/51847477:jpeg_preview_small.jpg?20121105223414",
@"http://static2.dmcdn.net/static/video/498/648/51846894:jpeg_preview_small.jpg?20121105221807",
@"http://static2.dmcdn.net/static/video/011/748/51847110:jpeg_preview_small.jpg?20121105221118",
@"http://static2.dmcdn.net/static/video/794/748/51847497:jpeg_preview_small.jpg?20121105220829",
@"http://static2.dmcdn.net/static/video/988/648/51846889:jpeg_preview_small.jpg?20121105222149",
@"http://static2.dmcdn.net/static/video/769/548/51845967:jpeg_preview_small.jpg?20121105215601",
@"http://static2.dmcdn.net/static/video/225/448/51844522:jpeg_preview_small.jpg?20121105215552",
@"http://static2.dmcdn.net/static/video/172/308/51803271:jpeg_preview_small.jpg?20121105215455",
@"http://static2.dmcdn.net/static/video/994/748/51847499:jpeg_preview_small.jpg?20121105220343",
@"http://static2.dmcdn.net/static/video/852/748/51847258:jpeg_preview_small.jpg?20121105221031",
@"http://static2.dmcdn.net/static/video/671/838/51838176:jpeg_preview_small.jpg?20121105215421",
@"http://static2.dmcdn.net/static/video/172/448/51844271:jpeg_preview_small.jpg?20121105215420",
@"http://static2.dmcdn.net/static/video/735/448/51844537:jpeg_preview_small.jpg?20121105215437",
@"http://static2.dmcdn.net/static/video/834/448/51844438:jpeg_preview_small.jpg?20121105215431",
@"http://static2.dmcdn.net/static/video/613/448/51844316:jpeg_preview_small.jpg?20121105215431",
@"http://static2.dmcdn.net/static/video/581/748/51847185:jpeg_preview_small.jpg?20121105220637",
@"http://static2.dmcdn.net/static/video/407/648/51846704:jpeg_preview_small.jpg?20121105220316",
@"http://static2.dmcdn.net/static/video/460/448/51844064:jpeg_preview_small.jpg?20121105215245",
@"http://static2.dmcdn.net/static/video/298/648/51846892:jpeg_preview_small.jpg?20121105220953",
@"http://static2.dmcdn.net/static/video/053/748/51847350:jpeg_preview_small.jpg?20121105221113",
@"http://static2.dmcdn.net/static/video/996/448/51844699:jpeg_preview_small.jpg?20121105222807",
@"http://static2.dmcdn.net/static/video/451/448/51844154:jpeg_preview_small.jpg?20121105221955",
@"http://static2.dmcdn.net/static/video/049/648/51846940:jpeg_preview_small.jpg?20121105215910",
@"http://static2.dmcdn.net/static/video/091/748/51847190:jpeg_preview_small.jpg?20121105215617",
@"http://static2.dmcdn.net/static/video/573/748/51847375:jpeg_preview_small.jpg?20121105223420",
@"http://static2.dmcdn.net/static/video/103/248/51842301:jpeg_preview_small.jpg?20121105215014",
@"http://static2.dmcdn.net/static/video/991/548/51845199:jpeg_preview_small.jpg?20121105215407",
@"http://static2.dmcdn.net/static/video/872/648/51846278:jpeg_preview_small.jpg?20121105220635",
@"http://static2.dmcdn.net/static/video/813/748/51847318:jpeg_preview_small.jpg?20121105214729",
@"http://static2.dmcdn.net/static/video/153/448/51844351:jpeg_preview_small.jpg?20121105214622",
@"http://static2.dmcdn.net/static/video/328/648/51846823:jpeg_preview_small.jpg?20121105214944",
@"http://static2.dmcdn.net/static/video/892/748/51847298:jpeg_preview_small.jpg?20121105224514",
@"http://static2.dmcdn.net/static/video/640/048/51840046:jpeg_preview_small.jpg?20121105214430",
@"http://static2.dmcdn.net/static/video/153/648/51846351:jpeg_preview_small.jpg?20121105214426",
@"http://static2.dmcdn.net/static/video/769/248/51842967:jpeg_preview_small.jpg?20121105214255",
@"http://static2.dmcdn.net/static/video/720/448/51844027:jpeg_preview_small.jpg?20121105214248",
@"http://static2.dmcdn.net/static/video/895/048/51840598:jpeg_preview_small.jpg?20121105214234",
@"http://static2.dmcdn.net/static/video/893/348/51843398:jpeg_preview_small.jpg?20121105214157",
@"http://static2.dmcdn.net/static/video/351/748/51847153:jpeg_preview_small.jpg?20121105214106",
@"http://static2.dmcdn.net/static/video/364/648/51846463:jpeg_preview_small.jpg?20121105215005",
@"http://static2.dmcdn.net/static/video/269/938/51839962:jpeg_preview_small.jpg?20121105214014"
};
}
}
}

Просмотреть файл

@ -0,0 +1,63 @@
using System;
using System.Collections.Generic;
using System.Linq;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using MonoTouch.Dialog;
using SDWebImage;
namespace SDWebImageMTDialogSample
{
public partial class DetailViewController : UIViewController
{
UIImageView ImageView;
UIActivityIndicatorView activityIndicator;
public NSUrl ImageUrl { get; private set; }
public DetailViewController (NSUrl imageUrl) : base ()
{
ImageUrl = imageUrl;
}
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
View.BackgroundColor = UIColor.White;
ImageView = new UIImageView (View.Bounds) {
ContentMode = UIViewContentMode.ScaleAspectFit
};
View.AddSubview (ImageView);
if (ImageUrl != null) {
ImageView.SetImage (ImageUrl, null, SDWebImageOptions.ProgressiveDownload, ProgressHandler, CompletedHandler);
}
}
void ProgressHandler (int receivedSize, int expectedSize)
{
if (activityIndicator == null) {
InvokeOnMainThread (()=> {
activityIndicator = new UIActivityIndicatorView (UIActivityIndicatorViewStyle.Gray);
ImageView.AddSubview (activityIndicator);
activityIndicator.Center = ImageView.Center;
activityIndicator.StartAnimating ();
});
}
}
void CompletedHandler (UIImage image, NSError error, SDImageCacheType cacheType, NSUrl url)
{
if (activityIndicator != null) {
InvokeOnMainThread (()=> {
activityIndicator.RemoveFromSuperview ();
activityIndicator = null;
});
}
}
}
}

Просмотреть файл

@ -0,0 +1,68 @@
using System;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using MonoTouch.Dialog;
using SDWebImage;
namespace SDWebImageMTDialogSample
{
public class ImageLoaderStringElement : StringElement
{
static NSString skey = new NSString ("ImageLoaderStringElement");
public UIImage Placeholder { get; private set; }
public NSUrl ImageUrl { get; private set; }
public UITableViewCellAccessory Accessory { get; set; }
public ImageLoaderStringElement (string caption, NSUrl imageUrl, UIImage placeholder) : base (caption)
{
Placeholder = placeholder;
ImageUrl = imageUrl;
this.Accessory = UITableViewCellAccessory.None;
}
public ImageLoaderStringElement (string caption, string value, NSUrl imageUrl, UIImage placeholder) : base (caption, value)
{
Placeholder = placeholder;
ImageUrl = imageUrl;
this.Accessory = UITableViewCellAccessory.None;
}
public ImageLoaderStringElement (string caption, NSAction tapped, NSUrl imageUrl, UIImage placeholder) : base (caption, tapped)
{
Placeholder = placeholder;
ImageUrl = imageUrl;
this.Accessory = UITableViewCellAccessory.None;
}
protected override NSString CellKey {
get {
return skey;
}
}
public override UITableViewCell GetCell (UITableView tv)
{
var cell = tv.DequeueReusableCell (CellKey);
if (cell == null){
cell = new UITableViewCell (Value == null ? UITableViewCellStyle.Default : UITableViewCellStyle.Subtitle, CellKey);
cell.SelectionStyle = UITableViewCellSelectionStyle.Blue;
}
cell.Accessory = Accessory;
cell.TextLabel.Text = Caption;
cell.TextLabel.TextAlignment = Alignment;
cell.ImageView.SetImage (ImageUrl, Placeholder);
// The check is needed because the cell might have been recycled.
if (cell.DetailTextLabel != null)
cell.DetailTextLabel.Text = Value == null ? "" : Value;
return cell;
}
}
}

Просмотреть файл

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>MinimumOSVersion</key>
<string>5.1</string>
</dict>
</plist>

Просмотреть файл

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
namespace SDWebImageMTDialogSample
{
public class Application
{
// This is the main entry point of the application.
static void Main (string[] args)
{
// if you want to use a different Application Delegate class from "AppDelegate"
// you can specify it here.
UIApplication.Main (args, null, "AppDelegate");
}
}
}

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 18 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.1 KiB

Просмотреть файл

@ -0,0 +1,106 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{18D564E0-83E2-4A4B-BDA0-BF2E614A1F41}</ProjectGuid>
<ProjectTypeGuids>{6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Exe</OutputType>
<RootNamespace>SDWebImageMTDialogSample</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>SDWebImageMTDialogSample</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
<DebugSymbols>True</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>False</Optimize>
<OutputPath>bin\iPhoneSimulator\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MtouchDebug>True</MtouchDebug>
<MtouchLink>None</MtouchLink>
<ConsolePause>False</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
<DebugType>none</DebugType>
<Optimize>True</Optimize>
<OutputPath>bin\iPhoneSimulator\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>False</ConsolePause>
<MtouchLink>None</MtouchLink>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
<DebugSymbols>True</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>False</Optimize>
<OutputPath>bin\iPhone\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<CodesignKey>iPhone Developer</CodesignKey>
<MtouchDebug>True</MtouchDebug>
<ConsolePause>False</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
<DebugType>none</DebugType>
<Optimize>True</Optimize>
<OutputPath>bin\iPhone\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>False</ConsolePause>
<CodesignKey>iPhone Developer</CodesignKey>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Ad-Hoc|iPhone' ">
<DebugType>none</DebugType>
<Optimize>True</Optimize>
<OutputPath>bin\iPhone\Ad-Hoc</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>False</ConsolePause>
<CodesignKey>iPhone Distribution</CodesignKey>
<BuildIpa>True</BuildIpa>
<CodesignProvision>Automatic:AdHoc</CodesignProvision>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'AppStore|iPhone' ">
<DebugType>none</DebugType>
<Optimize>True</Optimize>
<OutputPath>bin\iPhone\AppStore</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>False</ConsolePause>
<CodesignProvision>Automatic:AppStore</CodesignProvision>
<CodesignKey>iPhone Distribution</CodesignKey>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="monotouch" />
<Reference Include="MonoTouch.Dialog-1" />
<Reference Include="SDWebImage">
<HintPath>../../../lib\/ios/SDWebImage.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Folder Include="Resources\" />
</ItemGroup>
<ItemGroup>
<None Include="Info.plist" />
</ItemGroup>
<ItemGroup>
<Compile Include="Main.cs" />
<Compile Include="AppDelegate.cs" />
<Compile Include="ImageLoaderElement.cs" />
<Compile Include="DetailViewController.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ItemGroup>
<BundleResource Include="Resources\Default-568h%402x.png" />
<BundleResource Include="Resources\placeholder.png" />
<BundleResource Include="Resources\placeholder%402x.png" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,32 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SDWebImageSample", "SDWebImageSample\SDWebImageSample.csproj", "{5DC02635-EFC4-420E-9FFE-250CF0E29525}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Release|iPhoneSimulator = Release|iPhoneSimulator
Debug|iPhone = Debug|iPhone
Release|iPhone = Release|iPhone
Ad-Hoc|iPhone = Ad-Hoc|iPhone
AppStore|iPhone = AppStore|iPhone
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5DC02635-EFC4-420E-9FFE-250CF0E29525}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
{5DC02635-EFC4-420E-9FFE-250CF0E29525}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
{5DC02635-EFC4-420E-9FFE-250CF0E29525}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
{5DC02635-EFC4-420E-9FFE-250CF0E29525}.AppStore|iPhone.Build.0 = AppStore|iPhone
{5DC02635-EFC4-420E-9FFE-250CF0E29525}.Debug|iPhone.ActiveCfg = Debug|iPhone
{5DC02635-EFC4-420E-9FFE-250CF0E29525}.Debug|iPhone.Build.0 = Debug|iPhone
{5DC02635-EFC4-420E-9FFE-250CF0E29525}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{5DC02635-EFC4-420E-9FFE-250CF0E29525}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{5DC02635-EFC4-420E-9FFE-250CF0E29525}.Release|iPhone.ActiveCfg = Release|iPhone
{5DC02635-EFC4-420E-9FFE-250CF0E29525}.Release|iPhone.Build.0 = Release|iPhone
{5DC02635-EFC4-420E-9FFE-250CF0E29525}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{5DC02635-EFC4-420E-9FFE-250CF0E29525}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
EndGlobalSection
GlobalSection(MonoDevelopProperties) = preSolution
StartupItem = SDWebImageSample\SDWebImageSample.csproj
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,42 @@
using System;
using System.Collections.Generic;
using System.Linq;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
namespace SDWebImageSample
{
// The UIApplicationDelegate for the application. This class is responsible for launching the
// User Interface of the application, as well as listening (and optionally responding) to
// application events from iOS.
[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
// class-level declarations
UIWindow window;
MasterViewController masterViewController;
UINavigationController navController;
//
// This method is invoked when the application has loaded and is ready to run. In this
// method you should instantiate the window, load the UI into it and then make the window
// visible.
//
// You have 17 seconds to return from this method, or iOS will terminate your application.
//
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
window = new UIWindow (UIScreen.MainScreen.Bounds);
masterViewController = new MasterViewController ();
navController = new UINavigationController (masterViewController);
window.RootViewController = navController;
window.MakeKeyAndVisible ();
return true;
}
}
}

Просмотреть файл

@ -0,0 +1,68 @@
using System;
using System.Drawing;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using SDWebImage;
namespace SDWebImageSample
{
public partial class DetailViewController : UIViewController
{
public NSUrl ImageUrl { get; set; }
UIActivityIndicatorView activityIndicator;
public DetailViewController () : base ("DetailViewController", null)
{
}
public override void DidReceiveMemoryWarning ()
{
// Releases the view if it doesn't have a superview.
base.DidReceiveMemoryWarning ();
// Release any cached data, images, etc that aren't in use.
}
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
configureView ();
}
void configureView ()
{
if (ImageUrl != null) {
ImageView.SetImage (ImageUrl, null, SDWebImageOptions.ProgressiveDownload, ProgressHandler, CompletedHandler);
}
}
void ProgressHandler (int receivedSize, int expectedSize)
{
if (activityIndicator == null) {
InvokeOnMainThread (() => {
activityIndicator = new UIActivityIndicatorView (UIActivityIndicatorViewStyle.Gray);
ImageView.AddSubview (activityIndicator);
activityIndicator.Center = ImageView.Center;
activityIndicator.StartAnimating ();
});
}
}
void CompletedHandler (UIImage image, NSError error, SDImageCacheType cacheType, NSUrl url)
{
if (activityIndicator != null) {
InvokeOnMainThread (() => {
activityIndicator.RemoveFromSuperview ();
activityIndicator = null;
});
}
}
}
}

Просмотреть файл

@ -0,0 +1,25 @@
// WARNING
//
// This file has been generated automatically by Xamarin Studio to store outlets and
// actions made in the Xcode designer. If it is removed, they will be lost.
// Manual changes to this file may not be handled correctly.
//
using MonoTouch.Foundation;
namespace SDWebImageSample
{
[Register ("DetailViewController")]
partial class DetailViewController
{
[Outlet]
MonoTouch.UIKit.UIImageView ImageView { get; set; }
void ReleaseDesignerOutlets ()
{
if (ImageView != null) {
ImageView.Dispose ();
ImageView = null;
}
}
}
}

Просмотреть файл

@ -0,0 +1,162 @@
<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="8.00">
<data>
<int key="IBDocument.SystemTarget">1552</int>
<string key="IBDocument.SystemVersion">12C60</string>
<string key="IBDocument.InterfaceBuilderVersion">3084</string>
<string key="IBDocument.AppKitVersion">1187.34</string>
<string key="IBDocument.HIToolboxVersion">625.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="NS.object.0">2083</string>
</object>
<array key="IBDocument.IntegratedClassDependencies">
<string>IBProxyObject</string>
<string>IBUIImageView</string>
<string>IBUIView</string>
</array>
<array key="IBDocument.PluginDependencies">
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
</array>
<object class="NSMutableDictionary" key="IBDocument.Metadata">
<string key="NS.key.0">PluginDependencyRecalculationVersion</string>
<integer value="1" key="NS.object.0"/>
</object>
<array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
<object class="IBProxyObject" id="372490531">
<string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
<object class="IBProxyObject" id="975951072">
<string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
<object class="IBUIView" id="191373211">
<reference key="NSNextResponder"/>
<int key="NSvFlags">274</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="IBUIImageView" id="163680842">
<reference key="NSNextResponder" ref="191373211"/>
<int key="NSvFlags">274</int>
<string key="NSFrameSize">{320, 460}</string>
<reference key="NSSuperview" ref="191373211"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<int key="IBUIContentMode">1</int>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
</array>
<string key="NSFrame">{{0, 20}, {320, 460}}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="163680842"/>
<object class="NSColor" key="IBUIBackgroundColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MQA</bytes>
<object class="NSColorSpace" key="NSCustomColorSpace">
<int key="NSID">2</int>
</object>
</object>
<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
</array>
<object class="IBObjectContainer" key="IBDocument.Objects">
<array class="NSMutableArray" key="connectionRecords">
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">view</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="191373211"/>
</object>
<int key="connectionID">3</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">ImageView</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="163680842"/>
</object>
<int key="connectionID">5</int>
</object>
</array>
<object class="IBMutableOrderedSet" key="objectRecords">
<array key="orderedObjects">
<object class="IBObjectRecord">
<int key="objectID">0</int>
<array key="object" id="0"/>
<reference key="children" ref="1000"/>
<nil key="parent"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1</int>
<reference key="object" ref="191373211"/>
<array class="NSMutableArray" key="children">
<reference ref="163680842"/>
</array>
<reference key="parent" ref="0"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">-1</int>
<reference key="object" ref="372490531"/>
<reference key="parent" ref="0"/>
<string key="objectName">File's Owner</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">-2</int>
<reference key="object" ref="975951072"/>
<reference key="parent" ref="0"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">4</int>
<reference key="object" ref="163680842"/>
<reference key="parent" ref="191373211"/>
</object>
</array>
</object>
<dictionary class="NSMutableDictionary" key="flattenedProperties">
<string key="-1.CustomClassName">DetailViewController</string>
<string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="-2.CustomClassName">UIResponder</string>
<string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="1.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="4.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
<nil key="activeLocalization"/>
<dictionary class="NSMutableDictionary" key="localizations"/>
<nil key="sourceID"/>
<int key="maxID">5</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
<object class="IBPartialClassDescription">
<string key="className">DetailViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="outlets">
<string key="NS.key.0">ImageView</string>
<string key="NS.object.0">UIImageView</string>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<string key="NS.key.0">ImageView</string>
<object class="IBToOneOutletInfo" key="NS.object.0">
<string key="name">ImageView</string>
<string key="candidateClassName">UIImageView</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/DetailViewController.h</string>
</object>
</object>
</array>
</object>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
<string key="IBCocoaTouchPluginVersion">2083</string>
</data>
</archive>

Просмотреть файл

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>MinimumOSVersion</key>
<string>5.1</string>
</dict>
</plist>

Просмотреть файл

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
namespace SDWebImageSample
{
public class Application
{
// This is the main entry point of the application.
static void Main (string[] args)
{
// if you want to use a different Application Delegate class from "AppDelegate"
// you can specify it here.
UIApplication.Main (args, null, "AppDelegate");
}
}
}

Просмотреть файл

@ -0,0 +1,407 @@
using System;
using System.Drawing;
using System.Collections.Generic;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using MonoTouch.MapKit;
using SDWebImage;
namespace SDWebImageSample
{
public partial class MasterViewController : UITableViewController
{
public DetailViewController DetailViewController { get; set; }
public List<string> objects;
public MasterViewController () : base ("MasterViewController", null)
{
InitListOfImages ();
Title = "SDWebImage";
NavigationItem.RightBarButtonItem = new UIBarButtonItem ("Clear Cache", UIBarButtonItemStyle.Plain, ClearCache);
SDWebImageManager.SharedManager.ImageDownloader.SetValueforHTTPHeaderField ("SDWebImage Demo", "AppName");
SDWebImageManager.SharedManager.ImageDownloader.ExecutionOrder = SDWebImageDownloaderExecutionOrder.LastInFirstOut;
TableView.Source = new MyTableViewSource (this);
}
public override void DidReceiveMemoryWarning ()
{
// Releases the view if it doesn't have a superview.
base.DidReceiveMemoryWarning ();
// Release any cached data, images, etc that aren't in use.
}
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
// Perform any additional setup after loading the view, typically from a nib.
}
void ClearCache (object sender, EventArgs e)
{
SDWebImageManager.SharedManager.ImageCache.ClearMemory ();
SDWebImageManager.SharedManager.ImageCache.ClearDisk ();
}
public class MyTableViewSource : UITableViewSource
{
MasterViewController ctrl;
public MyTableViewSource (MasterViewController ctrl)
{
this.ctrl = ctrl;
}
public override int NumberOfSections (UITableView tableView)
{
return 1;
}
public override int RowsInSection (UITableView tableview, int section)
{
return ctrl.objects.Count;
}
public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath)
{
string CellIdentifier = @"Cell";
UITableViewCell cell = tableView.DequeueReusableCell (CellIdentifier);
if (cell == null)
{
cell = new UITableViewCell (UITableViewCellStyle.Default, CellIdentifier);
}
cell.TextLabel.Text = string.Format ("Image #{0}", indexPath.Row);
cell.ImageView.SetImage (new NSUrl (ctrl.objects [indexPath.Row]), UIImage.FromBundle ("placeholder"));
return cell;
}
public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
ctrl.DetailViewController = null;
ctrl.DetailViewController = new DetailViewController ();
string largeImageURL = ctrl.objects [indexPath.Row].Replace ("small", "source");
ctrl.DetailViewController.ImageUrl = new NSUrl (largeImageURL);
ctrl.NavigationController.PushViewController (ctrl.DetailViewController, true);
}
}
void InitListOfImages ()
{
objects = new List<string> ()
{
@"http://static2.dmcdn.net/static/video/451/838/44838154:jpeg_preview_small.jpg?20120509163826",
@"http://static2.dmcdn.net/static/video/656/177/44771656:jpeg_preview_small.jpg?20120509154705",
@"http://static2.dmcdn.net/static/video/629/228/44822926:jpeg_preview_small.jpg?20120509181018",
@"http://static2.dmcdn.net/static/video/116/367/44763611:jpeg_preview_small.jpg?20120509101749",
@"http://static2.dmcdn.net/static/video/340/086/44680043:jpeg_preview_small.jpg?20120509180118",
@"http://static2.dmcdn.net/static/video/666/645/43546666:jpeg_preview_small.jpg?20120412153140",
@"http://static2.dmcdn.net/static/video/771/577/44775177:jpeg_preview_small.jpg?20120509183230",
@"http://static2.dmcdn.net/static/video/810/508/44805018:jpeg_preview_small.jpg?20120508125339",
@"http://static2.dmcdn.net/static/video/152/008/44800251:jpeg_preview_small.jpg?20120508103336",
@"http://static2.dmcdn.net/static/video/694/741/35147496:jpeg_preview_small.jpg?20120508111445",
@"http://static2.dmcdn.net/static/video/988/667/44766889:jpeg_preview_small.jpg?20120508130425",
@"http://static2.dmcdn.net/static/video/282/467/44764282:jpeg_preview_small.jpg?20120507130637",
@"http://static2.dmcdn.net/static/video/754/657/44756457:jpeg_preview_small.jpg?20120507093012",
@"http://static2.dmcdn.net/static/video/831/107/44701138:jpeg_preview_small.jpg?20120506133917",
@"http://static2.dmcdn.net/static/video/411/057/44750114:jpeg_preview_small.jpg?20120507014914",
@"http://static2.dmcdn.net/static/video/894/547/44745498:jpeg_preview_small.jpg?20120509183004",
@"http://static2.dmcdn.net/static/video/082/947/44749280:jpeg_preview_small.jpg?20120507015022",
@"http://static2.dmcdn.net/static/video/833/347/44743338:jpeg_preview_small.jpg?20120509183004",
@"http://static2.dmcdn.net/static/video/683/666/44666386:jpeg_preview_small.jpg?20120505111208",
@"http://static2.dmcdn.net/static/video/595/946/44649595:jpeg_preview_small.jpg?20120507194104",
@"http://static2.dmcdn.net/static/video/984/935/44539489:jpeg_preview_small.jpg?20120501184650",
@"http://static2.dmcdn.net/static/video/440/416/44614044:jpeg_preview_small.jpg?20120505174152",
@"http://static2.dmcdn.net/static/video/561/977/20779165:jpeg_preview_small.jpg?20120423161805",
@"http://static2.dmcdn.net/static/video/104/546/44645401:jpeg_preview_small.jpg?20120507185246",
@"http://static2.dmcdn.net/static/video/671/636/44636176:jpeg_preview_small.jpg?20120504021339",
@"http://static2.dmcdn.net/static/video/142/746/44647241:jpeg_preview_small.jpg?20120504104451",
@"http://static2.dmcdn.net/static/video/776/860/44068677:jpeg_preview_small.jpg?20120507185251",
@"http://static2.dmcdn.net/static/video/026/626/44626620:jpeg_preview_small.jpg?20120503203036",
@"http://static2.dmcdn.net/static/video/364/663/39366463:jpeg_preview_small.jpg?20120509163505",
@"http://static2.dmcdn.net/static/video/392/895/44598293:jpeg_preview_small.jpg?20120503165252",
@"http://static2.dmcdn.net/static/video/620/865/44568026:jpeg_preview_small.jpg?20120507185121",
@"http://static2.dmcdn.net/static/video/031/395/44593130:jpeg_preview_small.jpg?20120507185139",
@"http://static2.dmcdn.net/static/video/676/495/44594676:jpeg_preview_small.jpg?20120503121341",
@"http://static2.dmcdn.net/static/video/025/195/44591520:jpeg_preview_small.jpg?20120503132132",
@"http://static2.dmcdn.net/static/video/993/665/44566399:jpeg_preview_small.jpg?20120503182623",
@"http://static2.dmcdn.net/static/video/137/635/44536731:jpeg_preview_small.jpg?20120501165940",
@"http://static2.dmcdn.net/static/video/611/794/44497116:jpeg_preview_small.jpg?20120507184954",
@"http://static2.dmcdn.net/static/video/732/790/44097237:jpeg_preview_small.jpg?20120430162348",
@"http://static2.dmcdn.net/static/video/064/991/44199460:jpeg_preview_small.jpg?20120430101250",
@"http://static2.dmcdn.net/static/video/404/094/44490404:jpeg_preview_small.jpg?20120507184948",
@"http://static2.dmcdn.net/static/video/413/120/44021314:jpeg_preview_small.jpg?20120507180850",
@"http://static2.dmcdn.net/static/video/200/584/44485002:jpeg_preview_small.jpg?20120507184941",
@"http://static2.dmcdn.net/static/video/551/318/42813155:jpeg_preview_small.jpg?20120412153202",
@"http://static2.dmcdn.net/static/video/524/750/44057425:jpeg_preview_small.jpg?20120501220912",
@"http://static2.dmcdn.net/static/video/124/843/44348421:jpeg_preview_small.jpg?20120507184551",
@"http://static2.dmcdn.net/static/video/496/394/42493694:jpeg_preview_small.jpg?20120430105337",
@"http://static2.dmcdn.net/static/video/548/883/44388845:jpeg_preview_small.jpg?20120428212713",
@"http://static2.dmcdn.net/static/video/282/533/44335282:jpeg_preview_small.jpg?20120427102844",
@"http://static2.dmcdn.net/static/video/257/132/44231752:jpeg_preview_small.jpg?20120428212609",
@"http://static2.dmcdn.net/static/video/480/193/44391084:jpeg_preview_small.jpg?20120501143214",
@"http://static2.dmcdn.net/static/video/903/432/44234309:jpeg_preview_small.jpg?20120427200002",
@"http://static2.dmcdn.net/static/video/646/573/44375646:jpeg_preview_small.jpg?20120507184652",
@"http://static2.dmcdn.net/static/video/709/573/44375907:jpeg_preview_small.jpg?20120507184652",
@"http://static2.dmcdn.net/static/video/885/633/44336588:jpeg_preview_small.jpg?20120507184540",
@"http://static2.dmcdn.net/static/video/732/523/44325237:jpeg_preview_small.jpg?20120426110308",
@"http://static2.dmcdn.net/static/video/935/132/44231539:jpeg_preview_small.jpg?20120426115744",
@"http://static2.dmcdn.net/static/video/941/129/43921149:jpeg_preview_small.jpg?20120426094640",
@"http://static2.dmcdn.net/static/video/775/942/44249577:jpeg_preview_small.jpg?20120425011228",
@"http://static2.dmcdn.net/static/video/868/332/44233868:jpeg_preview_small.jpg?20120429152901",
@"http://static2.dmcdn.net/static/video/959/732/44237959:jpeg_preview_small.jpg?20120425133534",
@"http://static2.dmcdn.net/static/video/383/402/44204383:jpeg_preview_small.jpg?20120424185842",
@"http://static2.dmcdn.net/static/video/971/932/44239179:jpeg_preview_small.jpg?20120424154419",
@"http://static2.dmcdn.net/static/video/096/991/44199690:jpeg_preview_small.jpg?20120423162001",
@"http://static2.dmcdn.net/static/video/661/450/44054166:jpeg_preview_small.jpg?20120507180921",
@"http://static2.dmcdn.net/static/video/419/322/44223914:jpeg_preview_small.jpg?20120424112858",
@"http://static2.dmcdn.net/static/video/673/391/44193376:jpeg_preview_small.jpg?20120507181450",
@"http://static2.dmcdn.net/static/video/907/781/44187709:jpeg_preview_small.jpg?20120423103507",
@"http://static2.dmcdn.net/static/video/446/571/44175644:jpeg_preview_small.jpg?20120423033122",
@"http://static2.dmcdn.net/static/video/146/671/44176641:jpeg_preview_small.jpg?20120428235503",
@"http://static2.dmcdn.net/static/video/463/571/44175364:jpeg_preview_small.jpg?20120428235503",
@"http://static2.dmcdn.net/static/video/442/471/44174244:jpeg_preview_small.jpg?20120428235502",
@"http://static2.dmcdn.net/static/video/523/471/44174325:jpeg_preview_small.jpg?20120422205107",
@"http://static2.dmcdn.net/static/video/977/159/43951779:jpeg_preview_small.jpg?20120420182100",
@"http://static2.dmcdn.net/static/video/875/880/40088578:jpeg_preview_small.jpg?20120501131026",
@"http://static2.dmcdn.net/static/video/434/992/38299434:jpeg_preview_small.jpg?20120503193356",
@"http://static2.dmcdn.net/static/video/448/798/42897844:jpeg_preview_small.jpg?20120418155203",
@"http://static2.dmcdn.net/static/video/374/690/44096473:jpeg_preview_small.jpg?20120507181124",
@"http://static2.dmcdn.net/static/video/284/313/43313482:jpeg_preview_small.jpg?20120420184511",
@"http://static2.dmcdn.net/static/video/682/060/44060286:jpeg_preview_small.jpg?20120421122436",
@"http://static2.dmcdn.net/static/video/701/750/44057107:jpeg_preview_small.jpg?20120420112918",
@"http://static2.dmcdn.net/static/video/790/850/44058097:jpeg_preview_small.jpg?20120424114522",
@"http://static2.dmcdn.net/static/video/153/617/43716351:jpeg_preview_small.jpg?20120419190650",
@"http://static2.dmcdn.net/static/video/394/633/37336493:jpeg_preview_small.jpg?20111109151109",
@"http://static2.dmcdn.net/static/video/893/330/44033398:jpeg_preview_small.jpg?20120419123322",
@"http://static2.dmcdn.net/static/video/395/046/42640593:jpeg_preview_small.jpg?20120418103546",
@"http://static2.dmcdn.net/static/video/913/040/44040319:jpeg_preview_small.jpg?20120419164908",
@"http://static2.dmcdn.net/static/video/090/020/44020090:jpeg_preview_small.jpg?20120418185934",
@"http://static2.dmcdn.net/static/video/349/299/43992943:jpeg_preview_small.jpg?20120418112749",
@"http://static2.dmcdn.net/static/video/530/189/43981035:jpeg_preview_small.jpg?20120419013834",
@"http://static2.dmcdn.net/static/video/763/469/43964367:jpeg_preview_small.jpg?20120425111931",
@"http://static2.dmcdn.net/static/video/961/455/43554169:jpeg_preview_small.jpg?20120418110127",
@"http://static2.dmcdn.net/static/video/666/889/43988666:jpeg_preview_small.jpg?20120507180735",
@"http://static2.dmcdn.net/static/video/160/459/43954061:jpeg_preview_small.jpg?20120501202847",
@"http://static2.dmcdn.net/static/video/352/069/43960253:jpeg_preview_small.jpg?20120503175747",
@"http://static2.dmcdn.net/static/video/096/502/43205690:jpeg_preview_small.jpg?20120417142655",
@"http://static2.dmcdn.net/static/video/257/119/43911752:jpeg_preview_small.jpg?20120416101238",
@"http://static2.dmcdn.net/static/video/874/098/43890478:jpeg_preview_small.jpg?20120415193608",
@"http://static2.dmcdn.net/static/video/406/148/43841604:jpeg_preview_small.jpg?20120416123145",
@"http://static2.dmcdn.net/static/video/463/885/43588364:jpeg_preview_small.jpg?20120409130206",
@"http://static2.dmcdn.net/static/video/176/845/38548671:jpeg_preview_small.jpg?20120414200742",
@"http://static2.dmcdn.net/static/video/447/848/51848744:jpeg_preview_small.jpg?20121105223446",
@"http://static2.dmcdn.net/static/video/337/848/51848733:jpeg_preview_small.jpg?20121105223433",
@"http://static2.dmcdn.net/static/video/707/848/51848707:jpeg_preview_small.jpg?20121105223428",
@"http://static2.dmcdn.net/static/video/102/848/51848201:jpeg_preview_small.jpg?20121105223411",
@"http://static2.dmcdn.net/static/video/817/848/51848718:jpeg_preview_small.jpg?20121105223402",
@"http://static2.dmcdn.net/static/video/007/848/51848700:jpeg_preview_small.jpg?20121105223345",
@"http://static2.dmcdn.net/static/video/696/848/51848696:jpeg_preview_small.jpg?20121105223355",
@"http://static2.dmcdn.net/static/video/296/848/51848692:jpeg_preview_small.jpg?20121105223337",
@"http://static2.dmcdn.net/static/video/080/848/51848080:jpeg_preview_small.jpg?20121105223653",
@"http://static2.dmcdn.net/static/video/386/848/51848683:jpeg_preview_small.jpg?20121105223343",
@"http://static2.dmcdn.net/static/video/876/848/51848678:jpeg_preview_small.jpg?20121105223301",
@"http://static2.dmcdn.net/static/video/866/848/51848668:jpeg_preview_small.jpg?20121105223244",
@"http://static2.dmcdn.net/static/video/572/548/51845275:jpeg_preview_small.jpg?20121105223229",
@"http://static2.dmcdn.net/static/video/972/548/51845279:jpeg_preview_small.jpg?20121105223227",
@"http://static2.dmcdn.net/static/video/112/548/51845211:jpeg_preview_small.jpg?20121105223226",
@"http://static2.dmcdn.net/static/video/549/448/51844945:jpeg_preview_small.jpg?20121105223223",
@"http://static2.dmcdn.net/static/video/166/848/51848661:jpeg_preview_small.jpg?20121105223228",
@"http://static2.dmcdn.net/static/video/856/848/51848658:jpeg_preview_small.jpg?20121105223223",
@"http://static2.dmcdn.net/static/video/746/848/51848647:jpeg_preview_small.jpg?20121105223204",
@"http://static2.dmcdn.net/static/video/446/848/51848644:jpeg_preview_small.jpg?20121105223204",
@"http://static2.dmcdn.net/static/video/726/848/51848627:jpeg_preview_small.jpg?20121105223221",
@"http://static2.dmcdn.net/static/video/436/848/51848634:jpeg_preview_small.jpg?20121105223445",
@"http://static2.dmcdn.net/static/video/836/848/51848638:jpeg_preview_small.jpg?20121105223144",
@"http://static2.dmcdn.net/static/video/036/848/51848630:jpeg_preview_small.jpg?20121105223125",
@"http://static2.dmcdn.net/static/video/026/848/51848620:jpeg_preview_small.jpg?20121105223102",
@"http://static2.dmcdn.net/static/video/895/848/51848598:jpeg_preview_small.jpg?20121105223112",
@"http://static2.dmcdn.net/static/video/116/848/51848611:jpeg_preview_small.jpg?20121105223052",
@"http://static2.dmcdn.net/static/video/006/848/51848600:jpeg_preview_small.jpg?20121105223043",
@"http://static2.dmcdn.net/static/video/432/548/51845234:jpeg_preview_small.jpg?20121105223022",
@"http://static2.dmcdn.net/static/video/785/848/51848587:jpeg_preview_small.jpg?20121105223031",
@"http://static2.dmcdn.net/static/video/975/848/51848579:jpeg_preview_small.jpg?20121105223012",
@"http://static2.dmcdn.net/static/video/965/848/51848569:jpeg_preview_small.jpg?20121105222952",
@"http://static2.dmcdn.net/static/video/365/848/51848563:jpeg_preview_small.jpg?20121105222943",
@"http://static2.dmcdn.net/static/video/755/848/51848557:jpeg_preview_small.jpg?20121105222943",
@"http://static2.dmcdn.net/static/video/722/248/51842227:jpeg_preview_small.jpg?20121105222908",
@"http://static2.dmcdn.net/static/video/155/848/51848551:jpeg_preview_small.jpg?20121105222913",
@"http://static2.dmcdn.net/static/video/345/848/51848543:jpeg_preview_small.jpg?20121105222907",
@"http://static2.dmcdn.net/static/video/535/848/51848535:jpeg_preview_small.jpg?20121105222848",
@"http://static2.dmcdn.net/static/video/035/848/51848530:jpeg_preview_small.jpg?20121105222837",
@"http://static2.dmcdn.net/static/video/525/848/51848525:jpeg_preview_small.jpg?20121105222826",
@"http://static2.dmcdn.net/static/video/233/848/51848332:jpeg_preview_small.jpg?20121105223414",
@"http://static2.dmcdn.net/static/video/125/848/51848521:jpeg_preview_small.jpg?20121105222809",
@"http://static2.dmcdn.net/static/video/005/848/51848500:jpeg_preview_small.jpg?20121105222802",
@"http://static2.dmcdn.net/static/video/015/848/51848510:jpeg_preview_small.jpg?20121105222755",
@"http://static2.dmcdn.net/static/video/121/548/51845121:jpeg_preview_small.jpg?20121105222850",
@"http://static2.dmcdn.net/static/video/205/848/51848502:jpeg_preview_small.jpg?20121105222737",
@"http://static2.dmcdn.net/static/video/697/448/51844796:jpeg_preview_small.jpg?20121105222818",
@"http://static2.dmcdn.net/static/video/494/848/51848494:jpeg_preview_small.jpg?20121105222724",
@"http://static2.dmcdn.net/static/video/806/448/51844608:jpeg_preview_small.jpg?20121105222811",
@"http://static2.dmcdn.net/static/video/729/348/51843927:jpeg_preview_small.jpg?20121105222805",
@"http://static2.dmcdn.net/static/video/865/148/51841568:jpeg_preview_small.jpg?20121105222803",
@"http://static2.dmcdn.net/static/video/481/548/51845184:jpeg_preview_small.jpg?20121105222700",
@"http://static2.dmcdn.net/static/video/190/548/51845091:jpeg_preview_small.jpg?20121105222656",
@"http://static2.dmcdn.net/static/video/128/448/51844821:jpeg_preview_small.jpg?20121105222656",
@"http://static2.dmcdn.net/static/video/784/848/51848487:jpeg_preview_small.jpg?20121105222704",
@"http://static2.dmcdn.net/static/video/182/448/51844281:jpeg_preview_small.jpg?20121105222652",
@"http://static2.dmcdn.net/static/video/801/848/51848108:jpeg_preview_small.jpg?20121105222907",
@"http://static2.dmcdn.net/static/video/974/848/51848479:jpeg_preview_small.jpg?20121105222657",
@"http://static2.dmcdn.net/static/video/274/848/51848472:jpeg_preview_small.jpg?20121105222644",
@"http://static2.dmcdn.net/static/video/954/848/51848459:jpeg_preview_small.jpg?20121105222637",
@"http://static2.dmcdn.net/static/video/554/848/51848455:jpeg_preview_small.jpg?20121105222615",
@"http://static2.dmcdn.net/static/video/944/848/51848449:jpeg_preview_small.jpg?20121105222558",
@"http://static2.dmcdn.net/static/video/144/848/51848441:jpeg_preview_small.jpg?20121105222556",
@"http://static2.dmcdn.net/static/video/134/848/51848431:jpeg_preview_small.jpg?20121105222539",
@"http://static2.dmcdn.net/static/video/624/848/51848426:jpeg_preview_small.jpg?20121105222523",
@"http://static2.dmcdn.net/static/video/281/448/51844182:jpeg_preview_small.jpg?20121105222502",
@"http://static2.dmcdn.net/static/video/414/848/51848414:jpeg_preview_small.jpg?20121105222516",
@"http://static2.dmcdn.net/static/video/171/848/51848171:jpeg_preview_small.jpg?20121105223449",
@"http://static2.dmcdn.net/static/video/904/848/51848409:jpeg_preview_small.jpg?20121105222514",
@"http://static2.dmcdn.net/static/video/004/848/51848400:jpeg_preview_small.jpg?20121105222443",
@"http://static2.dmcdn.net/static/video/693/848/51848396:jpeg_preview_small.jpg?20121105222439",
@"http://static2.dmcdn.net/static/video/401/848/51848104:jpeg_preview_small.jpg?20121105222832",
@"http://static2.dmcdn.net/static/video/957/648/51846759:jpeg_preview_small.jpg?20121105223109",
@"http://static2.dmcdn.net/static/video/603/848/51848306:jpeg_preview_small.jpg?20121105222324",
@"http://static2.dmcdn.net/static/video/990/848/51848099:jpeg_preview_small.jpg?20121105222807",
@"http://static2.dmcdn.net/static/video/929/448/51844929:jpeg_preview_small.jpg?20121105222216",
@"http://static2.dmcdn.net/static/video/320/548/51845023:jpeg_preview_small.jpg?20121105222214",
@"http://static2.dmcdn.net/static/video/387/448/51844783:jpeg_preview_small.jpg?20121105222212",
@"http://static2.dmcdn.net/static/video/833/248/51842338:jpeg_preview_small.jpg?20121105222209",
@"http://static2.dmcdn.net/static/video/993/348/51843399:jpeg_preview_small.jpg?20121105222012",
@"http://static2.dmcdn.net/static/video/660/848/51848066:jpeg_preview_small.jpg?20121105222754",
@"http://static2.dmcdn.net/static/video/471/848/51848174:jpeg_preview_small.jpg?20121105223419",
@"http://static2.dmcdn.net/static/video/255/748/51847552:jpeg_preview_small.jpg?20121105222420",
@"http://static2.dmcdn.net/static/video/257/448/51844752:jpeg_preview_small.jpg?20121105221728",
@"http://static2.dmcdn.net/static/video/090/848/51848090:jpeg_preview_small.jpg?20121105223020",
@"http://static2.dmcdn.net/static/video/807/448/51844708:jpeg_preview_small.jpg?20121105221654",
@"http://static2.dmcdn.net/static/video/196/448/51844691:jpeg_preview_small.jpg?20121105222110",
@"http://static2.dmcdn.net/static/video/406/448/51844604:jpeg_preview_small.jpg?20121105221647",
@"http://static2.dmcdn.net/static/video/865/348/51843568:jpeg_preview_small.jpg?20121105221644",
@"http://static2.dmcdn.net/static/video/932/448/51844239:jpeg_preview_small.jpg?20121105221309",
@"http://static2.dmcdn.net/static/video/967/438/51834769:jpeg_preview_small.jpg?20121105221020",
@"http://static2.dmcdn.net/static/video/362/348/51843263:jpeg_preview_small.jpg?20121105220855",
@"http://static2.dmcdn.net/static/video/777/448/51844777:jpeg_preview_small.jpg?20121105220715",
@"http://static2.dmcdn.net/static/video/567/348/51843765:jpeg_preview_small.jpg?20121105220708",
@"http://static2.dmcdn.net/static/video/905/248/51842509:jpeg_preview_small.jpg?20121105220640",
@"http://static2.dmcdn.net/static/video/857/748/51847758:jpeg_preview_small.jpg?20121105221003",
@"http://static2.dmcdn.net/static/video/578/348/51843875:jpeg_preview_small.jpg?20121105220350",
@"http://static2.dmcdn.net/static/video/214/448/51844412:jpeg_preview_small.jpg?20121105220415",
@"http://static2.dmcdn.net/static/video/264/748/51847462:jpeg_preview_small.jpg?20121105220635",
@"http://static2.dmcdn.net/static/video/817/748/51847718:jpeg_preview_small.jpg?20121105220233",
@"http://static2.dmcdn.net/static/video/784/848/51848487:jpeg_preview_small.jpg?20121105222704",
@"http://static2.dmcdn.net/static/video/182/448/51844281:jpeg_preview_small.jpg?20121105222652",
@"http://static2.dmcdn.net/static/video/801/848/51848108:jpeg_preview_small.jpg?20121105222907",
@"http://static2.dmcdn.net/static/video/974/848/51848479:jpeg_preview_small.jpg?20121105222657",
@"http://static2.dmcdn.net/static/video/274/848/51848472:jpeg_preview_small.jpg?20121105222644",
@"http://static2.dmcdn.net/static/video/954/848/51848459:jpeg_preview_small.jpg?20121105222637",
@"http://static2.dmcdn.net/static/video/554/848/51848455:jpeg_preview_small.jpg?20121105222615",
@"http://static2.dmcdn.net/static/video/944/848/51848449:jpeg_preview_small.jpg?20121105222558",
@"http://static2.dmcdn.net/static/video/144/848/51848441:jpeg_preview_small.jpg?20121105222556",
@"http://static2.dmcdn.net/static/video/134/848/51848431:jpeg_preview_small.jpg?20121105222539",
@"http://static2.dmcdn.net/static/video/624/848/51848426:jpeg_preview_small.jpg?20121105222523",
@"http://static2.dmcdn.net/static/video/281/448/51844182:jpeg_preview_small.jpg?20121105222502",
@"http://static2.dmcdn.net/static/video/414/848/51848414:jpeg_preview_small.jpg?20121105222516",
@"http://static2.dmcdn.net/static/video/171/848/51848171:jpeg_preview_small.jpg?20121105223449",
@"http://static2.dmcdn.net/static/video/904/848/51848409:jpeg_preview_small.jpg?20121105222514",
@"http://static2.dmcdn.net/static/video/004/848/51848400:jpeg_preview_small.jpg?20121105222443",
@"http://static2.dmcdn.net/static/video/693/848/51848396:jpeg_preview_small.jpg?20121105222439",
@"http://static2.dmcdn.net/static/video/401/848/51848104:jpeg_preview_small.jpg?20121105222832",
@"http://static2.dmcdn.net/static/video/957/648/51846759:jpeg_preview_small.jpg?20121105223109",
@"http://static2.dmcdn.net/static/video/603/848/51848306:jpeg_preview_small.jpg?20121105222324",
@"http://static2.dmcdn.net/static/video/990/848/51848099:jpeg_preview_small.jpg?20121105222807",
@"http://static2.dmcdn.net/static/video/929/448/51844929:jpeg_preview_small.jpg?20121105222216",
@"http://static2.dmcdn.net/static/video/320/548/51845023:jpeg_preview_small.jpg?20121105222214",
@"http://static2.dmcdn.net/static/video/387/448/51844783:jpeg_preview_small.jpg?20121105222212",
@"http://static2.dmcdn.net/static/video/833/248/51842338:jpeg_preview_small.jpg?20121105222209",
@"http://static2.dmcdn.net/static/video/993/348/51843399:jpeg_preview_small.jpg?20121105222012",
@"http://static2.dmcdn.net/static/video/660/848/51848066:jpeg_preview_small.jpg?20121105222754",
@"http://static2.dmcdn.net/static/video/471/848/51848174:jpeg_preview_small.jpg?20121105223419",
@"http://static2.dmcdn.net/static/video/255/748/51847552:jpeg_preview_small.jpg?20121105222420",
@"http://static2.dmcdn.net/static/video/257/448/51844752:jpeg_preview_small.jpg?20121105221728",
@"http://static2.dmcdn.net/static/video/090/848/51848090:jpeg_preview_small.jpg?20121105224514",
@"http://static2.dmcdn.net/static/video/807/448/51844708:jpeg_preview_small.jpg?20121105221654",
@"http://static2.dmcdn.net/static/video/196/448/51844691:jpeg_preview_small.jpg?20121105222110",
@"http://static2.dmcdn.net/static/video/406/448/51844604:jpeg_preview_small.jpg?20121105221647",
@"http://static2.dmcdn.net/static/video/865/348/51843568:jpeg_preview_small.jpg?20121105221644",
@"http://static2.dmcdn.net/static/video/932/448/51844239:jpeg_preview_small.jpg?20121105221309",
@"http://static2.dmcdn.net/static/video/967/438/51834769:jpeg_preview_small.jpg?20121105221020",
@"http://static2.dmcdn.net/static/video/362/348/51843263:jpeg_preview_small.jpg?20121105220855",
@"http://static2.dmcdn.net/static/video/777/448/51844777:jpeg_preview_small.jpg?20121105220715",
@"http://static2.dmcdn.net/static/video/567/348/51843765:jpeg_preview_small.jpg?20121105220708",
@"http://static2.dmcdn.net/static/video/905/248/51842509:jpeg_preview_small.jpg?20121105220640",
@"http://static2.dmcdn.net/static/video/857/748/51847758:jpeg_preview_small.jpg?20121105221003",
@"http://static2.dmcdn.net/static/video/578/348/51843875:jpeg_preview_small.jpg?20121105220350",
@"http://static2.dmcdn.net/static/video/214/448/51844412:jpeg_preview_small.jpg?20121105220415",
@"http://static2.dmcdn.net/static/video/264/748/51847462:jpeg_preview_small.jpg?20121105220635",
@"http://static2.dmcdn.net/static/video/817/748/51847718:jpeg_preview_small.jpg?20121105220233",
@"http://static2.dmcdn.net/static/video/807/748/51847708:jpeg_preview_small.jpg?20121105220241",
@"http://static2.dmcdn.net/static/video/199/838/51838991:jpeg_preview_small.jpg?20121105220605",
@"http://static2.dmcdn.net/static/video/776/748/51847677:jpeg_preview_small.jpg?20121105220150",
@"http://static2.dmcdn.net/static/video/986/748/51847689:jpeg_preview_small.jpg?20121105224514",
@"http://static2.dmcdn.net/static/video/915/748/51847519:jpeg_preview_small.jpg?20121105222216",
@"http://static2.dmcdn.net/static/video/983/448/51844389:jpeg_preview_small.jpg?20121105220116",
@"http://static2.dmcdn.net/static/video/751/348/51843157:jpeg_preview_small.jpg?20121105220104",
@"http://static2.dmcdn.net/static/video/192/538/51835291:jpeg_preview_small.jpg?20121105220103",
@"http://static2.dmcdn.net/static/video/596/448/51844695:jpeg_preview_small.jpg?20121105220033",
@"http://static2.dmcdn.net/static/video/750/648/51846057:jpeg_preview_small.jpg?20121105221259",
@"http://static2.dmcdn.net/static/video/441/148/51841144:jpeg_preview_small.jpg?20121105215911",
@"http://static2.dmcdn.net/static/video/860/448/51844068:jpeg_preview_small.jpg?20121105215905",
@"http://static2.dmcdn.net/static/video/995/748/51847599:jpeg_preview_small.jpg?20121105215939",
@"http://static2.dmcdn.net/static/video/774/748/51847477:jpeg_preview_small.jpg?20121105223414",
@"http://static2.dmcdn.net/static/video/498/648/51846894:jpeg_preview_small.jpg?20121105221807",
@"http://static2.dmcdn.net/static/video/011/748/51847110:jpeg_preview_small.jpg?20121105221118",
@"http://static2.dmcdn.net/static/video/794/748/51847497:jpeg_preview_small.jpg?20121105220829",
@"http://static2.dmcdn.net/static/video/988/648/51846889:jpeg_preview_small.jpg?20121105222149",
@"http://static2.dmcdn.net/static/video/769/548/51845967:jpeg_preview_small.jpg?20121105215601",
@"http://static2.dmcdn.net/static/video/225/448/51844522:jpeg_preview_small.jpg?20121105215552",
@"http://static2.dmcdn.net/static/video/172/308/51803271:jpeg_preview_small.jpg?20121105215455",
@"http://static2.dmcdn.net/static/video/994/748/51847499:jpeg_preview_small.jpg?20121105220343",
@"http://static2.dmcdn.net/static/video/852/748/51847258:jpeg_preview_small.jpg?20121105221031",
@"http://static2.dmcdn.net/static/video/671/838/51838176:jpeg_preview_small.jpg?20121105215421",
@"http://static2.dmcdn.net/static/video/172/448/51844271:jpeg_preview_small.jpg?20121105215420",
@"http://static2.dmcdn.net/static/video/735/448/51844537:jpeg_preview_small.jpg?20121105215437",
@"http://static2.dmcdn.net/static/video/834/448/51844438:jpeg_preview_small.jpg?20121105215431",
@"http://static2.dmcdn.net/static/video/613/448/51844316:jpeg_preview_small.jpg?20121105215431",
@"http://static2.dmcdn.net/static/video/581/748/51847185:jpeg_preview_small.jpg?20121105220637",
@"http://static2.dmcdn.net/static/video/407/648/51846704:jpeg_preview_small.jpg?20121105220316",
@"http://static2.dmcdn.net/static/video/460/448/51844064:jpeg_preview_small.jpg?20121105215245",
@"http://static2.dmcdn.net/static/video/298/648/51846892:jpeg_preview_small.jpg?20121105220953",
@"http://static2.dmcdn.net/static/video/053/748/51847350:jpeg_preview_small.jpg?20121105221113",
@"http://static2.dmcdn.net/static/video/996/448/51844699:jpeg_preview_small.jpg?20121105222807",
@"http://static2.dmcdn.net/static/video/451/448/51844154:jpeg_preview_small.jpg?20121105221955",
@"http://static2.dmcdn.net/static/video/049/648/51846940:jpeg_preview_small.jpg?20121105215910",
@"http://static2.dmcdn.net/static/video/091/748/51847190:jpeg_preview_small.jpg?20121105215617",
@"http://static2.dmcdn.net/static/video/573/748/51847375:jpeg_preview_small.jpg?20121105223420",
@"http://static2.dmcdn.net/static/video/103/248/51842301:jpeg_preview_small.jpg?20121105215014",
@"http://static2.dmcdn.net/static/video/991/548/51845199:jpeg_preview_small.jpg?20121105215407",
@"http://static2.dmcdn.net/static/video/872/648/51846278:jpeg_preview_small.jpg?20121105220635",
@"http://static2.dmcdn.net/static/video/813/748/51847318:jpeg_preview_small.jpg?20121105214729",
@"http://static2.dmcdn.net/static/video/153/448/51844351:jpeg_preview_small.jpg?20121105214622",
@"http://static2.dmcdn.net/static/video/328/648/51846823:jpeg_preview_small.jpg?20121105214944",
@"http://static2.dmcdn.net/static/video/892/748/51847298:jpeg_preview_small.jpg?20121105224514",
@"http://static2.dmcdn.net/static/video/640/048/51840046:jpeg_preview_small.jpg?20121105214430",
@"http://static2.dmcdn.net/static/video/153/648/51846351:jpeg_preview_small.jpg?20121105214426",
@"http://static2.dmcdn.net/static/video/769/248/51842967:jpeg_preview_small.jpg?20121105214255",
@"http://static2.dmcdn.net/static/video/720/448/51844027:jpeg_preview_small.jpg?20121105214248",
@"http://static2.dmcdn.net/static/video/895/048/51840598:jpeg_preview_small.jpg?20121105214234",
@"http://static2.dmcdn.net/static/video/893/348/51843398:jpeg_preview_small.jpg?20121105214157",
@"http://static2.dmcdn.net/static/video/351/748/51847153:jpeg_preview_small.jpg?20121105214106",
@"http://static2.dmcdn.net/static/video/364/648/51846463:jpeg_preview_small.jpg?20121105215005",
@"http://static2.dmcdn.net/static/video/269/938/51839962:jpeg_preview_small.jpg?20121105214014"
};
}
}
}

Просмотреть файл

@ -0,0 +1,18 @@
// WARNING
//
// This file has been generated automatically by MonoDevelop to store outlets and
// actions made in the Xcode designer. If it is removed, they will be lost.
// Manual changes to this file may not be handled correctly.
//
using MonoTouch.Foundation;
namespace SDWebImageSample
{
[Register ("MasterViewController")]
partial class MasterViewController
{
void ReleaseDesignerOutlets ()
{
}
}
}

Просмотреть файл

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="4510" systemVersion="12E55" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none">
<dependencies>
<deployment version="1296" identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="3742"/>
</dependencies>
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="MasterViewController">
<connections>
<outlet property="view" destination="2" id="3"/>
</connections>
</placeholder>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
<tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="22" sectionFooterHeight="22" id="2">
<rect key="frame" x="0.0" y="0.0" width="320" height="480"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
</tableView>
</objects>
</document>

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 18 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.1 KiB

Просмотреть файл

@ -0,0 +1,115 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
<ProductVersion>10.0.0</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{5DC02635-EFC4-420E-9FFE-250CF0E29525}</ProjectGuid>
<ProjectTypeGuids>{6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Exe</OutputType>
<RootNamespace>SDWebImageSample</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>SDWebImageSample</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
<DebugSymbols>True</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>False</Optimize>
<OutputPath>bin\iPhoneSimulator\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MtouchDebug>True</MtouchDebug>
<MtouchLink>None</MtouchLink>
<ConsolePause>False</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
<DebugType>none</DebugType>
<Optimize>True</Optimize>
<OutputPath>bin\iPhoneSimulator\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>False</ConsolePause>
<MtouchLink>None</MtouchLink>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
<DebugSymbols>True</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>False</Optimize>
<OutputPath>bin\iPhone\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<CodesignKey>iPhone Developer</CodesignKey>
<MtouchDebug>True</MtouchDebug>
<ConsolePause>False</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
<DebugType>none</DebugType>
<Optimize>True</Optimize>
<OutputPath>bin\iPhone\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>False</ConsolePause>
<CodesignKey>iPhone Developer</CodesignKey>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Ad-Hoc|iPhone' ">
<DebugType>none</DebugType>
<Optimize>True</Optimize>
<OutputPath>bin\iPhone\Ad-Hoc</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>False</ConsolePause>
<CodesignKey>iPhone Distribution</CodesignKey>
<BuildIpa>True</BuildIpa>
<CodesignProvision>Automatic:AdHoc</CodesignProvision>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'AppStore|iPhone' ">
<DebugType>none</DebugType>
<Optimize>True</Optimize>
<OutputPath>bin\iPhone\AppStore</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>False</ConsolePause>
<CodesignProvision>Automatic:AppStore</CodesignProvision>
<CodesignKey>iPhone Distribution</CodesignKey>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="monotouch" />
<Reference Include="SDWebImage">
<HintPath>../../../lib\/ios/SDWebImage.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Folder Include="Resources\" />
</ItemGroup>
<ItemGroup>
<None Include="Info.plist" />
</ItemGroup>
<ItemGroup>
<Compile Include="Main.cs" />
<Compile Include="AppDelegate.cs" />
<Compile Include="MasterViewController.cs" />
<Compile Include="MasterViewController.designer.cs">
<DependentUpon>MasterViewController.cs</DependentUpon>
</Compile>
<Compile Include="DetailViewController.cs" />
<Compile Include="DetailViewController.designer.cs">
<DependentUpon>DetailViewController.cs</DependentUpon>
</Compile>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ItemGroup>
<InterfaceDefinition Include="MasterViewController.xib" />
<InterfaceDefinition Include="DetailViewController.xib" />
</ItemGroup>
<ItemGroup>
<BundleResource Include="Resources\placeholder.png" />
<BundleResource Include="Resources\placeholder%402x.png" />
<BundleResource Include="Resources\Default-568h%402x.png" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,32 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SDWebImageSimpleSample", "SDWebImageSimpleSample\SDWebImageSimpleSample.csproj", "{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Release|iPhoneSimulator = Release|iPhoneSimulator
Debug|iPhone = Debug|iPhone
Release|iPhone = Release|iPhone
Ad-Hoc|iPhone = Ad-Hoc|iPhone
AppStore|iPhone = AppStore|iPhone
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}.AppStore|iPhone.Build.0 = AppStore|iPhone
{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}.Debug|iPhone.ActiveCfg = Debug|iPhone
{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}.Debug|iPhone.Build.0 = Debug|iPhone
{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}.Release|iPhone.ActiveCfg = Release|iPhone
{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}.Release|iPhone.Build.0 = Release|iPhone
{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
EndGlobalSection
GlobalSection(MonoDevelopProperties) = preSolution
StartupItem = SDWebImageSimpleSample\SDWebImageSimpleSample.csproj
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
using System.Linq;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
namespace SDWebImageSimpleSample
{
// The UIApplicationDelegate for the application. This class is responsible for launching the
// User Interface of the application, as well as listening (and optionally responding) to
// application events from iOS.
[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
// class-level declarations
UIWindow window;
SampleViewController viewController;
//
// This method is invoked when the application has loaded and is ready to run. In this
// method you should instantiate the window, load the UI into it and then make the window
// visible.
//
// You have 17 seconds to return from this method, or iOS will terminate your application.
//
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
window = new UIWindow (UIScreen.MainScreen.Bounds);
viewController = new SampleViewController ();
window.RootViewController = viewController;
window.MakeKeyAndVisible ();
return true;
}
}
}

Просмотреть файл

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>MinimumOSVersion</key>
<string>5.0</string>
</dict>
</plist>

Просмотреть файл

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
namespace SDWebImageSimpleSample
{
public class Application
{
// This is the main entry point of the application.
static void Main (string[] args)
{
// if you want to use a different Application Delegate class from "AppDelegate"
// you can specify it here.
UIApplication.Main (args, null, "AppDelegate");
}
}
}

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 18 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.1 KiB

Просмотреть файл

@ -0,0 +1,110 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
<ProductVersion>10.0.0</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{5B29B8CA-FB4F-4E93-9FE6-A9E41CA20D75}</ProjectGuid>
<ProjectTypeGuids>{6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Exe</OutputType>
<RootNamespace>SDWebImageSimpleSample</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>SDWebImageSimpleSample</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\iPhoneSimulator\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MtouchDebug>true</MtouchDebug>
<MtouchLink>None</MtouchLink>
<ConsolePause>false</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhoneSimulator\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<MtouchLink>None</MtouchLink>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\iPhone\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<CodesignKey>iPhone Developer</CodesignKey>
<MtouchDebug>true</MtouchDebug>
<ConsolePause>false</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhone\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<CodesignKey>iPhone Developer</CodesignKey>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Ad-Hoc|iPhone' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhone\Ad-Hoc</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<CodesignKey>iPhone Distribution</CodesignKey>
<BuildIpa>true</BuildIpa>
<CodesignProvision>Automatic:AdHoc</CodesignProvision>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'AppStore|iPhone' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhone\AppStore</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<CodesignProvision>Automatic:AppStore</CodesignProvision>
<CodesignKey>iPhone Distribution</CodesignKey>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="monotouch" />
<Reference Include="SDWebImage">
<HintPath>../../../lib\/ios/SDWebImage.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Folder Include="Resources\" />
</ItemGroup>
<ItemGroup>
<None Include="Info.plist" />
</ItemGroup>
<ItemGroup>
<Compile Include="Main.cs" />
<Compile Include="AppDelegate.cs" />
<Compile Include="SampleViewController.cs" />
<Compile Include="SampleViewController.designer.cs">
<DependentUpon>SampleViewController.cs</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<InterfaceDefinition Include="SampleViewController.xib" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ItemGroup>
<BundleResource Include="Resources\Default-568h%402x.png" />
<BundleResource Include="Resources\placeholder.png" />
<BundleResource Include="Resources\placeholder%402x.png" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,52 @@
using System;
using System.Drawing;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using SDWebImage;
namespace SDWebImageSimpleSample
{
public partial class SampleViewController : UIViewController
{
public SampleViewController () : base ("SampleViewController", null)
{
}
public override void DidReceiveMemoryWarning ()
{
// Releases the view if it doesn't have a superview.
base.DidReceiveMemoryWarning ();
// Release any cached data, images, etc that aren't in use.
}
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
btnDownload.TouchUpInside += (sender, e) => imageView.SetImage (
new NSUrl ("http://goo.gl/1g7jP"), null, SDWebImageOptions.ProgressiveDownload,
ProgressHandler, CompletedHandler
);
}
void ProgressHandler (int receivedSize, int expectedSize)
{
if (expectedSize > 0) {
InvokeOnMainThread (()=> {
float progress = (float)receivedSize / (float)expectedSize;
progressBar.SetProgress (progress, true);
lblPercent.Text = "Downloading...";
});
}
}
void CompletedHandler (UIImage image, NSError error, SDImageCacheType cacheType, NSUrl url)
{
InvokeOnMainThread (()=> lblPercent.Text = "Download Completed");
}
}
}

Просмотреть файл

@ -0,0 +1,49 @@
// WARNING
//
// This file has been generated automatically by Xamarin Studio to store outlets and
// actions made in the Xcode designer. If it is removed, they will be lost.
// Manual changes to this file may not be handled correctly.
//
using MonoTouch.Foundation;
namespace SDWebImageSimpleSample
{
[Register ("SampleViewController")]
partial class SampleViewController
{
[Outlet]
MonoTouch.UIKit.UIImageView imageView { get; set; }
[Outlet]
MonoTouch.UIKit.UIProgressView progressBar { get; set; }
[Outlet]
MonoTouch.UIKit.UILabel lblPercent { get; set; }
[Outlet]
MonoTouch.UIKit.UIButton btnDownload { get; set; }
void ReleaseDesignerOutlets ()
{
if (imageView != null) {
imageView.Dispose ();
imageView = null;
}
if (progressBar != null) {
progressBar.Dispose ();
progressBar = null;
}
if (lblPercent != null) {
lblPercent.Dispose ();
lblPercent = null;
}
if (btnDownload != null) {
btnDownload.Dispose ();
btnDownload = null;
}
}
}
}

Просмотреть файл

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="4510" systemVersion="12E55" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none">
<dependencies>
<deployment version="1296" identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="3742"/>
</dependencies>
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="SampleViewController">
<connections>
<outlet property="btnDownload" destination="7" id="11"/>
<outlet property="imageView" destination="4" id="8"/>
<outlet property="lblPercent" destination="6" id="10"/>
<outlet property="progressBar" destination="5" id="9"/>
<outlet property="view" destination="1" id="3"/>
</connections>
</placeholder>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
<view contentMode="scaleToFill" id="1">
<rect key="frame" x="0.0" y="0.0" width="320" height="480"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView autoresizesSubviews="NO" userInteractionEnabled="NO" contentMode="scaleToFill" id="4">
<rect key="frame" x="10" y="20" width="300" height="285"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
</imageView>
<progressView opaque="NO" contentMode="scaleToFill" id="5">
<rect key="frame" x="10" y="342" width="300" height="2"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
</progressView>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" text="Hello!" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="6">
<rect key="frame" x="20" y="368" width="280" height="21"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" id="7">
<rect key="frame" x="64" y="397" width="193" height="44"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<state key="normal" title="Download Image Async">
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
</button>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<simulatedStatusBarMetrics key="simulatedStatusBarMetrics"/>
</view>
</objects>
</document>

Просмотреть файл

@ -0,0 +1,56 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Threading.Tasks;
using Flowers.Data.Model;
namespace Flowers.Data.Design
{
// This class is used in the Windows Phone app at design time,
// for the Blend visual designer.
public class DesignFlowersService : IFlowersService
{
public Task<IList<Flower>> Refresh()
{
var list = new List<Flower>();
for (var index = 0; index < 20; index++)
{
list.Add(GetFlower(index));
}
return Task.FromResult((IList<Flower>)list);
}
public Task<bool> Save(Flower flower)
{
return null;
}
public Flower GetFlower(int index)
{
return new Flower
{
Name = "Flower # " + index,
Description =
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
Image = "http://www.galasoft.ch/labs/flowers/design/flowericon.png",
Comments = new ObservableCollection<Comment>
{
new Comment
{
Id = index + "A",
InputDate = (DateTime.Now - TimeSpan.FromHours(3.5)),
Text = "This is a comment"
},
new Comment
{
Id = index + "B",
InputDate = (DateTime.Now - TimeSpan.FromHours(4.7)),
Text = "This is another comment which I hope will span on two lines"
},
}
};
}
}
}

Просмотреть файл

@ -0,0 +1,33 @@
using GalaSoft.MvvmLight.Views;
namespace Flowers.Data.Design
{
/// <summary>
/// This class is only here to avoid errors at design time.
/// </summary>
public class DesignNavigationService : INavigationService
{
public void GoBack()
{
// Do nothing
}
public void NavigateTo(string pageKey)
{
// Do nothing
}
public void NavigateTo(string pageKey, object parameter)
{
// Do nothing
}
public string CurrentPageKey
{
get
{
return null;
}
}
}
}

Просмотреть файл

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.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>
<MinimumVisualStudioVersion>10.0</MinimumVisualStudioVersion>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{B18D0858-91E0-4DC3-B711-0435818DB286}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Flowers.Data</RootNamespace>
<AssemblyName>Flowers.Data</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<TargetFrameworkProfile>Profile49</TargetFrameworkProfile>
<DefaultLanguage>en-US</DefaultLanguage>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<NuGetPackageImportStamp>b8463001</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Compile Include="..\Flowers.Web\Model\WebConstants.cs">
<Link>Model\WebConstants.cs</Link>
</Compile>
<Compile Include="Design\DesignNavigationService.cs" />
<Compile Include="Model\Comment.cs" />
<Compile Include="Design\DesignFlowersService.cs" />
<Compile Include="Model\Flower.cs" />
<Compile Include="Model\FlowersResult.cs" />
<Compile Include="Model\FlowersService.cs" />
<Compile Include="Model\IFlowersService.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="ViewModel\FlowerViewModel.cs" />
<Compile Include="ViewModel\MainViewModel.cs" />
<Compile Include="ViewModel\ViewModelLocator.cs" />
</ItemGroup>
<ItemGroup>
<Reference Include="GalaSoft.MvvmLight">
<HintPath>..\References\PCL\GalaSoft.MvvmLight.dll</HintPath>
</Reference>
<Reference Include="GalaSoft.MvvmLight.Extras">
<HintPath>..\References\PCL\GalaSoft.MvvmLight.Extras.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.ServiceLocation">
<HintPath>..\packages\CommonServiceLocator.1.3\lib\portable-net4+sl5+netcore45+wpa81+wp8\Microsoft.Practices.ServiceLocation.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json">
<HintPath>..\packages\Newtonsoft.Json.6.0.5\lib\portable-net45+wp80+win8+wpa81\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="System.Net.Http">
<HintPath>..\packages\Microsoft.Net.Http.2.2.28\lib\portable-net40+sl4+win8+wp71+wpa81\System.Net.Http.dll</HintPath>
</Reference>
<Reference Include="System.Net.Http.Extensions">
<HintPath>..\packages\Microsoft.Net.Http.2.2.28\lib\portable-net40+sl4+win8+wp71+wpa81\System.Net.Http.Extensions.dll</HintPath>
</Reference>
<Reference Include="System.Net.Http.Primitives">
<HintPath>..\packages\Microsoft.Net.Http.2.2.28\lib\portable-net40+sl4+win8+wp71+wpa81\System.Net.Http.Primitives.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<Import Project="..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets" Condition="Exists('..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets'))" />
</Target>
<!-- 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,0 +1,29 @@
using System;
using Newtonsoft.Json;
namespace Flowers.Data.Model
{
public class Comment
{
[JsonProperty("id")]
public string Id
{
get;
set;
}
[JsonProperty("inputdate")]
public DateTime InputDate
{
get;
set;
}
[JsonProperty("text")]
public string Text
{
get;
set;
}
}
}

Просмотреть файл

@ -0,0 +1,90 @@
using System;
using System.Collections.ObjectModel;
using System.Linq;
using GalaSoft.MvvmLight;
using Newtonsoft.Json;
namespace Flowers.Data.Model
{
public class Flower : ObservableObject
{
public const string CommentsPropertyName = "Comments";
public const string DescriptionPropertyName = "Description";
public const string NamePropertyName = "Name";
private string _description;
private string _name;
[JsonProperty("comments")]
public ObservableCollection<Comment> Comments
{
get;
set;
}
[JsonProperty("description")]
public string Description
{
get
{
return _description;
}
set
{
Set(() => Description, ref _description, value);
}
}
[JsonProperty("id")]
public string Id
{
get;
set;
}
[JsonProperty("image")]
public string Image
{
get;
set;
}
[JsonProperty("name")]
public string Name
{
get
{
return _name;
}
set
{
Set(() => Name, ref _name, value);
}
}
public Flower()
{
Comments = new ObservableCollection<Comment>();
}
public void AddComment(string comment)
{
Comments.Add(
new Comment
{
Id = Guid.NewGuid().ToString(),
InputDate = DateTime.Now,
Text = comment
});
}
public void DeleteComment(string id)
{
var comment = Comments.FirstOrDefault(c => c.Id == id);
if (comment != null)
{
Comments.Remove(comment);
}
}
}
}

Просмотреть файл

@ -0,0 +1,15 @@
using System.Collections.Generic;
using Newtonsoft.Json;
namespace Flowers.Data.Model
{
public class FlowersResult
{
[JsonProperty("data")]
public IList<Flower> Data
{
get;
set;
}
}
}

Просмотреть файл

@ -0,0 +1,58 @@
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
using Flowers.Model;
using Newtonsoft.Json;
namespace Flowers.Data.Model
{
public class FlowersService : IFlowersService
{
private const string RequestUrl = "http://www.galasoft.ch/labs/Flowers/FlowersService.ashx?{0}={1}&{2}={3}&ticks={4}";
public async Task<IList<Flower>> Refresh()
{
using (var client = new HttpClient())
{
var url = string.Format(
RequestUrl,
WebConstants.AuthenticationKey,
WebConstants.AuthenticationId,
WebConstants.ActionKey,
WebConstants.ActionGet,
DateTime.Now.Ticks);
var json = await client.GetStringAsync(url);
var result = JsonConvert.DeserializeObject<FlowersResult>(json);
return result.Data;
}
}
public async Task<bool> Save(Flower flower)
{
using (var client = new HttpClient())
{
var url = string.Format(
RequestUrl,
WebConstants.AuthenticationKey,
WebConstants.AuthenticationId,
WebConstants.ActionKey,
WebConstants.ActionSave,
DateTime.Now.Ticks);
var json = JsonConvert.SerializeObject(flower);
var content = new FormUrlEncodedContent(
new[]
{
new KeyValuePair<string, string>("flower", json)
});
var response = await client.PostAsync(url, content);
return response.StatusCode == System.Net.HttpStatusCode.OK;
}
}
}
}

Просмотреть файл

@ -0,0 +1,12 @@
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Flowers.Data.Model
{
public interface IFlowersService
{
Task<IList<Flower>> Refresh();
Task<bool> Save(Flower flower);
}
}

Просмотреть файл

@ -0,0 +1,30 @@
using System.Resources;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Flowers.Data")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Flowers.Data")]
[assembly: AssemblyCopyright("Copyright © 2014")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: NeutralResourcesLanguage("en")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

Просмотреть файл

@ -0,0 +1,138 @@
using System;
using Flowers.Data.Design;
using Flowers.Data.Model;
using GalaSoft.MvvmLight;
using GalaSoft.MvvmLight.Command;
using GalaSoft.MvvmLight.Views;
using Microsoft.Practices.ServiceLocation;
namespace Flowers.Data.ViewModel
{
public class FlowerViewModel : ViewModelBase
{
private readonly IFlowersService _flowerService;
private RelayCommand _addCommentCommand;
private RelayCommand<string> _saveCommentCommand;
public RelayCommand AddCommentCommand
{
get
{
return _addCommentCommand
?? (_addCommentCommand = new RelayCommand(
() =>
{
var nav = ServiceLocator.Current.GetInstance<INavigationService>();
nav.NavigateTo(ViewModelLocator.AddCommentPageKey, this);
}));
}
}
public string ImageFileName
{
get
{
return ImageUri.LocalPath;
}
}
public Uri ImageUri
{
get
{
return new Uri(Model.Image);
}
}
public Flower Model
{
get;
private set;
}
/// <summary>
/// The <see cref="IsSaving" /> property's name.
/// </summary>
public const string IsSavingPropertyName = "IsSaving";
private bool _isSaving = false;
/// <summary>
/// Sets and gets the IsSaving property.
/// Changes to that property's value raise the PropertyChanged event.
/// </summary>
public bool IsSaving
{
get
{
return _isSaving;
}
set
{
if (Set(() => IsSaving, ref _isSaving, value))
{
SaveCommentCommand.RaiseCanExecuteChanged();
}
}
}
public RelayCommand<string> SaveCommentCommand
{
get
{
return _saveCommentCommand
?? (_saveCommentCommand = new RelayCommand<string>(
async text =>
{
IsSaving = true;
Model.Comments.Add(
new Comment
{
Id = Guid.NewGuid().ToString(),
InputDate = DateTime.Now,
Text = text
});
var result = await _flowerService.Save(Model);
if (!result)
{
// Handle error when saving
var dialog = ServiceLocator.Current.GetInstance<IDialogService>();
await
dialog.ShowError(
"Error when saving, your comment was not saved",
"Error",
"OK",
null);
}
var nav = ServiceLocator.Current.GetInstance<INavigationService>();
nav.GoBack();
IsSaving = false;
},
text => !string.IsNullOrEmpty(text) && !IsSaving));
}
}
public FlowerViewModel(IFlowersService flowerService, Flower model)
{
_flowerService = flowerService;
Model = model;
}
#if DEBUG
// This constructor is used in the Windows Phone app at design time,
// for the Blend visual designer.
public FlowerViewModel()
{
if (IsInDesignMode)
{
var service = new DesignFlowersService();
Model = service.GetFlower(0);
}
}
#endif
}
}

Просмотреть файл

@ -0,0 +1,125 @@
using System;
using System.Collections.ObjectModel;
using Flowers.Data.Model;
using GalaSoft.MvvmLight;
using GalaSoft.MvvmLight.Command;
using GalaSoft.MvvmLight.Views;
using Microsoft.Practices.ServiceLocation;
namespace Flowers.Data.ViewModel
{
public class MainViewModel : ViewModelBase
{
public const string LastLoadedPropertyName = "LastLoaded";
private readonly IFlowersService _flowersService;
private readonly INavigationService _navigationService;
private bool _isLoading;
private DateTime _lastLoaded = DateTime.MinValue;
private RelayCommand _refreshCommand;
private RelayCommand<FlowerViewModel> _showDetailsCommand;
public ObservableCollection<FlowerViewModel> Flowers
{
get;
private set;
}
public DateTime LastLoaded
{
get
{
return _lastLoaded;
}
set
{
if (Set(() => LastLoaded, ref _lastLoaded, value))
{
RaisePropertyChanged(() => LastLoadedFormatted);
}
}
}
public string LastLoadedFormatted
{
get
{
return _isLoading
? "Loading..."
: "Last loaded: " + (LastLoaded == DateTime.MinValue ? "Never" : LastLoaded.ToString());
}
}
public RelayCommand RefreshCommand
{
get
{
return _refreshCommand
?? (_refreshCommand = new RelayCommand(
async () =>
{
Flowers.Clear();
_isLoading = true;
RaisePropertyChanged(() => LastLoadedFormatted);
try
{
var list = await _flowersService.Refresh();
foreach (var flower in list)
{
Flowers.Add(new FlowerViewModel(_flowersService, flower));
}
_isLoading = false;
LastLoaded = DateTime.Now;
}
catch (Exception ex)
{
var dialog = ServiceLocator.Current.GetInstance<IDialogService>();
dialog.ShowError(ex, "Error when refreshing", "OK", null);
}
_isLoading = false;
RaisePropertyChanged(() => LastLoadedFormatted);
}));
}
}
public RelayCommand<FlowerViewModel> ShowDetailsCommand
{
get
{
return _showDetailsCommand
?? (_showDetailsCommand = new RelayCommand<FlowerViewModel>(
flower =>
{
if (!ShowDetailsCommand.CanExecute(flower))
{
return;
}
_navigationService.NavigateTo(ViewModelLocator.DetailsPageKey, flower);
},
flower => flower != null));
}
}
public MainViewModel(
IFlowersService flowersService,
INavigationService navigationService)
{
_flowersService = flowersService;
_navigationService = navigationService;
Flowers = new ObservableCollection<FlowerViewModel>();
#if DEBUG
if (IsInDesignMode)
{
RefreshCommand.Execute(null);
}
#endif
}
}
}

Просмотреть файл

@ -0,0 +1,43 @@
using System.Diagnostics.CodeAnalysis;
using Flowers.Data.Design;
using Flowers.Data.Model;
using GalaSoft.MvvmLight;
using GalaSoft.MvvmLight.Ioc;
using Microsoft.Practices.ServiceLocation;
namespace Flowers.Data.ViewModel
{
public class ViewModelLocator
{
public const string AddCommentPageKey = "AddCommentPage";
public const string DetailsPageKey = "DetailsPage";
[SuppressMessage("Microsoft.Performance",
"CA1822:MarkMembersAsStatic",
Justification = "This non-static member is needed for data binding purposes.")]
public MainViewModel Main
{
get
{
return ServiceLocator.Current.GetInstance<MainViewModel>();
}
}
static ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
if (ViewModelBase.IsInDesignModeStatic)
{
SimpleIoc.Default.Register<IFlowersService, DesignFlowersService>();
SimpleIoc.Default.Register<GalaSoft.MvvmLight.Views.INavigationService, DesignNavigationService>();
}
else
{
SimpleIoc.Default.Register<IFlowersService, FlowersService>();
}
SimpleIoc.Default.Register<MainViewModel>();
}
}
}

Просмотреть файл

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="CommonServiceLocator" version="1.3" targetFramework="portable-net45+wp80+MonoAndroid10+MonoTouch10" />
<package id="Microsoft.Bcl" version="1.1.9" targetFramework="portable-net45+wp80+MonoAndroid10+MonoTouch10" />
<package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="portable-net45+wp80+MonoAndroid10+MonoTouch10" />
<package id="Microsoft.Net.Http" version="2.2.28" targetFramework="portable-net45+wp80+MonoAndroid10+MonoTouch10" />
<package id="Newtonsoft.Json" version="6.0.5" targetFramework="portable-net45+wp80+MonoAndroid10+MonoTouch10" />
</packages>

Просмотреть файл

@ -0,0 +1,37 @@
using Android.App;
using Android.OS;
using Flowers.Data.ViewModel;
using GalaSoft.MvvmLight.Helpers;
using GalaSoft.MvvmLight.Views;
namespace Flowers
{
[Activity(Label = "Add Comment")]
public partial class AddCommentActivity
{
private Binding<string, string> _saveBinding;
private FlowerViewModel Vm
{
get;
set;
}
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.AddComment);
// Retrieve navigation parameter and set as current "DataContext"
Vm = GlobalNavigation.GetAndRemoveParameter<FlowerViewModel>(Intent);
_saveBinding = this.SetBinding(
() => CommentText.Text);
SaveCommentButton.SetCommand(
"Click",
Vm.SaveCommentCommand,
_saveBinding);
}
}
}

Просмотреть файл

@ -0,0 +1,29 @@
using Android.Widget;
using Flowers.Helpers;
namespace Flowers
{
public partial class AddCommentActivity : ActivityBaseEx
{
private EditText _commentText;
private Button _saveCommentButton;
public EditText CommentText
{
get
{
return _commentText
?? (_commentText = FindViewById<EditText>(Resource.Id.CommentText));
}
}
public Button SaveCommentButton
{
get
{
return _saveCommentButton
?? (_saveCommentButton = FindViewById<Button>(Resource.Id.SaveCommentButton));
}
}
}
}

Просмотреть файл

@ -0,0 +1,36 @@
using Flowers.Data.ViewModel;
using GalaSoft.MvvmLight.Ioc;
using GalaSoft.MvvmLight.Views;
namespace Flowers
{
public static class App
{
private static ViewModelLocator _locator;
public static ViewModelLocator Locator
{
get
{
if (_locator == null)
{
// First time initialization
var nav = new NavigationService();
nav.Configure(
ViewModelLocator.DetailsPageKey,
typeof (DetailsActivity));
nav.Configure(
ViewModelLocator.AddCommentPageKey,
typeof (AddCommentActivity));
SimpleIoc.Default.Register<INavigationService>(() => nav);
SimpleIoc.Default.Register<IDialogService, DialogService>();
_locator = new ViewModelLocator();
}
return _locator;
}
}
}
}

Просмотреть файл

@ -0,0 +1,19 @@
Any raw assets you want to be deployed with your application can be placed in
this directory (and child directories) and given a Build Action of "AndroidAsset".
These files will be deployed with you package and will be accessible using Android's
AssetManager, like this:
public class ReadAsset : Activity
{
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
InputStream input = Assets.Open ("my_asset.txt");
}
}
Additionally, some Android functions will automatically load asset files:
Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");

Просмотреть файл

@ -0,0 +1,52 @@
using Android.App;
using Android.OS;
using Android.Views;
using Android.Widget;
using Flowers.Data.Model;
using Flowers.Data.ViewModel;
using Flowers.Helpers;
using GalaSoft.MvvmLight.Helpers;
using GalaSoft.MvvmLight.Views;
namespace Flowers
{
[Activity(Label = "Flower Details")]
public partial class DetailsActivity
{
private FlowerViewModel Vm
{
get;
set;
}
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Details);
// Retrieve navigation parameter and set as current "DataContext"
Vm = GlobalNavigation.GetAndRemoveParameter<FlowerViewModel>(Intent);
var headerView = LayoutInflater.Inflate(Resource.Layout.CommentsListHeaderView, null);
headerView.FindViewById<TextView>(Resource.Id.NameText).Text = Vm.Model.Name;
headerView.FindViewById<TextView>(Resource.Id.DescriptionText).Text = Vm.Model.Description;
CommentsList.AddHeaderView(headerView);
CommentsList.Adapter = Vm.Model.Comments.GetAdapter(GetCommentTemplate);
ImageDownloader.AssignImageAsync(FlowerImageView, Vm.Model.Image, this);
AddCommentButton.SetCommand(
"Click",
Vm.AddCommentCommand);
}
private View GetCommentTemplate(int position, Comment comment, View convertView)
{
convertView = LayoutInflater.Inflate(Android.Resource.Layout.SimpleListItem2, null);
convertView.FindViewById<TextView>(Android.Resource.Id.Text1).Text = comment.Text;
convertView.FindViewById<TextView>(Android.Resource.Id.Text2).Text = comment.InputDate.ToString();
return convertView;
}
}
}

Просмотреть файл

@ -0,0 +1,39 @@
using Android.Widget;
using Flowers.Helpers;
namespace Flowers
{
public partial class DetailsActivity : ActivityBaseEx
{
private Button _addCommentButton;
private ListView _commentsList;
private ImageView _flowerImageView;
public Button AddCommentButton
{
get
{
return _addCommentButton
?? (_addCommentButton = FindViewById<Button>(Resource.Id.AddCommentButton));
}
}
public ListView CommentsList
{
get
{
return _commentsList
?? (_commentsList = FindViewById<ListView>(Resource.Id.CommentsList));
}
}
public ImageView FlowerImageView
{
get
{
return _flowerImageView
?? (_flowerImageView = FindViewById<ImageView>(Resource.Id.FlowerImageView));
}
}
}
}

Просмотреть файл

@ -0,0 +1,126 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{30B6BE95-7D22-40D1-A0CD-026FD6B5A9DA}</ProjectGuid>
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Flowers</RootNamespace>
<AssemblyName>Flowers</AssemblyName>
<FileAlignment>512</FileAlignment>
<AndroidApplication>true</AndroidApplication>
<AndroidResgenFile>Resources\Resource.Designer.cs</AndroidResgenFile>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
<TargetFrameworkVersion>v4.3</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidLinkMode>None</AndroidLinkMode>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidUseSharedRuntime>False</AndroidUseSharedRuntime>
</PropertyGroup>
<ItemGroup>
<Reference Include="GalaSoft.MvvmLight">
<HintPath>..\References\PCL\GalaSoft.MvvmLight.dll</HintPath>
</Reference>
<Reference Include="GalaSoft.MvvmLight.Extras">
<HintPath>..\References\PCL\GalaSoft.MvvmLight.Extras.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.ServiceLocation">
<HintPath>..\packages\CommonServiceLocator.1.3\lib\portable-net4+sl5+netcore45+wpa81+wp8\Microsoft.Practices.ServiceLocation.dll</HintPath>
</Reference>
<Reference Include="Mono.Android" />
<Reference Include="mscorlib" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Net.Http.Extensions">
<HintPath>..\packages\Microsoft.Net.Http.2.2.28\lib\monoandroid\System.Net.Http.Extensions.dll</HintPath>
</Reference>
<Reference Include="System.Net.Http.Primitives, Version=4.2.28.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Microsoft.Net.Http.2.2.28\lib\monoandroid\System.Net.Http.Primitives.dll</HintPath>
</Reference>
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml" />
<Reference Include="GalaSoft.MvvmLight.Platform">
<HintPath>..\References\Android\GalaSoft.MvvmLight.Platform.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="AddCommentActivity.cs" />
<Compile Include="AddCommentActivity.ui.cs" />
<Compile Include="App.cs" />
<Compile Include="DetailsActivity.cs" />
<Compile Include="DetailsActivity.ui.cs" />
<Compile Include="Helpers\ActivityBaseEx.cs" />
<Compile Include="Helpers\ImageDownloader.cs" />
<Compile Include="MainActivity.cs" />
<Compile Include="MainActivity.ui.cs" />
<Compile Include="Resources\Resource.Designer.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<None Include="packages.config" />
<None Include="Resources\AboutResources.txt" />
<None Include="Assets\AboutAssets.txt" />
<AndroidResource Include="Resources\layout\FlowerTemplate.axml">
<SubType>AndroidResource</SubType>
</AndroidResource>
<AndroidResource Include="Resources\layout\Details.axml">
<SubType>AndroidResource</SubType>
</AndroidResource>
<AndroidResource Include="Resources\layout\AddComment.axml">
<SubType>AndroidResource</SubType>
</AndroidResource>
<AndroidResource Include="Resources\layout\CommentsListHeaderView.axml" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\layout\Main.axml" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\values\Strings.xml" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\Icon.png" />
</ItemGroup>
<ItemGroup>
<Content Include="Properties\AndroidManifest.xml" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Flowers.Data\Flowers.Data.csproj">
<Project>{B18D0858-91E0-4DC3-B711-0435818DB286}</Project>
<Name>Flowers.Data</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
<Import Project="..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets" Condition="Exists('..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" />
<Target Name="EnsureBclBuildImported" BeforeTargets="BeforeBuild" Condition="'$(BclBuildImported)' == ''">
<Error Condition="!Exists('..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=317567." HelpKeyword="BCLBUILD2001" />
<Error Condition="Exists('..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="The build restored NuGet packages. Build the project again to include these packages in the build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568." HelpKeyword="BCLBUILD2002" />
</Target>
<!-- 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,0 +1,24 @@
using GalaSoft.MvvmLight.Views;
using Microsoft.Practices.ServiceLocation;
namespace Flowers.Helpers
{
public class ActivityBaseEx : ActivityBase
{
public IDialogService Dialog
{
get
{
return ServiceLocator.Current.GetInstance<IDialogService>();
}
}
public NavigationService GlobalNavigation
{
get
{
return (NavigationService)ServiceLocator.Current.GetInstance<INavigationService>();
}
}
}
}

Просмотреть файл

@ -0,0 +1,81 @@
using System;
using System.Collections.Generic;
using System.Threading;
using Android.App;
using Android.Graphics;
using Android.Widget;
using Java.Net;
namespace Flowers.Helpers
{
public class ImageDownloader
{
private static readonly Dictionary<string, Bitmap> UrlToImageMap;
static ImageDownloader()
{
UrlToImageMap = new Dictionary<string, Bitmap>();
}
public static void AssignImageAsync(ImageView image, string url, Activity context)
{
var info = new ImageDownloadInfo
{
ImageView = image,
ImageUrl = url,
Context = context,
};
ThreadPool.QueueUserWorkItem(DownloadImage, info);
}
private static void DownloadImage(object state)
{
try
{
var info = (ImageDownloadInfo)state;
Bitmap bitmap;
lock (UrlToImageMap)
{
if (UrlToImageMap.ContainsKey(info.ImageUrl))
{
bitmap = UrlToImageMap[info.ImageUrl];
}
else
{
var imageUrl = new URL(info.ImageUrl);
bitmap = BitmapFactory.DecodeStream(imageUrl.OpenStream());
UrlToImageMap.Add(info.ImageUrl, bitmap);
}
}
info.Context.RunOnUiThread(() => info.ImageView.SetImageBitmap(bitmap));
}
catch (Exception)
{
// Log error, etc
}
}
private class ImageDownloadInfo
{
public Activity Context
{
get;
set;
}
public string ImageUrl
{
get;
set;
}
public ImageView ImageView
{
get;
set;
}
}
}
}

Просмотреть файл

@ -0,0 +1,64 @@
using Android.App;
using Android.OS;
using Android.Views;
using Android.Widget;
using Flowers.Data.ViewModel;
using Flowers.Helpers;
using GalaSoft.MvvmLight.Helpers;
namespace Flowers
{
[Activity(Label = "Flowers", MainLauncher = true, Icon = "@drawable/icon")]
public partial class MainActivity : AdapterView.IOnItemClickListener
{
private Binding _lastLoadedBinding;
public MainViewModel Vm
{
get
{
return App.Locator.Main;
}
}
// Implementing AdapterView.IOnItemClickListener
public void OnItemClick(AdapterView parent, View view, int position, long id)
{
Vm.ShowDetailsCommand.Execute(Vm.Flowers[position]);
}
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
RefreshButton.SetCommand(
"Click",
Vm.RefreshCommand);
_lastLoadedBinding = this.SetBinding(
() => Vm.LastLoadedFormatted,
() => LastLoadedText.Text);
FlowersList.Adapter = Vm.Flowers.GetAdapter(GetFlowerAdapter);
FlowersList.OnItemClickListener = this;
}
private View GetFlowerAdapter(int position, FlowerViewModel flower, View convertView)
{
// Not reusing views here
convertView = LayoutInflater.Inflate(Resource.Layout.FlowerTemplate, null);
var title = convertView.FindViewById<TextView>(Resource.Id.NameTextView);
title.Text = flower.Model.Name;
var desc = convertView.FindViewById<TextView>(Resource.Id.DescriptionTextView);
desc.Text = flower.Model.Description;
var image = convertView.FindViewById<ImageView>(Resource.Id.FlowerImageView);
ImageDownloader.AssignImageAsync(image, flower.Model.Image, this);
return convertView;
}
}
}

Просмотреть файл

@ -0,0 +1,39 @@
using Android.Widget;
using Flowers.Helpers;
namespace Flowers
{
public partial class MainActivity : ActivityBaseEx
{
private ListView _flowersList;
private TextView _lastLoadedText;
private Button _refreshButton;
public ListView FlowersList
{
get
{
return _flowersList
?? (_flowersList = FindViewById<ListView>(Resource.Id.FlowersList));
}
}
public TextView LastLoadedText
{
get
{
return _lastLoadedText
?? (_lastLoadedText = FindViewById<TextView>(Resource.Id.LastLoadedText));
}
}
public Button RefreshButton
{
get
{
return _refreshButton
?? (_refreshButton = FindViewById<Button>(Resource.Id.RefreshButton));
}
}
}
}

Просмотреть файл

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="Flowers.Flowers" android:versionCode="1" android:versionName="1.0">
<uses-sdk />
<application android:label="Flowers" android:icon="@drawable/Icon"></application>
</manifest>

Просмотреть файл

@ -0,0 +1,30 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Android.App;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Flowers")]
[assembly: AssemblyDescription("Flowers MVVM Light sample")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Laurent Bugnion (GalaSoft)")]
[assembly: AssemblyProduct("Flowers.Android")]
[assembly: AssemblyCopyright("Copyright © Laurent Bugnion (GalaSoft) 2014")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

Просмотреть файл

@ -0,0 +1,50 @@
Images, layout descriptions, binary blobs and string dictionaries can be included
in your application as resource files. Various Android APIs are designed to
operate on the resource IDs instead of dealing with images, strings or binary blobs
directly.
For example, a sample Android app that contains a user interface layout (main.xml),
an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
would keep its resources in the "Resources" directory of the application:
Resources/
drawable-hdpi/
icon.png
drawable-ldpi/
icon.png
drawable-mdpi/
icon.png
layout/
main.xml
values/
strings.xml
In order to get the build system to recognize Android resources, set the build action to
"AndroidResource". The native Android APIs do not operate directly with filenames, but
instead operate on resource IDs. When you compile an Android application that uses resources,
the build system will package the resources for distribution and generate a class called
"Resource" that contains the tokens for each one of the resources included. For example,
for the above Resources layout, this is what the Resource class would expose:
public class Resource {
public class drawable {
public const int icon = 0x123;
}
public class layout {
public const int main = 0x456;
}
public class strings {
public const int first_string = 0xabc;
public const int second_string = 0xbcd;
}
}
You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main
to reference the layout/main.xml file, or Resource.strings.first_string to reference the first
string in the dictionary file values/strings.xml.

165
Samples/Flowers/Flowers.Droid/Resources/Resource.Designer.cs сгенерированный Normal file
Просмотреть файл

@ -0,0 +1,165 @@
#pragma warning disable 1591
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.34014
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::Android.Runtime.ResourceDesignerAttribute("Flowers.Resource", IsApplication=true)]
namespace Flowers
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
public partial class Resource
{
static Resource()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
}
public static void UpdateIdValues()
{
global::GalaSoft.MvvmLight.Resource.String.ApplicationName = global::Flowers.Resource.String.ApplicationName;
global::GalaSoft.MvvmLight.Resource.String.Hello = global::Flowers.Resource.String.Hello;
}
public partial class Attribute
{
static Attribute()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
}
private Attribute()
{
}
}
public partial class Drawable
{
// aapt resource value: 0x7f020000
public const int Icon = 2130837504;
static Drawable()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
}
private Drawable()
{
}
}
public partial class Id
{
// aapt resource value: 0x7f050004
public const int AddCommentButton = 2131034116;
// aapt resource value: 0x7f050000
public const int CommentText = 2131034112;
// aapt resource value: 0x7f050006
public const int CommentsList = 2131034118;
// aapt resource value: 0x7f050003
public const int DescriptionText = 2131034115;
// aapt resource value: 0x7f050009
public const int DescriptionTextView = 2131034121;
// aapt resource value: 0x7f050005
public const int FlowerImageView = 2131034117;
// aapt resource value: 0x7f050007
public const int FlowerTemplateRoot = 2131034119;
// aapt resource value: 0x7f05000a
public const int FlowersList = 2131034122;
// aapt resource value: 0x7f05000d
public const int LastLoadedText = 2131034125;
// aapt resource value: 0x7f050002
public const int NameText = 2131034114;
// aapt resource value: 0x7f050008
public const int NameTextView = 2131034120;
// aapt resource value: 0x7f05000c
public const int RefreshButton = 2131034124;
// aapt resource value: 0x7f050001
public const int SaveCommentButton = 2131034113;
// aapt resource value: 0x7f05000b
public const int Separator = 2131034123;
static Id()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
}
private Id()
{
}
}
public partial class Layout
{
// aapt resource value: 0x7f030000
public const int AddComment = 2130903040;
// aapt resource value: 0x7f030001
public const int CommentsListHeaderView = 2130903041;
// aapt resource value: 0x7f030002
public const int Details = 2130903042;
// aapt resource value: 0x7f030003
public const int FlowerTemplate = 2130903043;
// aapt resource value: 0x7f030004
public const int Main = 2130903044;
static Layout()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
}
private Layout()
{
}
}
public partial class String
{
// aapt resource value: 0x7f040001
public const int ApplicationName = 2130968577;
// aapt resource value: 0x7f040000
public const int Hello = 2130968576;
static String()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
}
private String()
{
}
}
}
}
#pragma warning restore 1591

Двоичные данные
Samples/Flowers/Flowers.Droid/Resources/drawable/Icon.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.9 KiB

Просмотреть файл

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="25px"
android:minHeight="25px">
<EditText
android:inputType="textMultiLine"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/CommentText" />
<Button
android:text="Save Comment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/SaveCommentButton"
android:layout_alignParentBottom="true" />
</RelativeLayout>

Просмотреть файл

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/NameText"
android:textSize="24dp"
android:textColor="#fffa28d4" />
<TextView
android:id="@+id/DescriptionText"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<View
android:layout_width="wrap_content"
android:layout_height="2dp"
android:background="#ffb80789"
android:layout_marginTop="10dp" />
</LinearLayout>

Просмотреть файл

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="25px"
android:minHeight="25px"
android:paddingRight="17dp"
android:paddingLeft="17dp">
<Button
android:text="Add Comment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/AddCommentButton"
android:layout_alignParentRight="true"
android:layout_marginTop="20dp" />
<ImageView
android:src="@android:drawable/ic_menu_gallery"
android:layout_width="150dp"
android:layout_height="150dp"
android:id="@+id/FlowerImageView"
android:layout_marginTop="10dp" />
<ListView
android:minWidth="25px"
android:minHeight="25px"
android:id="@+id/CommentsList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/FlowerImageView" />
</RelativeLayout>

Просмотреть файл

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/FlowerTemplateRoot"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:paddingRight="17dp"
android:paddingLeft="17dp">
<ImageView
android:src="@android:drawable/ic_menu_gallery"
android:layout_width="55dp"
android:layout_height="55dp"
android:id="@+id/FlowerImageView"
android:layout_marginRight="10dp" />
<LinearLayout
android:orientation="vertical"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toRightOf="@+id/FlowerImageView">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/NameTextView"
android:textSize="24dp"
android:textColor="#fffa28d4" />
<TextView
android:layout_width="match_parent"
android:layout_height="20dp"
android:id="@+id/DescriptionTextView"
android:ellipsize="end"
android:singleLine="true" />
</LinearLayout>
</RelativeLayout>

Просмотреть файл

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/FlowersList"
android:layout_above="@+id/Separator"
android:layout_alignParentTop="true" />
<Button
android:id="@+id/RefreshButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Refresh"
android:layout_alignParentBottom="true" />
<TextView
android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/LastLoadedText"
android:layout_above="@+id/RefreshButton"
android:layout_marginLeft="17dp"
android:layout_marginRight="17dp" />
<View
android:layout_width="wrap_content"
android:layout_height="2dp"
android:layout_above="@id/LastLoadedText"
android:background="#ffb80789"
android:id="@+id/Separator" />
</RelativeLayout>

Просмотреть файл

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Hello">Hello World, Click Me!</string>
<string name="ApplicationName">Flowers</string>
</resources>

Просмотреть файл

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.28.0" newVersion="4.2.28.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Просмотреть файл

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="CommonServiceLocator" version="1.3" targetFramework="MonoAndroid43" />
<package id="Microsoft.Bcl" version="1.1.9" targetFramework="MonoAndroid43" />
<package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="MonoAndroid43" />
<package id="Microsoft.Net.Http" version="2.2.28" targetFramework="MonoAndroid43" />
</packages>

Просмотреть файл

@ -0,0 +1,251 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30723.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Flowers.Forms", "Flowers.Forms\Flowers.Forms\Flowers.Forms\Flowers.Forms.csproj", "{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Flowers.Forms.iOS", "Flowers.Forms\Flowers.Forms\Flowers.Forms.iOS\Flowers.Forms.iOS.csproj", "{33DC0A60-DE05-4471-9239-2C11D06F0A79}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Flowers.Forms.Android", "Flowers.Forms\Flowers.Forms\Flowers.Forms.Android\Flowers.Forms.Android.csproj", "{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Flowers.Forms.WinPhone", "Flowers.Forms\Flowers.Forms\Flowers.Forms.WinPhone\Flowers.Forms.WinPhone.csproj", "{7182F86D-68EA-4301-937D-A464586550CF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Flowers.Data", "Flowers.Data\Flowers.Data.csproj", "{B18D0858-91E0-4DC3-B711-0435818DB286}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
Ad-Hoc|ARM = Ad-Hoc|ARM
Ad-Hoc|iPhone = Ad-Hoc|iPhone
Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator
Ad-Hoc|Mixed Platforms = Ad-Hoc|Mixed Platforms
Ad-Hoc|x86 = Ad-Hoc|x86
AppStore|Any CPU = AppStore|Any CPU
AppStore|ARM = AppStore|ARM
AppStore|iPhone = AppStore|iPhone
AppStore|iPhoneSimulator = AppStore|iPhoneSimulator
AppStore|Mixed Platforms = AppStore|Mixed Platforms
AppStore|x86 = AppStore|x86
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|iPhone = Debug|iPhone
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Debug|Mixed Platforms = Debug|Mixed Platforms
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
Release|Mixed Platforms = Release|Mixed Platforms
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.AppStore|Any CPU.Build.0 = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.AppStore|ARM.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.AppStore|iPhone.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.AppStore|x86.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Debug|Any CPU.Build.0 = Debug|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Debug|ARM.ActiveCfg = Debug|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Debug|x86.ActiveCfg = Debug|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Release|Any CPU.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Release|Any CPU.Build.0 = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Release|ARM.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Release|iPhone.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{39DD9F1A-3C69-4E9F-8EB2-F70CDD11E640}.Release|x86.ActiveCfg = Release|Any CPU
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Ad-Hoc|Mixed Platforms.ActiveCfg = Ad-Hoc|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Ad-Hoc|Mixed Platforms.Build.0 = Ad-Hoc|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.AppStore|ARM.ActiveCfg = AppStore|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.AppStore|iPhone.Build.0 = AppStore|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.AppStore|Mixed Platforms.ActiveCfg = AppStore|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.AppStore|Mixed Platforms.Build.0 = AppStore|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.AppStore|x86.ActiveCfg = AppStore|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Debug|Any CPU.ActiveCfg = Debug|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Debug|ARM.ActiveCfg = Debug|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Debug|iPhone.ActiveCfg = Debug|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Debug|iPhone.Build.0 = Debug|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Debug|Mixed Platforms.ActiveCfg = Debug|iPhoneSimulator
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Debug|Mixed Platforms.Build.0 = Debug|iPhoneSimulator
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Debug|x86.ActiveCfg = Debug|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Release|Any CPU.ActiveCfg = Release|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Release|ARM.ActiveCfg = Release|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Release|iPhone.ActiveCfg = Release|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Release|iPhone.Build.0 = Release|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Release|Mixed Platforms.ActiveCfg = Release|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Release|Mixed Platforms.Build.0 = Release|iPhone
{33DC0A60-DE05-4471-9239-2C11D06F0A79}.Release|x86.ActiveCfg = Release|iPhone
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.AppStore|Any CPU.Build.0 = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.AppStore|Any CPU.Deploy.0 = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.AppStore|ARM.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.AppStore|iPhone.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.AppStore|Mixed Platforms.Deploy.0 = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.AppStore|x86.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Debug|ARM.ActiveCfg = Debug|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Debug|x86.ActiveCfg = Debug|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Release|Any CPU.Build.0 = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Release|Any CPU.Deploy.0 = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Release|ARM.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Release|iPhone.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU
{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}.Release|x86.ActiveCfg = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|ARM.Build.0 = Release|ARM
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|ARM.Deploy.0 = Release|ARM
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|x86.ActiveCfg = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|x86.Build.0 = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Ad-Hoc|x86.Deploy.0 = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|Any CPU.Build.0 = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|Any CPU.Deploy.0 = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|ARM.ActiveCfg = Release|ARM
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|ARM.Build.0 = Release|ARM
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|ARM.Deploy.0 = Release|ARM
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|iPhone.ActiveCfg = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|Mixed Platforms.ActiveCfg = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|Mixed Platforms.Build.0 = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|Mixed Platforms.Deploy.0 = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|x86.ActiveCfg = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|x86.Build.0 = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.AppStore|x86.Deploy.0 = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|ARM.ActiveCfg = Debug|ARM
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|ARM.Build.0 = Debug|ARM
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|ARM.Deploy.0 = Debug|ARM
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|x86.ActiveCfg = Debug|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|x86.Build.0 = Debug|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Debug|x86.Deploy.0 = Debug|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Release|Any CPU.Build.0 = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Release|Any CPU.Deploy.0 = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Release|ARM.ActiveCfg = Release|ARM
{7182F86D-68EA-4301-937D-A464586550CF}.Release|ARM.Build.0 = Release|ARM
{7182F86D-68EA-4301-937D-A464586550CF}.Release|ARM.Deploy.0 = Release|ARM
{7182F86D-68EA-4301-937D-A464586550CF}.Release|iPhone.ActiveCfg = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{7182F86D-68EA-4301-937D-A464586550CF}.Release|Mixed Platforms.ActiveCfg = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Release|Mixed Platforms.Build.0 = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Release|Mixed Platforms.Deploy.0 = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Release|x86.ActiveCfg = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Release|x86.Build.0 = Release|x86
{7182F86D-68EA-4301-937D-A464586550CF}.Release|x86.Deploy.0 = Release|x86
{B18D0858-91E0-4DC3-B711-0435818DB286}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.AppStore|Any CPU.Build.0 = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.AppStore|ARM.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.AppStore|iPhone.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.AppStore|x86.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Debug|ARM.ActiveCfg = Debug|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Debug|x86.ActiveCfg = Debug|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Release|Any CPU.Build.0 = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Release|ARM.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Release|iPhone.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{B18D0858-91E0-4DC3-B711-0435818DB286}.Release|x86.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,19 @@
Any raw assets you want to be deployed with your application can be placed in
this directory (and child directories) and given a Build Action of "AndroidAsset".
These files will be deployed with you package and will be accessible using Android's
AssetManager, like this:
public class ReadAsset : Activity
{
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
InputStream input = Assets.Open ("my_asset.txt");
}
}
Additionally, some Android functions will automatically load asset files:
Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");

Просмотреть файл

@ -0,0 +1,121 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B0806BEB-A8BC-4BCC-9A15-B7B0964258EE}</ProjectGuid>
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Flowers.Forms</RootNamespace>
<AssemblyName>Flowers.Forms.Android</AssemblyName>
<FileAlignment>512</FileAlignment>
<AndroidApplication>true</AndroidApplication>
<AndroidResgenFile>Resources\Resource.Designer.cs</AndroidResgenFile>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
<AndroidUseLatestPlatformSdk />
<TargetFrameworkVersion>v4.4</TargetFrameworkVersion>
<AndroidSupportedAbis>armeabi,armeabi-v7a,x86</AndroidSupportedAbis>
<AndroidStoreUncompressedFileExtensions />
<MandroidI18n />
<JavaMaximumHeapSize />
<JavaOptions />
<AndroidUseLatestPlatformSdk />
<NuGetPackageImportStamp>b79fa00f</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidUseSharedRuntime>True</AndroidUseSharedRuntime>
<AndroidLinkMode>None</AndroidLinkMode>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidUseSharedRuntime>False</AndroidUseSharedRuntime>
<AndroidLinkMode>SdkOnly</AndroidLinkMode>
</PropertyGroup>
<ItemGroup>
<Reference Include="Mono.Android" />
<Reference Include="mscorlib" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Net.Http.Extensions">
<HintPath>..\..\..\packages\Microsoft.Net.Http.2.2.28\lib\monoandroid\System.Net.Http.Extensions.dll</HintPath>
</Reference>
<Reference Include="System.Net.Http.Primitives, Version=4.2.28.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\packages\Microsoft.Net.Http.2.2.28\lib\monoandroid\System.Net.Http.Primitives.dll</HintPath>
</Reference>
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml" />
<Reference Include="Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\packages\Xamarin.Android.Support.v4.20.0.0.3\lib\MonoAndroid10\Xamarin.Android.Support.v4.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Core, Version=1.2.2.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\packages\Xamarin.Forms.1.2.2.6243\lib\MonoAndroid10\Xamarin.Forms.Core.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Platform.Android, Version=1.2.2.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\packages\Xamarin.Forms.1.2.2.6243\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Xaml, Version=1.2.2.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\packages\Xamarin.Forms.1.2.2.6243\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="MainActivity.cs" />
<Compile Include="Resources\Resource.Designer.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<None Include="packages.config" />
<None Include="Resources\AboutResources.txt" />
<None Include="Assets\AboutAssets.txt" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\Drawable\Icon.png" />
</ItemGroup>
<ItemGroup>
<Content Include="Properties\AndroidManifest.xml" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Flowers.Forms\Flowers.Forms.csproj">
<Name>Flowers.Forms</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
<Import Project="..\..\packages\Xamarin.Forms.1.2.2.6243\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.1.2.2.6243\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\..\packages\Xamarin.Forms.1.2.2.6243\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.1.2.2.6243\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets'))" />
<Error Condition="!Exists('..\..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets'))" />
</Target>
<Import Project="..\..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.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,0 +1,27 @@
using System;
using Android.App;
using Android.Content.PM;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using Xamarin.Forms.Platform.Android;
namespace Flowers.Forms.Droid
{
[Activity(Label = "Flowers.Forms", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : AndroidActivity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
Xamarin.Forms.Forms.Init(this, bundle);
SetPage(App.GetMainPage());
}
}
}

Просмотреть файл

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto">
<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="19" />
<application android:label="FlowersForms" android:icon="@drawable/Icon"></application>
</manifest>

Просмотреть файл

@ -0,0 +1,34 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Android.App;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Flowers.Forms.Android")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Flowers.Forms.Android")]
[assembly: AssemblyCopyright("Copyright © 2014")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
// Add some common permissions, these can be removed if not needed
[assembly: UsesPermission(Android.Manifest.Permission.Internet)]
[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)]

Просмотреть файл

@ -0,0 +1,50 @@
Images, layout descriptions, binary blobs and string dictionaries can be included
in your application as resource files. Various Android APIs are designed to
operate on the resource IDs instead of dealing with images, strings or binary blobs
directly.
For example, a sample Android app that contains a user interface layout (main.xml),
an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
would keep its resources in the "Resources" directory of the application:
Resources/
drawable-hdpi/
icon.png
drawable-ldpi/
icon.png
drawable-mdpi/
icon.png
layout/
main.xml
values/
strings.xml
In order to get the build system to recognize Android resources, set the build action to
"AndroidResource". The native Android APIs do not operate directly with filenames, but
instead operate on resource IDs. When you compile an Android application that uses resources,
the build system will package the resources for distribution and generate a class called
"Resource" that contains the tokens for each one of the resources included. For example,
for the above Resources layout, this is what the Resource class would expose:
public class Resource {
public class drawable {
public const int icon = 0x123;
}
public class layout {
public const int main = 0x456;
}
public class strings {
public const int first_string = 0xabc;
public const int second_string = 0xbcd;
}
}
You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main
to reference the layout/main.xml file, or Resource.strings.first_string to reference the first
string in the dictionary file values/strings.xml.

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.9 KiB

Просмотреть файл

@ -0,0 +1,61 @@
#pragma warning disable 1591
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.34014
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::Android.Runtime.ResourceDesignerAttribute("Flowers.Forms.Resource", IsApplication=true)]
namespace Flowers.Forms
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
public partial class Resource
{
static Resource()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
}
public static void UpdateIdValues()
{
}
public partial class Attribute
{
static Attribute()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
}
private Attribute()
{
}
}
public partial class Drawable
{
// aapt resource value: 0x7f020000
public const int Icon = 2130837504;
static Drawable()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
}
private Drawable()
{
}
}
}
}
#pragma warning restore 1591

Просмотреть файл

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.5.0.0" newVersion="1.5.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.28.0" newVersion="4.2.28.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Просмотреть файл

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.Bcl" version="1.1.9" targetFramework="MonoAndroid44" />
<package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="MonoAndroid44" />
<package id="Microsoft.Net.Http" version="2.2.28" targetFramework="MonoAndroid44" />
<package id="Xamarin.Android.Support.v4" version="20.0.0.3" targetFramework="MonoAndroid44" />
<package id="Xamarin.Forms" version="1.2.2.6243" targetFramework="MonoAndroid44" />
</packages>

Просмотреть файл

@ -0,0 +1,20 @@
<Application
x:Class="Flowers.Forms.WinPhone.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone">
<!--Application Resources-->
<Application.Resources>
<local:LocalizedStrings xmlns:local="clr-namespace:Flowers.Forms.WinPhone" x:Key="LocalizedStrings"/>
</Application.Resources>
<Application.ApplicationLifetimeObjects>
<!--Required object that handles lifetime events for the application-->
<shell:PhoneApplicationService
Launching="Application_Launching" Closing="Application_Closing"
Activated="Application_Activated" Deactivated="Application_Deactivated"/>
</Application.ApplicationLifetimeObjects>
</Application>

Просмотреть файл

@ -0,0 +1,223 @@
using System;
using System.Diagnostics;
using System.Resources;
using System.Windows;
using System.Windows.Markup;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using Flowers.Forms.WinPhone.Resources;
namespace Flowers.Forms.WinPhone
{
public partial class App : Application
{
/// <summary>
/// Provides easy access to the root frame of the Phone Application.
/// </summary>
/// <returns>The root frame of the Phone Application.</returns>
public static PhoneApplicationFrame RootFrame { get; private set; }
/// <summary>
/// Constructor for the Application object.
/// </summary>
public App()
{
// Global handler for uncaught exceptions.
UnhandledException += Application_UnhandledException;
// Standard XAML initialization
InitializeComponent();
// Phone-specific initialization
InitializePhoneApplication();
// Language display initialization
InitializeLanguage();
// Show graphics profiling information while debugging.
if (Debugger.IsAttached)
{
// Display the current frame rate counters.
Application.Current.Host.Settings.EnableFrameRateCounter = true;
// Show the areas of the app that are being redrawn in each frame.
//Application.Current.Host.Settings.EnableRedrawRegions = true;
// Enable non-production analysis visualization mode,
// which shows areas of a page that are handed off to GPU with a colored overlay.
//Application.Current.Host.Settings.EnableCacheVisualization = true;
// Prevent the screen from turning off while under the debugger by disabling
// the application's idle detection.
// Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
// and consume battery power when the user is not using the phone.
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
}
}
// Code to execute when the application is launching (eg, from Start)
// This code will not execute when the application is reactivated
private void Application_Launching(object sender, LaunchingEventArgs e)
{
}
// Code to execute when the application is activated (brought to foreground)
// This code will not execute when the application is first launched
private void Application_Activated(object sender, ActivatedEventArgs e)
{
}
// Code to execute when the application is deactivated (sent to background)
// This code will not execute when the application is closing
private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
}
// Code to execute when the application is closing (eg, user hit Back)
// This code will not execute when the application is deactivated
private void Application_Closing(object sender, ClosingEventArgs e)
{
}
// Code to execute if a navigation fails
private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
{
if (Debugger.IsAttached)
{
// A navigation has failed; break into the debugger
Debugger.Break();
}
}
// Code to execute on Unhandled Exceptions
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (Debugger.IsAttached)
{
// An unhandled exception has occurred; break into the debugger
Debugger.Break();
}
}
#region Phone application initialization
// Avoid double-initialization
private bool phoneApplicationInitialized = false;
// Do not add any additional code to this method
private void InitializePhoneApplication()
{
if (phoneApplicationInitialized)
return;
// Create the frame but don't set it as RootVisual yet; this allows the splash
// screen to remain active until the application is ready to render.
RootFrame = new PhoneApplicationFrame();
RootFrame.Navigated += CompleteInitializePhoneApplication;
// Handle navigation failures
RootFrame.NavigationFailed += RootFrame_NavigationFailed;
// Handle reset requests for clearing the backstack
RootFrame.Navigated += CheckForResetNavigation;
// Ensure we don't initialize again
phoneApplicationInitialized = true;
}
// Do not add any additional code to this method
private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
{
// Set the root visual to allow the application to render
if (RootVisual != RootFrame)
RootVisual = RootFrame;
// Remove this handler since it is no longer needed
RootFrame.Navigated -= CompleteInitializePhoneApplication;
}
private void CheckForResetNavigation(object sender, NavigationEventArgs e)
{
// If the app has received a 'reset' navigation, then we need to check
// on the next navigation to see if the page stack should be reset
if (e.NavigationMode == NavigationMode.Reset)
RootFrame.Navigated += ClearBackStackAfterReset;
}
private void ClearBackStackAfterReset(object sender, NavigationEventArgs e)
{
// Unregister the event so it doesn't get called again
RootFrame.Navigated -= ClearBackStackAfterReset;
// Only clear the stack for 'new' (forward) and 'refresh' navigations
if (e.NavigationMode != NavigationMode.New && e.NavigationMode != NavigationMode.Refresh)
return;
// For UI consistency, clear the entire page stack
while (RootFrame.RemoveBackEntry() != null)
{
; // do nothing
}
}
#endregion
// Initialize the app's font and flow direction as defined in its localized resource strings.
//
// To ensure that the font of your application is aligned with its supported languages and that the
// FlowDirection for each of those languages follows its traditional direction, ResourceLanguage
// and ResourceFlowDirection should be initialized in each resx file to match these values with that
// file's culture. For example:
//
// AppResources.es-ES.resx
// ResourceLanguage's value should be "es-ES"
// ResourceFlowDirection's value should be "LeftToRight"
//
// AppResources.ar-SA.resx
// ResourceLanguage's value should be "ar-SA"
// ResourceFlowDirection's value should be "RightToLeft"
//
// For more info on localizing Windows Phone apps see http://go.microsoft.com/fwlink/?LinkId=262072.
//
private void InitializeLanguage()
{
try
{
// Set the font to match the display language defined by the
// ResourceLanguage resource string for each supported language.
//
// Fall back to the font of the neutral language if the Display
// language of the phone is not supported.
//
// If a compiler error is hit then ResourceLanguage is missing from
// the resource file.
RootFrame.Language = XmlLanguage.GetLanguage(AppResources.ResourceLanguage);
// Set the FlowDirection of all elements under the root frame based
// on the ResourceFlowDirection resource string for each
// supported language.
//
// If a compiler error is hit then ResourceFlowDirection is missing from
// the resource file.
FlowDirection flow = (FlowDirection)Enum.Parse(typeof(FlowDirection), AppResources.ResourceFlowDirection);
RootFrame.FlowDirection = flow;
}
catch
{
// If an exception is caught here it is most likely due to either
// ResourceLangauge not being correctly set to a supported language
// code or ResourceFlowDirection is set to a value other than LeftToRight
// or RightToLeft.
if (Debugger.IsAttached)
{
Debugger.Break();
}
throw;
}
}
}
}

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 5.2 KiB

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше