// -----------------------------------------------------------------------
-// <copyright file="StatusService.cs" company="Microsoft">
-// TODO: Update copyright text.
+// <copyright file="StatusService.cs" company="GRNet">
+// Copyright 2011 GRNET S.A. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or
+// without modification, are permitted provided that the following
+// conditions are met:
+//
+// 1. Redistributions of source code must retain the above
+// copyright notice, this list of conditions and the following
+// disclaimer.
+//
+// 2. Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following
+// disclaimer in the documentation and/or other materials
+// provided with the distribution.
+//
+// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
+// OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
+// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+// USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+// POSSIBILITY OF SUCH DAMAGE.
+//
+// The views and conclusions contained in the software and
+// documentation are those of the authors and should not be
+// interpreted as representing official policies, either expressed
+// or implied, of GRNET S.A.
// </copyright>
// -----------------------------------------------------------------------
using System;
+using System.Diagnostics;
+using System.Linq;
+using System.ServiceModel.Description;
using Caliburn.Micro;
using System.ServiceModel;
using System.ComponentModel.Composition;
//Monitor.
}
+ public void GotoSite(string filePath)
+ {
+ if (string.IsNullOrWhiteSpace(filePath))
+ return;
+ var activeAccount = Settings.Accounts.FirstOrDefault(acc => filePath.StartsWith(acc.RootPath, StringComparison.InvariantCultureIgnoreCase));
+ var address = String.Format("{0}/ui/?token={1}&user={2}",
+ activeAccount.ServerUrl,
+ activeAccount.ApiKey,
+ Uri.EscapeUriString(activeAccount.AccountName));
+
+ Process.Start(address);
+
+ }
+
public PithosSettingsData GetSettings()
{
var data = new PithosSettingsData(Settings);
//// Add a mex endpoint
/*
+
var smb = new ServiceMetadataBehavior
{
HttpGetEnabled = true,
service.Description.Behaviors.Add(smb);
*/
+
service.Faulted+=OnError;
service.Open();
return service;