diff --git a/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest.sln b/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest.sln new file mode 100644 index 0000000..c1765c5 --- /dev/null +++ b/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest.sln @@ -0,0 +1,38 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetworkAwarenessTest", "NetworkAwarenessTest\NetworkAwarenessTest.csproj", "{27C10B97-20D1-46F7-92BF-FC07037F900E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetworkDetection", "NetworkDetection\NetworkDetection.csproj", "{794D79F0-E898-460D-BDB5-49FED553E0D5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetworkNamespaces", "NetworkNamespaces\NetworkNamespaces.csproj", "{41A5C85F-7E30-418B-BAD2-AB2F40FF22CF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {27C10B97-20D1-46F7-92BF-FC07037F900E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {27C10B97-20D1-46F7-92BF-FC07037F900E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27C10B97-20D1-46F7-92BF-FC07037F900E}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {27C10B97-20D1-46F7-92BF-FC07037F900E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {27C10B97-20D1-46F7-92BF-FC07037F900E}.Release|Any CPU.Build.0 = Release|Any CPU + {27C10B97-20D1-46F7-92BF-FC07037F900E}.Release|Any CPU.Deploy.0 = 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}.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 + {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}.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 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/App.xaml b/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/App.xaml new file mode 100644 index 0000000..a911d88 --- /dev/null +++ b/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/App.xaml @@ -0,0 +1,19 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/App.xaml.cs b/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/App.xaml.cs new file mode 100644 index 0000000..e76c8ec --- /dev/null +++ b/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/App.xaml.cs @@ -0,0 +1,136 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Navigation; +using System.Windows.Shapes; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; + +namespace NetworkAwarenessTest +{ + public partial class App : Application + { + /// + /// Provides easy access to the root frame of the Phone Application. + /// + /// The root frame of the Phone Application. + public PhoneApplicationFrame RootFrame { get; private set; } + + /// + /// Constructor for the Application object. + /// + public App() + { + // Global handler for uncaught exceptions. + UnhandledException += Application_UnhandledException; + + // Show graphics profiling information while debugging. + if (System.Diagnostics.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 being GPU accelerated with a colored overlay. + //Application.Current.Host.Settings.EnableCacheVisualization = true; + } + + // Standard Silverlight initialization + InitializeComponent(); + + // Phone-specific initialization + InitializePhoneApplication(); + } + + + // 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 (System.Diagnostics.Debugger.IsAttached) + { + // A navigation has failed; break into the debugger + System.Diagnostics.Debugger.Break(); + } + } + + // Code to execute on Unhandled Exceptions + private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) + { + if (System.Diagnostics.Debugger.IsAttached) + { + // An unhandled exception has occurred; break into the debugger + System.Diagnostics.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; + + // 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; + } + + #endregion + } +} \ No newline at end of file diff --git a/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/ApplicationIcon.png b/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/ApplicationIcon.png new file mode 100644 index 0000000..5859393 Binary files /dev/null and b/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/ApplicationIcon.png differ diff --git a/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/Background.png b/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/Background.png new file mode 100644 index 0000000..e46f21d Binary files /dev/null and b/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/Background.png differ diff --git a/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/MainPage.xaml b/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/MainPage.xaml new file mode 100644 index 0000000..f974397 --- /dev/null +++ b/main/Libs/NetworkAwarenessTest/NetworkAwarenessTest/MainPage.xaml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + --> + Center="{Binding Path=MapCenter, Mode=TwoWay}" + ZoomLevel="{Binding Path=MapZoom, Mode=TwoWay}" + > + Background="{StaticResource PhoneAccentBrush}" + Template="{StaticResource PushpinControlTemplate2}"> - @@ -107,7 +128,7 @@ @@ -118,9 +139,9 @@ Opacity="1" > + Source="{Binding MyPicture, Mode=OneWay}" Margin="0" Stretch="Fill" > - + Text="{Binding MyName, Mode=OneWay}" /> + diff --git a/main/MyFriendsAround.WP7/Views/SettingsPage.xaml b/main/MyFriendsAround.WP7/Views/SettingsPage.xaml index dc16018..bd62f87 100644 --- a/main/MyFriendsAround.WP7/Views/SettingsPage.xaml +++ b/main/MyFriendsAround.WP7/Views/SettingsPage.xaml @@ -13,6 +13,12 @@ mc:Ignorable="d" d:DesignHeight="768" d:DesignWidth="480" shell:SystemTray.IsVisible="True"> + + + + + + @@ -21,8 +27,9 @@ - - + + @@ -35,7 +42,8 @@ Margin="6,0,0,6" > + Style="{StaticResource PhoneTextTitle3Style}" + /> diff --git a/main/MyFriendsAround.WP7/icons/Penguins.jpg b/main/MyFriendsAround.WP7/icons/Penguins.jpg new file mode 100644 index 0000000..030ab8a Binary files /dev/null and b/main/MyFriendsAround.WP7/icons/Penguins.jpg differ diff --git a/main/MyFriendsAround.Web/Global.asax.cs b/main/MyFriendsAround.Web/Global.asax.cs index 7390013..465d381 100644 --- a/main/MyFriendsAround.Web/Global.asax.cs +++ b/main/MyFriendsAround.Web/Global.asax.cs @@ -41,6 +41,13 @@ namespace MyFriendsAround.Web protected void Application_Start() { + //setup azure + Microsoft.WindowsAzure.CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) => + { + configSetter(Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.GetConfigurationSettingValue(configName)); + }); + + AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); diff --git a/main/MyFriendsAround.Web/MyFriendsAround.Web.csproj b/main/MyFriendsAround.Web/MyFriendsAround.Web.csproj index cc5ff59..700b9db 100644 --- a/main/MyFriendsAround.Web/MyFriendsAround.Web.csproj +++ b/main/MyFriendsAround.Web/MyFriendsAround.Web.csproj @@ -56,6 +56,9 @@ ..\Libs\Sql\Microsoft.SqlServer.Types.dll True + + + @@ -97,6 +100,7 @@ myfriends.svc + diff --git a/main/MyFriendsAround.Web/Web.config b/main/MyFriendsAround.Web/Web.config index e053112..5818f40 100644 --- a/main/MyFriendsAround.Web/Web.config +++ b/main/MyFriendsAround.Web/Web.config @@ -16,6 +16,8 @@ + + @@ -98,5 +100,12 @@ + + + + + + + diff --git a/main/MyFriendsAround.Web/WebRole.cs b/main/MyFriendsAround.Web/WebRole.cs new file mode 100644 index 0000000..4f1fa66 --- /dev/null +++ b/main/MyFriendsAround.Web/WebRole.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Microsoft.WindowsAzure; +using Microsoft.WindowsAzure.Diagnostics; +using Microsoft.WindowsAzure.ServiceRuntime; + +namespace MyFriendsAround.Web +{ + public class WebRole : RoleEntryPoint + { + private void RoleEnvironmentChanging(object sender, RoleEnvironmentChangingEventArgs args) + { + } + + + public override bool OnStart() + { + DiagnosticMonitor.Start("DataConnectionString"); + + // For information on handling configuration changes + // see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357. + + + #region Setup CloudStorageAccount Configuration Setting Publisher + + // This code sets up a handler to update CloudStorageAccount instances when their corresponding + // configuration settings change in the service configuration file. + CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) => + { + // Provide the configSetter with the initial value + configSetter(RoleEnvironment.GetConfigurationSettingValue(configName)); + + RoleEnvironment.Changed += (sender, arg) => + { + if (arg.Changes.OfType() + .Any((change) => (change.ConfigurationSettingName == configName))) + { + // The corresponding configuration setting has changed, propagate the value + if (!configSetter(RoleEnvironment.GetConfigurationSettingValue(configName))) + { + // In this case, the change to the storage account credentials in the + // service configuration is significant enough that the role needs to be + // recycled in order to use the latest settings. (for example, the + // endpoint has changed) + RoleEnvironment.RequestRecycle(); + } + } + }; + }); + #endregion + + // For information on handling configuration changes + // see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357. + RoleEnvironment.Changing += RoleEnvironmentChanging; + + + return base.OnStart(); + } + } +} diff --git a/main/MyFriendsAround.Web/myfriends.svc.cs b/main/MyFriendsAround.Web/myfriends.svc.cs index b2bd9fb..9dea317 100644 --- a/main/MyFriendsAround.Web/myfriends.svc.cs +++ b/main/MyFriendsAround.Web/myfriends.svc.cs @@ -30,7 +30,7 @@ namespace MyFriendsAround.Web [OperationContract] [WebGet(ResponseFormat = WebMessageFormat.Json)] - public List GetFriends(int skip) + public List GetFriendsSkip(int skip) { int take = Convert.ToInt32(WebConfigurationManager.AppSettings["takeTopFriends"]); return FriendsRepository.GetFriends(skip, take); @@ -46,9 +46,9 @@ namespace MyFriendsAround.Web [OperationContract] [WebInvoke(ResponseFormat = WebMessageFormat.Json, Method = "POST")] - public bool UpdatePicture(string userId, byte[] userPicture) + public bool UpdatePicture(PictureInfo pictureInfo) { - return FriendsRepository.UpdatePicture(userId, userPicture); + return FriendsRepository.UpdatePicture(pictureInfo.UserId, Convert.FromBase64String(pictureInfo.Picture)); } } diff --git a/main/MyFriendsAround.sln b/main/MyFriendsAround.sln index f1ffe22..8d3013d 100644 --- a/main/MyFriendsAround.sln +++ b/main/MyFriendsAround.sln @@ -32,6 +32,10 @@ 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 @@ -256,6 +260,48 @@ 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 @@ -266,5 +312,7 @@ 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/ServiceConfiguration.cscfg b/main/MyFriendsAroundWindowsAzure/ServiceConfiguration.cscfg index a11180b..0702225 100644 --- a/main/MyFriendsAroundWindowsAzure/ServiceConfiguration.cscfg +++ b/main/MyFriendsAroundWindowsAzure/ServiceConfiguration.cscfg @@ -4,6 +4,7 @@ + \ No newline at end of file diff --git a/main/MyFriendsAroundWindowsAzure/ServiceDefinition.csdef b/main/MyFriendsAroundWindowsAzure/ServiceDefinition.csdef index ae81ad3..262c7a8 100644 --- a/main/MyFriendsAroundWindowsAzure/ServiceDefinition.csdef +++ b/main/MyFriendsAroundWindowsAzure/ServiceDefinition.csdef @@ -15,6 +15,7 @@ + \ No newline at end of file