using System; using System.Collections.Generic; using System.ServiceModel; using WeatherService.Devices; using WeatherService.Values; namespace WeatherService.Remote { [ServiceContract(CallbackContract = typeof(IWeatherServiceCallback))] public interface IWeatherServiceDuplex { [OperationContract] List GetDevices(); [OperationContract] bool Subscribe(); [OperationContract] bool Unsubscribe(); [OperationContract] Dictionary> GetGenericHistory(WeatherValueType valueType, DateTimeOffset start, DateTimeOffset end); [OperationContract] Dictionary> GetWindSpeedHistory(int groupIntervalMinutes, DateTimeOffset start, DateTimeOffset end); [OperationContract] Dictionary GetWindDirectionHistory(DateTimeOffset start, DateTimeOffset end); } }