Revision b9f5b594 trunk/Pithos.ShellExtensions/Menus/FileContextMenu.cs

b/trunk/Pithos.ShellExtensions/Menus/FileContextMenu.cs
1
using System;
1
// -----------------------------------------------------------------------
2
// <copyright file="FileContextMenu.cs" company="GRNET">
3
// Copyright 2011 GRNET S.A. All rights reserved.
4
// 
5
// Redistribution and use in source and binary forms, with or
6
// without modification, are permitted provided that the following
7
// conditions are met:
8
// 
9
//   1. Redistributions of source code must retain the above
10
//      copyright notice, this list of conditions and the following
11
//      disclaimer.
12
// 
13
//   2. Redistributions in binary form must reproduce the above
14
//      copyright notice, this list of conditions and the following
15
//      disclaimer in the documentation and/or other materials
16
//      provided with the distribution.
17
// 
18
// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
19
// OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
22
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
25
// USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
26
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
28
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29
// POSSIBILITY OF SUCH DAMAGE.
30
// 
31
// The views and conclusions contained in the software and
32
// documentation are those of the authors and should not be
33
// interpreted as representing official policies, either expressed
34
// or implied, of GRNET S.A.
35
// </copyright>
36
// -----------------------------------------------------------------------
37

  
38
using System;
2 39
using System.Collections.Generic;
3 40
using System.ComponentModel.Composition;
4 41
using System.Diagnostics;
......
8 45
using System.Runtime.InteropServices;
9 46
using System.Runtime.InteropServices.ComTypes;
10 47
using System.Text;
48
using System.Threading.Tasks;
11 49
using Pithos.ShellExtensions.Properties;
12 50

  
13 51
namespace Pithos.ShellExtensions.Menus
......
149 187

  
150 188
        void OnGotoPithos(IntPtr hWnd)
151 189
        {
190
            var client = PithosHost.GetCommandsClient();
191
                        
192
            client.BeginGotoSite(Context.CurrentFile, c =>
193
            {
194
                try
195
                {
196
                    c.AsyncWaitHandle.WaitOne();
197
                    client.Close();
198
                }
199
                catch (Exception exc)
200
                {
201
                    Trace.WriteLine(exc.ToString());
202
                }
203
            }, null);
204

  
205

  
206
            //TODO: Move this operation to the application. This is a slow process that freeze Windows Explorer
207
/*
152 208
            var settings = Context.Settings;
153 209
            var activeAccount = settings.Accounts.FirstOrDefault(acc =>  Context.CurrentFile.StartsWith(acc.RootPath,StringComparison.InvariantCultureIgnoreCase));
154 210
            var address = String.Format("{0}/ui/?token={1}&user={2}",
......
158 214

  
159 215
            settings.Reload();
160 216
            Process.Start(address);
217
*/
161 218
        }
162 219
        
163 220

  

Also available in: Unified diff