1 // -----------------------------------------------------------------------
2 // <copyright file="StatusService.cs" company="Microsoft">
3 // TODO: Update copyright text.
5 // -----------------------------------------------------------------------
12 using System.Collections.Generic;
15 using System.ServiceModel;
16 using System.ComponentModel.Composition;
17 using Pithos.Interfaces;
20 /// TODO: Update summary.
22 [ServiceBehavior(IncludeExceptionDetailInFaults = true)]
24 public class StatusService : IStatusService,ISettingsService
27 public IPithosSettings Settings { get; set; }
30 public IStatusChecker Checker { get; set; }
33 public PithosMonitor Monitor { get; set; }
35 public StatusService()
40 [ImportingConstructor]
41 public StatusService(IStatusChecker checker)
47 public FileOverlayStatus GetStatus(string filePath)
49 return Checker.GetFileOverlayStatus(filePath);
52 public void DisplayProperties(string filePath)
57 public PithosSettingsData GetSettings()
59 var data = new PithosSettingsData(Settings);