Skip to content

Commit f39fbf8

Browse files
committed
Updated example dirs
1 parent 3ca2322 commit f39fbf8

24 files changed

Lines changed: 564 additions & 6 deletions

‎.gitignore‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,5 @@ UpgradeLog*.XML
116116
.idea/
117117
.env
118118
SpotifyAPI.Web.Tests/UtilTests/Test.cs
119+
120+
Properties/launchSettings.json

SpotifyAPI.Web.Examples/CLI.CustomHTML/CLI.CustomHTML.csproj renamed to SpotifyAPI.Web.Examples/Example.CLI.CustomHTML/Example.CLI.CustomHTML.csproj

File renamed without changes.

SpotifyAPI.Web.Examples/CLI.CustomHTML/Program.cs renamed to SpotifyAPI.Web.Examples/Example.CLI.CustomHTML/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
using System.Reflection;
1+
using System.Reflection;
22
using System;
33
using System.Collections.Generic;
44
using System.Threading.Tasks;
55
using SpotifyAPI.Web;
66
using SpotifyAPI.Web.Auth;
77
using static SpotifyAPI.Web.Scopes;
88

9-
namespace CLI.CustomHTML
9+
namespace Example.CLI.CustomHTML
1010
{
1111
public class Program
1212
{
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"profiles": {
3+
"Example.CLI.CustomHTML": {
4+
"commandName": "Project",
5+
"environmentVariables": {
6+
"SPOTIFY_CLIENT_ID": "Value",
7+
"SPOTIFY_CLIENT_SECRET": "Value"
8+
}
9+
}
10+
}
11+
}

SpotifyAPI.Web.Examples/CLI.CustomHTML/Resources/custom_site/index.html renamed to SpotifyAPI.Web.Examples/Example.CLI.CustomHTML/Resources/custom_site/index.html

File renamed without changes.

SpotifyAPI.Web.Examples/CLI.PersistentConfig/.gitignore renamed to SpotifyAPI.Web.Examples/Example.CLI.PersistentConfig/.gitignore

File renamed without changes.

SpotifyAPI.Web.Examples/CLI.PersistentConfig/CLI.PersistentConfig.csproj renamed to SpotifyAPI.Web.Examples/Example.CLI.PersistentConfig/Example.CLI.PersistentConfig.csproj

File renamed without changes.

SpotifyAPI.Web.Examples/CLI.PersistentConfig/Program.cs renamed to SpotifyAPI.Web.Examples/Example.CLI.PersistentConfig/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System.Diagnostics;
1+
using System.Diagnostics;
22
using System.IO;
33
using System.Threading.Tasks;
44
using System;
@@ -9,7 +9,7 @@
99
using Newtonsoft.Json;
1010
using static SpotifyAPI.Web.Scopes;
1111

12-
namespace CLI.PersistentConfig
12+
namespace Example.CLI.PersistentConfig
1313
{
1414
/// <summary>
1515
/// This is a basic example how to get user access using the Auth package and a CLI Program
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<Application
2+
x:Class="UWP.App"
3+
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
4+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
5+
xmlns:local="using:UWP">
6+
7+
</Application>
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.IO;
4+
using System.Linq;
5+
using System.Runtime.InteropServices.WindowsRuntime;
6+
using Windows.ApplicationModel;
7+
using Windows.ApplicationModel.Activation;
8+
using Windows.Foundation;
9+
using Windows.Foundation.Collections;
10+
using Windows.UI.Xaml;
11+
using Windows.UI.Xaml.Controls;
12+
using Windows.UI.Xaml.Controls.Primitives;
13+
using Windows.UI.Xaml.Data;
14+
using Windows.UI.Xaml.Input;
15+
using Windows.UI.Xaml.Media;
16+
using Windows.UI.Xaml.Navigation;
17+
18+
namespace Example.UWP
19+
{
20+
/// <summary>
21+
/// Provides application-specific behavior to supplement the default Application class.
22+
/// </summary>
23+
sealed partial class App : Application
24+
{
25+
/// <summary>
26+
/// Initializes the singleton application object. This is the first line of authored code
27+
/// executed, and as such is the logical equivalent of main() or WinMain().
28+
/// </summary>
29+
public App()
30+
{
31+
this.InitializeComponent();
32+
this.Suspending += OnSuspending;
33+
}
34+
35+
/// <summary>
36+
/// Invoked when the application is launched normally by the end user. Other entry points
37+
/// will be used such as when the application is launched to open a specific file.
38+
/// </summary>
39+
/// <param name="e">Details about the launch request and process.</param>
40+
protected override void OnLaunched(LaunchActivatedEventArgs e)
41+
{
42+
Frame rootFrame = Window.Current.Content as Frame;
43+
44+
// Do not repeat app initialization when the Window already has content,
45+
// just ensure that the window is active
46+
if (rootFrame == null)
47+
{
48+
// Create a Frame to act as the navigation context and navigate to the first page
49+
rootFrame = new Frame();
50+
51+
rootFrame.NavigationFailed += OnNavigationFailed;
52+
53+
if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
54+
{
55+
//TODO: Load state from previously suspended application
56+
}
57+
58+
// Place the frame in the current Window
59+
Window.Current.Content = rootFrame;
60+
}
61+
62+
if (e.PrelaunchActivated == false)
63+
{
64+
if (rootFrame.Content == null)
65+
{
66+
// When the navigation stack isn't restored navigate to the first page,
67+
// configuring the new page by passing required information as a navigation
68+
// parameter
69+
rootFrame.Navigate(typeof(MainPage), e.Arguments);
70+
}
71+
// Ensure the current window is active
72+
Window.Current.Activate();
73+
}
74+
}
75+
76+
/// <summary>
77+
/// Invoked when Navigation to a certain page fails
78+
/// </summary>
79+
/// <param name="sender">The Frame which failed navigation</param>
80+
/// <param name="e">Details about the navigation failure</param>
81+
void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
82+
{
83+
throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
84+
}
85+
86+
/// <summary>
87+
/// Invoked when application execution is being suspended. Application state is saved
88+
/// without knowing whether the application will be terminated or resumed with the contents
89+
/// of memory still intact.
90+
/// </summary>
91+
/// <param name="sender">The source of the suspend request.</param>
92+
/// <param name="e">Details about the suspend request.</param>
93+
private void OnSuspending(object sender, SuspendingEventArgs e)
94+
{
95+
var deferral = e.SuspendingOperation.GetDeferral();
96+
//TODO: Save application state and stop any background activity
97+
deferral.Complete();
98+
}
99+
}
100+
}

0 commit comments

Comments
 (0)