// -----------------------------------------------------------------------
//
// TODO: Update copyright text.
//
// -----------------------------------------------------------------------
using Caliburn.Micro;
namespace Pithos.Core
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using System.ComponentModel.Composition;
using Pithos.Interfaces;
///
/// TODO: Update summary.
///
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
[Export]
public class StatusService : IStatusService,ISettingsService
{
[Import]
public IPithosSettings Settings { get; set; }
[Import]
public IStatusChecker Checker { get; set; }
[Import]
public PithosMonitor Monitor { get; set; }
public StatusService()
{
IoC.BuildUp(this);
}
[ImportingConstructor]
public StatusService(IStatusChecker checker)
{
Checker = checker;
}
public FileOverlayStatus GetStatus(string filePath)
{
return Checker.GetFileOverlayStatus(filePath);
}
public void DisplayProperties(string filePath)
{
//Monitor.
}
public PithosSettingsData GetSettings()
{
var data = new PithosSettingsData(Settings);
return data;
}
}
}