Revision 28076364
b/trunk/Pithos.Client.WPF/PithosAccount.cs | ||
---|---|---|
75 | 75 |
throw new ArgumentException("The pithosSite parameter must be a valid absolute URL", "loginUrl"); |
76 | 76 |
|
77 | 77 |
int port = GetFreePort(); |
78 |
|
|
79 |
//TODO:Force logout here to take care of existing cookies |
|
78 | 80 |
|
79 | 81 |
|
80 | 82 |
var listenerUrl = String.Format("http://127.0.0.1:{0}/", port); |
... | ... | |
160 | 162 |
Log.InfoFormat("[RETRIEVE] Got Connection {0}", request); |
161 | 163 |
|
162 | 164 |
|
163 |
var parts=request.Split(' '); |
|
164 |
var query = parts[1].TrimStart('/','?'); |
|
165 |
|
|
166 |
var items = query.Split('&') |
|
167 |
.Select(pair => pair.Split('=')) |
|
168 |
.ToDictionary(arr => arr[0].ToLower(), arr => Uri.UnescapeDataString(arr[1])); |
|
165 |
var items = ParseResponse(request); |
|
169 | 166 |
|
170 | 167 |
var userName = items["user"]; |
171 | 168 |
var token = items["token"]; |
... | ... | |
192 | 189 |
} |
193 | 190 |
} |
194 | 191 |
|
192 |
private static Dictionary<string, string> ParseResponse(string request) |
|
193 |
{ |
|
194 |
var parts = request.Split(' '); |
|
195 |
var query = parts[1].TrimStart('/', '?'); |
|
196 |
|
|
197 |
var items = query.Split('&') |
|
198 |
.Select(pair => pair.Split('=')) |
|
199 |
.ToDictionary(arr => arr[0].ToLower(), arr => Uri.UnescapeDataString(arr[1])); |
|
200 |
return items; |
|
201 |
} |
|
195 | 202 |
|
196 | 203 |
|
197 | 204 |
private static void Respond(HttpListenerContext context,string title,string message) |
b/trunk/Pithos.Client.WPF/Shell/BalloonIconConverter.cs | ||
---|---|---|
1 |
// ----------------------------------------------------------------------- |
|
2 |
// <copyright file="BalloonIconConverter.cs" company="Microsoft"> |
|
3 |
// TODO: Update copyright text. |
|
4 |
// </copyright> |
|
5 |
// ----------------------------------------------------------------------- |
|
6 |
|
|
7 |
using System.Globalization; |
|
8 |
using System.Windows.Data; |
|
9 |
using System.Windows.Media.Imaging; |
|
10 |
using Hardcodet.Wpf.TaskbarNotification; |
|
11 |
|
|
12 |
namespace Pithos.Client.WPF.Shell |
|
13 |
{ |
|
14 |
using System; |
|
15 |
using System.Collections.Generic; |
|
16 |
using System.Linq; |
|
17 |
using System.Text; |
|
18 |
|
|
19 |
/// <summary> |
|
20 |
/// Convert a BalloonIcon value to an Image |
|
21 |
/// </summary> |
|
22 |
public class BalloonIconConverter:IValueConverter |
|
23 |
{ |
|
24 |
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) |
|
25 |
{ |
|
26 |
|
|
27 |
var balloon = (BalloonIcon) value; |
|
28 |
var balloonName = Enum.GetName(typeof (BalloonIcon), balloon); |
|
29 |
var imageUrl = new Uri(String.Format("/Pithos.Client.WPF;component:/{0}.png", balloonName),UriKind.Relative); |
|
30 |
var image = new BitmapImage(imageUrl); |
|
31 |
return image; |
|
32 |
} |
|
33 |
|
|
34 |
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) |
|
35 |
{ |
|
36 |
throw new NotImplementedException(); |
|
37 |
} |
|
38 |
} |
|
39 |
} |
Also available in: Unified diff