// </copyright>
// -----------------------------------------------------------------------
+
using Caliburn.Micro;
namespace Pithos.Core
/// </summary>
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
[Export]
- public class StatusService : IStatusService
+ public class StatusService : IStatusService,ISettingsService
{
- private IStatusChecker _checker { get; set; }
+ [Import]
+ public IPithosSettings Settings { get; set; }
+
+ [Import]
+ public IStatusChecker Checker { get; set; }
+
+ [Import]
+ public PithosMonitor Monitor { get; set; }
public StatusService()
{
- _checker=IoC.Get<IStatusChecker>();
+ IoC.BuildUp(this);
}
[ImportingConstructor]
public StatusService(IStatusChecker checker)
{
- _checker = checker;
+ Checker = checker;
}
public FileOverlayStatus GetStatus(string filePath)
{
- return _checker.GetFileOverlayStatus(filePath);
+ return Checker.GetFileOverlayStatus(filePath);
+ }
+
+ public void DisplayProperties(string filePath)
+ {
+ //Monitor.
+ }
+
+ public PithosSettingsData GetSettings()
+ {
+ var data = new PithosSettingsData(Settings);
+ return data;
}
}
}