1 // -----------------------------------------------------------------------
2 // <copyright file="StatusService.cs" company="Microsoft">
3 // TODO: Update copyright text.
5 // -----------------------------------------------------------------------
13 using System.Collections.Generic;
16 using System.ServiceModel;
17 using System.ComponentModel.Composition;
18 using Pithos.Interfaces;
21 /// TODO: Update summary.
23 [ServiceBehavior(IncludeExceptionDetailInFaults = true)]
25 public class StatusService : IStatusService,ISettingsService
28 public IPithosSettings Settings { get; set; }
31 public IStatusChecker Checker { get; set; }
34 public PithosMonitor Monitor { get; set; }
36 public StatusService()
41 [ImportingConstructor]
42 public StatusService(IStatusChecker checker)
48 public FileOverlayStatus GetStatus(string filePath)
50 return Checker.GetFileOverlayStatus(filePath);
53 public void DisplayProperties(string filePath)
58 public PithosSettingsData GetSettings()
60 var data = new PithosSettingsData(Settings);