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