diff --git a/main/Libs/GpsEmulator/GpsEmulator/GpsEmulator.csproj b/main/Libs/GpsEmulator/GpsEmulator/GpsEmulator.csproj
index cb23919..bc75e58 100644
--- a/main/Libs/GpsEmulator/GpsEmulator/GpsEmulator.csproj
+++ b/main/Libs/GpsEmulator/GpsEmulator/GpsEmulator.csproj
@@ -52,6 +52,23 @@
;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+
+ true
+ bin\x86\GPS_EMULATOR\
+ DEBUG;TRACE
+ full
+ x86
+ bin\Debug\GpsEmulator.exe.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ prompt
+ MinimumRecommendedRules.ruleset
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ false
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+ false
+ false
+
diff --git a/main/Libs/GpsEmulator/GpsEmulatorClient/GpsEmulatorClient.csproj b/main/Libs/GpsEmulator/GpsEmulatorClient/GpsEmulatorClient.csproj
index 8972f0b..102bc6d 100644
--- a/main/Libs/GpsEmulator/GpsEmulatorClient/GpsEmulatorClient.csproj
+++ b/main/Libs/GpsEmulator/GpsEmulatorClient/GpsEmulatorClient.csproj
@@ -55,6 +55,22 @@
;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+
+ true
+ bin\GPS_EMULATOR\
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ full
+ AnyCPU
+ Bin\Debug\GpsEmulatorClient.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ prompt
+ MinimumRecommendedRules.ruleset
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ false
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+
diff --git a/main/Libs/GpsEmulator/GpsEmulatorPhoneTestClient/GpsEmulatorPhoneTestClient.csproj b/main/Libs/GpsEmulator/GpsEmulatorPhoneTestClient/GpsEmulatorPhoneTestClient.csproj
index c6a1802..a8c4237 100644
--- a/main/Libs/GpsEmulator/GpsEmulatorPhoneTestClient/GpsEmulatorPhoneTestClient.csproj
+++ b/main/Libs/GpsEmulator/GpsEmulatorPhoneTestClient/GpsEmulatorPhoneTestClient.csproj
@@ -62,6 +62,23 @@
;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+
+ true
+ bin\GPS_EMULATOR\
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ full
+ AnyCPU
+ Bin\Debug\GpsEmulatorPhoneTestClient.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ prompt
+ MinimumRecommendedRules.ruleset
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ false
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+ false
+
diff --git a/main/Libs/MicroIoc/MicroIoc.Core/MicroIoc.Core.csproj b/main/Libs/MicroIoc/MicroIoc.Core/MicroIoc.Core.csproj
index 7e783ef..763c921 100644
--- a/main/Libs/MicroIoc/MicroIoc.Core/MicroIoc.Core.csproj
+++ b/main/Libs/MicroIoc/MicroIoc.Core/MicroIoc.Core.csproj
@@ -40,6 +40,22 @@
prompt
4
+
+ true
+ bin\GPS_EMULATOR\
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ full
+ AnyCPU
+ Bin\Debug\MicroIoc.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ prompt
+ MinimumRecommendedRules.ruleset
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ false
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+
diff --git a/main/Libs/Phone7.Fx.Preview/Phone7.Fx.Preview.csproj b/main/Libs/Phone7.Fx.Preview/Phone7.Fx.Preview.csproj
index c47b718..fff04bf 100644
--- a/main/Libs/Phone7.Fx.Preview/Phone7.Fx.Preview.csproj
+++ b/main/Libs/Phone7.Fx.Preview/Phone7.Fx.Preview.csproj
@@ -40,6 +40,23 @@
prompt
4
+
+ true
+ bin\GPS_EMULATOR\
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ full
+ AnyCPU
+ Bin\Debug\Phone7.Fx.Preview.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ prompt
+ MinimumRecommendedRules.ruleset
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ false
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+ false
+
diff --git a/main/MyFriendsAround.Common/MyFriendsAround.Common.csproj b/main/MyFriendsAround.Common/MyFriendsAround.Common.csproj
index eb982b8..099c64e 100644
--- a/main/MyFriendsAround.Common/MyFriendsAround.Common.csproj
+++ b/main/MyFriendsAround.Common/MyFriendsAround.Common.csproj
@@ -44,6 +44,22 @@
;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+
+ true
+ bin\GPS_EMULATOR\
+ DEBUG;TRACE
+ full
+ AnyCPU
+ bin\Debug\MyFriendsAround.Common.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ prompt
+ MinimumRecommendedRules.ruleset
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ true
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+ true
+
diff --git a/main/MyFriendsAround.DB/MyFriendsAround.DB.dbproj b/main/MyFriendsAround.DB/MyFriendsAround.DB.dbproj
index 1b98eb0..e2e2bd5 100644
--- a/main/MyFriendsAround.DB/MyFriendsAround.DB.dbproj
+++ b/main/MyFriendsAround.DB/MyFriendsAround.DB.dbproj
@@ -62,6 +62,17 @@
False
.\sql\Tests\
+
+ $(MSBuildProjectName).sql
+
+
+ False
+
+ Properties\Database.sqldeployment
+ Properties\Database.sqlcmdvars
+ False
+ .\sql\GPS_EMULATOR\
+
diff --git a/main/MyFriendsAround.Data.BLL/MyFriendsAround.BLL.csproj b/main/MyFriendsAround.Data.BLL/MyFriendsAround.BLL.csproj
index 479c7ee..1b8582b 100644
--- a/main/MyFriendsAround.Data.BLL/MyFriendsAround.BLL.csproj
+++ b/main/MyFriendsAround.Data.BLL/MyFriendsAround.BLL.csproj
@@ -44,6 +44,22 @@
;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+
+ true
+ bin\GPS_EMULATOR\
+ DEBUG;TRACE
+ full
+ AnyCPU
+ bin\Debug\MyFriendsAround.BLL.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ prompt
+ MinimumRecommendedRules.ruleset
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ false
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+ false
+
..\Libs\Sql\Microsoft.SqlServer.Types.dll
diff --git a/main/MyFriendsAround.Data/MyFriendsAround.Data.csproj b/main/MyFriendsAround.Data/MyFriendsAround.Data.csproj
index 516adbd..00514f9 100644
--- a/main/MyFriendsAround.Data/MyFriendsAround.Data.csproj
+++ b/main/MyFriendsAround.Data/MyFriendsAround.Data.csproj
@@ -45,6 +45,22 @@
true
;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+
+ true
+ bin\GPS_EMULATOR\
+ DEBUG;TRACE
+ full
+ AnyCPU
+ bin\Debug\MyFriendsAround.Data.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ prompt
+ MinimumRecommendedRules.ruleset
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ true
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+ true
+
diff --git a/main/MyFriendsAround.WP7/MyFriendsAround.WP7.csproj b/main/MyFriendsAround.WP7/MyFriendsAround.WP7.csproj
index 714e45e..5573829 100644
--- a/main/MyFriendsAround.WP7/MyFriendsAround.WP7.csproj
+++ b/main/MyFriendsAround.WP7/MyFriendsAround.WP7.csproj
@@ -62,6 +62,22 @@
;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+
+ true
+ bin\GPS_EMULATOR\
+ TRACE;DEBUG;SILVERLIGHT;WINDOWS_PHONE;GPS_EMULATOR
+ true
+ full
+ AnyCPU
+ Bin\Debug\MyFriendsAround.WP7.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ prompt
+ MinimumRecommendedRules.ruleset
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ false
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+
..\packages\Coding4Fun.Phone.Controls.Complete.1.2\lib\Coding4Fun.Phone.Controls.dll
diff --git a/main/MyFriendsAround.WP7/ViewModel/MainViewModel.cs b/main/MyFriendsAround.WP7/ViewModel/MainViewModel.cs
index 0e269ec..f85c727 100644
--- a/main/MyFriendsAround.WP7/ViewModel/MainViewModel.cs
+++ b/main/MyFriendsAround.WP7/ViewModel/MainViewModel.cs
@@ -27,6 +27,7 @@ using Microsoft.Silverlight.Testing;
using MyFriendsAround.Common.Entities;
using MyFriendsAround.WP7.Service;
using MyFriendsAround.WP7.Utils;
+using MyFriendsAround.WP7.ViewModel;
using MyFriendsAround.WP7.Views;
using NetworkDetection;
using Newtonsoft.Json;
@@ -78,10 +79,75 @@ namespace MyFriendsAround.WP7.ViewModel
// Code runs "for real"
}
+ photoChooserTask = new PhotoChooserTask();
+ photoChooserTask.Completed += cameraTask_Completed;
+ //photoChooserTask.PixelHeight = 100;
+ //photoChooserTask.PixelWidth = 100;
+ photoChooserTask.ShowCamera = true;
+
+ //init GPS
+ InitGps();
}
- #region Properties
+ private void InitGps()
+ {
+#if GPS_EMULATOR
+ _gpsWatcher = new GpsEmulatorClient.GeoCoordinateWatcher();
+#else
+ _gpsWatcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High)
+ {
+ MovementThreshold = 10
+ };
+#endif
+ _gpsWatcher.PositionChanged += new EventHandler>(watcher_PositionChanged);
+ _gpsWatcher.StatusChanged += new EventHandler(watcher_StatusChanged);
+
+ //
+ _gpsWatcher.Start();
+ }
+
+ void watcher_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
+ {
+ GpsStatus = e.Status;
+ }
+
+ void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs e)
+ {
+ if (e.Position.Location != GeoCoordinate.Unknown)
+ {
+ GpsTimestamp = e.Position.Timestamp;
+ GpsLocation = e.Position.Location;
+
+ if (LastBoundRect.Intersects(new LocationRect(GpsLocation, .5, .5)))
+ {
+ ObservableCollection _mynewlocation = new ObservableCollection();
+ _mynewlocation.Add(new PushPinModel()
+ {
+ Location = GpsLocation,
+ PinUserName = "Me"
+ });
+ MyLocationPushPins = _mynewlocation;
+ }
+ else
+ {
+ MyLocationPushPins = new ObservableCollection();
+ }
+ }
+
+ System.Diagnostics.Debug.WriteLine("watcher_PositionChanged + " + DateTime.Now.Second);
+ }
+
+
+
+
+
+
+ #region Properties & Fields
+
+ private PhotoChooserTask photoChooserTask;
+ private IGeoPositionWatcher _gpsWatcher;
+
public string ApplicationTitle
{
@@ -92,7 +158,6 @@ namespace MyFriendsAround.WP7.ViewModel
}
-
#region PageTitles
public string PageName
@@ -120,19 +185,113 @@ namespace MyFriendsAround.WP7.ViewModel
}
#endregion
-
+
+ ///
+ /// The property's name.
+ ///
+ public const string GpsLocationPropertyName = "GpsLocation";
+
+ private GeoCoordinate _gpsLocation = GeoCoordinate.Unknown;
+
+ ///
+ /// Gets the GpsLocation property.
+ ///
+ public GeoCoordinate GpsLocation
+ {
+ get
+ {
+ return _gpsLocation;
+ }
+
+ set
+ {
+ if (_gpsLocation == value)
+ {
+ return;
+ }
+
+ _gpsLocation = value;
+
+ // Update bindings, no broadcast
+ RaisePropertyChanged(GpsLocationPropertyName);
+ }
+ }
+
+
+ ///
+ /// The property's name.
+ ///
+ public const string GpsTimestampPropertyName = "GpsTimestamp";
+
+ private DateTimeOffset _gpsTimestamp = DateTimeOffset.MinValue;
+
+ ///
+ /// Gets the GpsTimestamp property.
+ ///
+ public DateTimeOffset GpsTimestamp
+ {
+ get
+ {
+ return _gpsTimestamp;
+ }
+
+ set
+ {
+ if (_gpsTimestamp == value)
+ {
+ return;
+ }
+
+ _gpsTimestamp = value;
+
+ // Update bindings, no broadcast
+ RaisePropertyChanged(GpsTimestampPropertyName);
+ }
+ }
+
+ ///
+ /// The property's name.
+ ///
+ public const string GpsStatusPropertyName = "GpsStatus";
+
+ private GeoPositionStatus _gpsStatus = GeoPositionStatus.Disabled;
+
+ ///
+ /// Gets the GpsStatus property.
+ ///
+ public GeoPositionStatus GpsStatus
+ {
+ get
+ {
+ return _gpsStatus;
+ }
+
+ set
+ {
+ if (_gpsStatus == value)
+ {
+ return;
+ }
+
+ _gpsStatus = value;
+
+ // Update bindings, no broadcast
+ RaisePropertyChanged(GpsStatusPropertyName);
+ }
+ }
+
///
/// The property's name.
///
public const string MyPicturePropertyName = "MyPicture";
- private ImageSource _myPicture = new BitmapImage(new Uri("/icons/anonymousIcon.png", UriKind.RelativeOrAbsolute));
+ private BitmapSource _myPicture = new BitmapImage(new Uri("/icons/anonymousIcon.png", UriKind.RelativeOrAbsolute));
///
/// Gets the MyPicture property.
///
- public ImageSource MyPicture
+ public BitmapSource MyPicture
{
get
{
@@ -256,7 +415,7 @@ namespace MyFriendsAround.WP7.ViewModel
public const string VisiblePushPinsPropertyName = "VisiblePushPins";
private ObservableCollection _VisiblePushPins = new ObservableCollection();
///
- /// Gets the PushPins property.
+ /// Gets the VisiblePushPins property.
///
public ObservableCollection VisiblePushPins
{
@@ -280,6 +439,37 @@ namespace MyFriendsAround.WP7.ViewModel
}
+ ///
+ /// The property's name.
+ ///
+ public const string MyLocationPushPinsPropertyName = "MyLocationPushPins";
+ private ObservableCollection _MyLocationPushPins = new ObservableCollection();
+ ///
+ /// Gets the MyLocationPushPins property.
+ ///
+ public ObservableCollection MyLocationPushPins
+ {
+ get
+ {
+ return _MyLocationPushPins;
+ }
+
+ set
+ {
+ if (_MyLocationPushPins == value)
+ {
+ return;
+ }
+
+ _MyLocationPushPins = value;
+
+ // Update bindings, no broadcast
+ RaisePropertyChanged(MyLocationPushPinsPropertyName);
+ }
+ }
+
+
+
///
/// The property's name.
///
@@ -404,20 +594,34 @@ namespace MyFriendsAround.WP7.ViewModel
private void ShowMyLocation()
{
//
+ if (GpsLocation != GeoCoordinate.Unknown &&
+ GpsStatus == GeoPositionStatus.Ready
+ )
+ {
+ MapCenter = GpsLocation;
+ }
}
+ private LocationRect LastBoundRect = null;
private void MapViewChanged(LocationRect boundRectangle)
{
+ LastBoundRect = boundRectangle;
+ //
ObservableCollection _newVisiblePushPins = new ObservableCollection();
//filter visible pushpins
foreach (PushPinModel pushPin in PushPins)
{
- if (boundRectangle.Intersects(new LocationRect(pushPin.Location, .5, .5)))
+ if (LastBoundRect.Intersects(new LocationRect(pushPin.Location, .5, .5)))
{
_newVisiblePushPins.Add(pushPin);
}
}
VisiblePushPins = _newVisiblePushPins;
+ //
+ if (!LastBoundRect.Intersects(new LocationRect(GpsLocation, .5, .5)))
+ {
+ MyLocationPushPins = new ObservableCollection();
+ }
}
public void CropCancel()
@@ -453,7 +657,9 @@ namespace MyFriendsAround.WP7.ViewModel
{
using (MemoryStream ms = new MemoryStream(img))
{
- Container.Instance.Resolve("MainViewModel").MyPicture = PictureDecoder.DecodeJpeg(ms);
+ BitmapImage bi = new BitmapImage();
+ bi.SetSource(ms);
+ Container.Instance.Resolve("MainViewModel").MyPicture = bi;// PictureDecoder.DecodeJpeg(ms);
}
});
}
@@ -482,13 +688,8 @@ namespace MyFriendsAround.WP7.ViewModel
}
}
- PhotoChooserTask photoChooserTask = new PhotoChooserTask();
private void ShowPhotoChooserTask()
{
- photoChooserTask.Completed += cameraTask_Completed;
- //photoChooserTask.PixelHeight = 100;
- //photoChooserTask.PixelWidth = 100;
- photoChooserTask.ShowCamera = true;
photoChooserTask.Show();
}
@@ -517,8 +718,10 @@ namespace MyFriendsAround.WP7.ViewModel
// Seek back so we can create an image.
e.ChosenPhoto.Seek(0, SeekOrigin.Begin);
// Create an image from the stream.
- var imageSource = PictureDecoder.DecodeJpeg(e.ChosenPhoto);
- MyPicture = imageSource;
+ //var imageSource = PictureDecoder.DecodeJpeg(e.ChosenPhoto);
+ BitmapImage bi = new BitmapImage();
+ bi.SetSource(e.ChosenPhoto);
+ MyPicture = bi;// imageSource;
}
}
@@ -584,13 +787,20 @@ namespace MyFriendsAround.WP7.ViewModel
private void PublishLocationAction()
{
- Friend myInfo = new Friend();
- myInfo.Id = Identification.GetDeviceId();
- myInfo.FriendName = MyName;
- myInfo.LastUpdated = DateTime.UtcNow;
- myInfo.LocationStr = string.Format("POINT({0} {1})", MapCenter.Latitude, MapCenter.Longitude);
- IsBusy = true;
- ServiceAgent.PublishLocation(myInfo, new EventHandler(PublishLocationResult));
+ if (GpsLocation != GeoCoordinate.Unknown)
+ {
+ Friend myInfo = new Friend();
+ myInfo.Id = Identification.GetDeviceId();
+ myInfo.FriendName = MyName;
+ myInfo.LastUpdated = DateTime.UtcNow;
+ myInfo.LocationStr = string.Format("POINT({0} {1})", GpsLocation.Latitude, GpsLocation.Longitude);
+ IsBusy = true;
+ ServiceAgent.PublishLocation(myInfo, new EventHandler(PublishLocationResult));
+ }
+ else
+ {
+ MessageBox.Show("GPS position not aquired yet!");
+ }
}
public void GetFriendsResult(object sender, FriendsListEventArgs args)
@@ -710,12 +920,13 @@ namespace MyFriendsAround.WP7.ViewModel
}
}
- ////public override void Cleanup()
- ////{
- //// // Clean up if needed
+ public override void Cleanup()
+ {
+ // Clean up if needed
- //// base.Cleanup();
- ////}
+ base.Cleanup();
+ _gpsWatcher.Stop();
+ }
#endregion
diff --git a/main/MyFriendsAround.WP7/Views/CropPage.xaml.cs b/main/MyFriendsAround.WP7/Views/CropPage.xaml.cs
index ee04720..45e7407 100644
--- a/main/MyFriendsAround.WP7/Views/CropPage.xaml.cs
+++ b/main/MyFriendsAround.WP7/Views/CropPage.xaml.cs
@@ -160,6 +160,9 @@ namespace MyFriendsAround.WP7.Views
//save
IsolatedStorageHelper.SaveToLocalStorage("myphoto.jpg", "profiles", _imageBytes);
//
+ //BitmapImage bi = new BitmapImage();
+ //stream.Seek(0, SeekOrigin.Begin);
+ //bi.SetSource(stream);
Container.Instance.Resolve("MainViewModel").MyPicture = wbm;
}
}
diff --git a/main/MyFriendsAround.WP7/Views/MainPage.xaml b/main/MyFriendsAround.WP7/Views/MainPage.xaml
index 346f080..ef98f12 100644
--- a/main/MyFriendsAround.WP7/Views/MainPage.xaml
+++ b/main/MyFriendsAround.WP7/Views/MainPage.xaml
@@ -20,7 +20,8 @@
DataContext="{Binding Main, Source={StaticResource Locator}}"
xmlns:my="clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps"
xmlns:Preview="clr-namespace:Phone7.Fx.Preview;assembly=Phone7.Fx.Preview"
- xmlns:binding="clr-namespace:Coding4Fun.Phone.Controls.Binding;assembly=Coding4Fun.Phone.Controls" xmlns:Core="clr-namespace:Microsoft.Phone.Controls.Maps.Core;assembly=Microsoft.Phone.Controls.Maps">
+ xmlns:binding="clr-namespace:Coding4Fun.Phone.Controls.Binding;assembly=Coding4Fun.Phone.Controls"
+ xmlns:Core="clr-namespace:Microsoft.Phone.Controls.Maps.Core;assembly=Microsoft.Phone.Controls.Maps">
@@ -44,13 +45,17 @@
HorizontalAlignment="Left">
+ Margin="1"
+ Width="48"
+ Height="24" />
-
+
@@ -85,15 +90,15 @@
+ ItemsSource="{Binding PushPins}">
-
+
@@ -111,72 +116,100 @@
+ ZoomLevel="{Binding Path=MapZoom, Mode=TwoWay}"
+ AnimationLevel="Full"
+ ViewChangeEnd="map_ViewChangeEnd">
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Grid.Row="0"
+ Margin="0"
+ Background="Black"
+ VerticalAlignment="Top"
+ HorizontalAlignment="Stretch"
+ Opacity="0.8">
+ Height="80">
-
+ Opacity="1">
+
+ BorderThickness="0"
+ Opacity="1">
+ Text="{Binding MyName, Mode=OneWay}"
+ Opacity="1" />
@@ -208,7 +242,8 @@
IsEnabled="{Binding Path=IsBusy, Converter={StaticResource InvertValueConverter1}}" />
+ Text="{Binding AppBarTextRefresh}"
+ IsEnabled="{Binding Path=IsBusy, Converter={StaticResource InvertValueConverter1}}" />
diff --git a/main/MyFriendsAround.WP7/Views/SettingsPage.xaml b/main/MyFriendsAround.WP7/Views/SettingsPage.xaml
index bd62f87..56f52cc 100644
--- a/main/MyFriendsAround.WP7/Views/SettingsPage.xaml
+++ b/main/MyFriendsAround.WP7/Views/SettingsPage.xaml
@@ -65,7 +65,7 @@
VerticalAlignment="Stretch"
Stretch="Uniform"
Margin="1"
- Source="{Binding MyPicture}">
+ Source="{Binding MyPicture, Mode=TwoWay}">
true
false
+
+ true
+ bin\
+ DEBUG;TRACE
+ full
+ AnyCPU
+ bin\MyFriendsAround.Web.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ prompt
+ MinimumRecommendedRules.ruleset
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ false
+ ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+
diff --git a/main/MyFriendsAround.sln b/main/MyFriendsAround.sln
index 164ac81..c6575a6 100644
--- a/main/MyFriendsAround.sln
+++ b/main/MyFriendsAround.sln
@@ -30,15 +30,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MicroIoc.Core", "Libs\Micro
EndProject
Project("{CC5FD16D-436D-48AD-A40C-5A424C6E3E79}") = "MyFriendsAroundWindowsAzure", "MyFriendsAroundWindowsAzure\MyFriendsAroundWindowsAzure.ccproj", "{C656965D-5A6E-4BD4-9945-9C906B89128D}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetworkNamespaces", "Libs\NetworkAwarenessTest\NetworkNamespaces\NetworkNamespaces.csproj", "{41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetworkDetection", "Libs\NetworkAwarenessTest\NetworkDetection\NetworkDetection.csproj", "{794D79F0-E898-460D-BDB5-49FED553E0D5}"
-EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|Mixed Platforms = Debug|Mixed Platforms
Debug|x86 = Debug|x86
+ GPS_EMULATOR|Any CPU = GPS_EMULATOR|Any CPU
+ GPS_EMULATOR|Mixed Platforms = GPS_EMULATOR|Mixed Platforms
+ GPS_EMULATOR|x86 = GPS_EMULATOR|x86
Release|Any CPU = Release|Any CPU
Release|Mixed Platforms = Release|Mixed Platforms
Release|x86 = Release|x86
@@ -52,6 +51,11 @@ Global
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
+ {41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
+ {41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
+ {41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
+ {41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.Release|Any CPU.Build.0 = Release|Any CPU
{41FDB0B4-0F93-4D1C-99C1-57F4A7E7EF3D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -67,6 +71,11 @@ Global
{80664694-C63F-4653-B3FC-617AEC468B3C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {80664694-C63F-4653-B3FC-617AEC468B3C}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
+ {80664694-C63F-4653-B3FC-617AEC468B3C}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
+ {80664694-C63F-4653-B3FC-617AEC468B3C}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
+ {80664694-C63F-4653-B3FC-617AEC468B3C}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
+ {80664694-C63F-4653-B3FC-617AEC468B3C}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.Release|Any CPU.Build.0 = Release|Any CPU
{80664694-C63F-4653-B3FC-617AEC468B3C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -82,6 +91,11 @@ Global
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
+ {C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
+ {C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
+ {C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
+ {C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.Release|Any CPU.Build.0 = Release|Any CPU
{C3D31B22-BFF4-4DF1-A1EC-C8F158DEEB33}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -98,6 +112,13 @@ Global
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {67CBC824-A49E-4E9B-A947-360F3DFE65C3}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
+ {67CBC824-A49E-4E9B-A947-360F3DFE65C3}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
+ {67CBC824-A49E-4E9B-A947-360F3DFE65C3}.GPS_EMULATOR|Any CPU.Deploy.0 = GPS_EMULATOR|Any CPU
+ {67CBC824-A49E-4E9B-A947-360F3DFE65C3}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
+ {67CBC824-A49E-4E9B-A947-360F3DFE65C3}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
+ {67CBC824-A49E-4E9B-A947-360F3DFE65C3}.GPS_EMULATOR|Mixed Platforms.Deploy.0 = GPS_EMULATOR|Any CPU
+ {67CBC824-A49E-4E9B-A947-360F3DFE65C3}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.Release|Any CPU.Build.0 = Release|Any CPU
{67CBC824-A49E-4E9B-A947-360F3DFE65C3}.Release|Any CPU.Deploy.0 = Release|Any CPU
@@ -117,6 +138,11 @@ Global
{C78D400C-204A-4FAE-B63E-4D86A9871641}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C78D400C-204A-4FAE-B63E-4D86A9871641}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
+ {C78D400C-204A-4FAE-B63E-4D86A9871641}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
+ {C78D400C-204A-4FAE-B63E-4D86A9871641}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
+ {C78D400C-204A-4FAE-B63E-4D86A9871641}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
+ {C78D400C-204A-4FAE-B63E-4D86A9871641}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.Release|Any CPU.Build.0 = Release|Any CPU
{C78D400C-204A-4FAE-B63E-4D86A9871641}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -133,6 +159,13 @@ Global
{B690843F-9163-4292-9450-8855AAA3FD5B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
+ {B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
+ {B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|Any CPU.Deploy.0 = GPS_EMULATOR|Any CPU
+ {B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
+ {B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
+ {B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|Mixed Platforms.Deploy.0 = GPS_EMULATOR|Any CPU
+ {B690843F-9163-4292-9450-8855AAA3FD5B}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Release|Any CPU.Build.0 = Release|Any CPU
{B690843F-9163-4292-9450-8855AAA3FD5B}.Release|Any CPU.Deploy.0 = Release|Any CPU
@@ -152,6 +185,11 @@ Global
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.Debug|Mixed Platforms.Build.0 = Debug|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.Debug|x86.ActiveCfg = Debug|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.Debug|x86.Build.0 = Debug|x86
+ {566AEE14-134C-4EE4-93B5-1FFB021DE678}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|x86
+ {566AEE14-134C-4EE4-93B5-1FFB021DE678}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|x86
+ {566AEE14-134C-4EE4-93B5-1FFB021DE678}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|x86
+ {566AEE14-134C-4EE4-93B5-1FFB021DE678}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|x86
+ {566AEE14-134C-4EE4-93B5-1FFB021DE678}.GPS_EMULATOR|x86.Build.0 = GPS_EMULATOR|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.Release|Any CPU.ActiveCfg = Release|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.Release|Mixed Platforms.ActiveCfg = Release|x86
{566AEE14-134C-4EE4-93B5-1FFB021DE678}.Release|Mixed Platforms.Build.0 = Release|x86
@@ -167,6 +205,11 @@ Global
{A128812A-1249-4562-BDF4-5E17951B8434}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A128812A-1249-4562-BDF4-5E17951B8434}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
+ {A128812A-1249-4562-BDF4-5E17951B8434}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
+ {A128812A-1249-4562-BDF4-5E17951B8434}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
+ {A128812A-1249-4562-BDF4-5E17951B8434}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
+ {A128812A-1249-4562-BDF4-5E17951B8434}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.Release|Any CPU.Build.0 = Release|Any CPU
{A128812A-1249-4562-BDF4-5E17951B8434}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -184,6 +227,13 @@ Global
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {BF7316A8-A2C5-4176-8D7F-672AD12F474D}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
+ {BF7316A8-A2C5-4176-8D7F-672AD12F474D}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
+ {BF7316A8-A2C5-4176-8D7F-672AD12F474D}.GPS_EMULATOR|Any CPU.Deploy.0 = GPS_EMULATOR|Any CPU
+ {BF7316A8-A2C5-4176-8D7F-672AD12F474D}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
+ {BF7316A8-A2C5-4176-8D7F-672AD12F474D}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
+ {BF7316A8-A2C5-4176-8D7F-672AD12F474D}.GPS_EMULATOR|Mixed Platforms.Deploy.0 = GPS_EMULATOR|Any CPU
+ {BF7316A8-A2C5-4176-8D7F-672AD12F474D}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Release|Any CPU.Build.0 = Release|Any CPU
{BF7316A8-A2C5-4176-8D7F-672AD12F474D}.Release|Any CPU.Deploy.0 = Release|Any CPU
@@ -203,6 +253,11 @@ Global
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B55A0F90-2B5A-4C4B-88F4-013AA1629866}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
+ {B55A0F90-2B5A-4C4B-88F4-013AA1629866}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
+ {B55A0F90-2B5A-4C4B-88F4-013AA1629866}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
+ {B55A0F90-2B5A-4C4B-88F4-013AA1629866}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
+ {B55A0F90-2B5A-4C4B-88F4-013AA1629866}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.Release|Any CPU.Build.0 = Release|Any CPU
{B55A0F90-2B5A-4C4B-88F4-013AA1629866}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -218,6 +273,11 @@ Global
{23F63AE9-A436-4B27-9113-4142C09ADD08}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {23F63AE9-A436-4B27-9113-4142C09ADD08}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
+ {23F63AE9-A436-4B27-9113-4142C09ADD08}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
+ {23F63AE9-A436-4B27-9113-4142C09ADD08}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
+ {23F63AE9-A436-4B27-9113-4142C09ADD08}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
+ {23F63AE9-A436-4B27-9113-4142C09ADD08}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.Release|Any CPU.ActiveCfg = Release|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.Release|Any CPU.Build.0 = Release|Any CPU
{23F63AE9-A436-4B27-9113-4142C09ADD08}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -233,6 +293,11 @@ Global
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C656965D-5A6E-4BD4-9945-9C906B89128D}.GPS_EMULATOR|Any CPU.ActiveCfg = GPS_EMULATOR|Any CPU
+ {C656965D-5A6E-4BD4-9945-9C906B89128D}.GPS_EMULATOR|Any CPU.Build.0 = GPS_EMULATOR|Any CPU
+ {C656965D-5A6E-4BD4-9945-9C906B89128D}.GPS_EMULATOR|Mixed Platforms.ActiveCfg = GPS_EMULATOR|Any CPU
+ {C656965D-5A6E-4BD4-9945-9C906B89128D}.GPS_EMULATOR|Mixed Platforms.Build.0 = GPS_EMULATOR|Any CPU
+ {C656965D-5A6E-4BD4-9945-9C906B89128D}.GPS_EMULATOR|x86.ActiveCfg = GPS_EMULATOR|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Release|Any CPU.Build.0 = Release|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -243,48 +308,6 @@ Global
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Tests|Mixed Platforms.ActiveCfg = Release|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Tests|Mixed Platforms.Build.0 = Release|Any CPU
{C656965D-5A6E-4BD4-9945-9C906B89128D}.Tests|x86.ActiveCfg = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Debug|x86.ActiveCfg = Debug|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Release|Any CPU.Build.0 = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Release|Any CPU.Deploy.0 = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Release|x86.ActiveCfg = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Tests|Any CPU.ActiveCfg = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Tests|Any CPU.Build.0 = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Tests|Any CPU.Deploy.0 = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Tests|Mixed Platforms.ActiveCfg = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Tests|Mixed Platforms.Build.0 = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Tests|Mixed Platforms.Deploy.0 = Release|Any CPU
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}.Tests|x86.ActiveCfg = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Debug|x86.ActiveCfg = Debug|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Release|Any CPU.Build.0 = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Release|Any CPU.Deploy.0 = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Release|x86.ActiveCfg = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Tests|Any CPU.ActiveCfg = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Tests|Any CPU.Build.0 = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Tests|Any CPU.Deploy.0 = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Tests|Mixed Platforms.ActiveCfg = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Tests|Mixed Platforms.Build.0 = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Tests|Mixed Platforms.Deploy.0 = Release|Any CPU
- {794D79F0-E898-460D-BDB5-49FED553E0D5}.Tests|x86.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -295,7 +318,5 @@ Global
{BF7316A8-A2C5-4176-8D7F-672AD12F474D} = {340549A1-45EA-4B49-B194-347C0078BAD8}
{B55A0F90-2B5A-4C4B-88F4-013AA1629866} = {340549A1-45EA-4B49-B194-347C0078BAD8}
{23F63AE9-A436-4B27-9113-4142C09ADD08} = {340549A1-45EA-4B49-B194-347C0078BAD8}
- {41A5C85F-7E30-418B-BAD2-AB2F40FF22CF} = {340549A1-45EA-4B49-B194-347C0078BAD8}
- {794D79F0-E898-460D-BDB5-49FED553E0D5} = {340549A1-45EA-4B49-B194-347C0078BAD8}
EndGlobalSection
EndGlobal
diff --git a/main/MyFriendsAroundWindowsAzure/MyFriendsAroundWindowsAzure.ccproj b/main/MyFriendsAroundWindowsAzure/MyFriendsAroundWindowsAzure.ccproj
index 434e392..f958cfc 100644
--- a/main/MyFriendsAroundWindowsAzure/MyFriendsAroundWindowsAzure.ccproj
+++ b/main/MyFriendsAroundWindowsAzure/MyFriendsAroundWindowsAzure.ccproj
@@ -48,5 +48,8 @@
$(MSBuildExtensionsPath)\Microsoft\Cloud Service\1.0\Visual Studio 10.0\
+
+ bin\GPS_EMULATOR\
+
\ No newline at end of file