// ----------------------------------------------------------------------- // // 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; } } }