protected EventWebServicesTests(string baseUri) { if (string.IsNullOrWhiteSpace(baseUri)) throw new ArgumentNullException(nameof(baseUri)); if (!Uri.IsWellFormedUriString(baseUri, UriKind.RelativeOrAbsolute)) throw new FormatException("baseUri"); var rndGenerator = new RandomGenerator(); GuidKeyGenerator = new SequentialGuidKeyGenerator(); var fpiKeyGenerator = new FpiKeyGenerator( new ContentGenerator<ApprovalStatus>(() => Pick<ApprovalStatus>.RandomItemFrom(new[] { ApprovalStatus.Informal, ApprovalStatus.None })), new ContentGenerator<string>(() => Pick<string>.RandomItemFrom(new[] { "RXJG", "GOGL", "MSFT", "YHOO" })), new ContentGenerator<string>(() => Pick<string>.RandomItemFrom(new[] { "DTD", "XSL", "XML", "JSON" })), new ContentGenerator<string>(() => rndGenerator.Phrase(10)), new ContentGenerator<string>(() => Pick<string>.RandomItemFrom(new[] { "EN", "FR", "DE", "ES", "IT", "PL", "RO" }))); var valuesFactory = new ValuesFactory(GuidKeyGenerator); var parametersFactory = new ParametersFactory(valuesFactory); PropertiesFactory = new PropertiesFactory(GuidKeyGenerator, valuesFactory, parametersFactory); AlarmFactory = new AlarmFactory(GuidKeyGenerator, PropertiesFactory, valuesFactory); EventFactory = new EventFactory(GuidKeyGenerator, AlarmFactory, PropertiesFactory, valuesFactory); CalendarFactory = new CalendarFactory(GuidKeyGenerator, fpiKeyGenerator); ServiceClientFactory = new ServiceClientFactory(); ServiceClientFactory.Register(() => new JsonServiceClient(baseUri)); ServiceClientFactory.Register(() => new JsvServiceClient(baseUri)); ServiceClientFactory.Register(() => new XmlServiceClient(baseUri)); TestService = new EventTestService(); }
/// <summary> /// Initializes a new instance of UptimeManagementClient /// </summary> /// <param name="device">Configuration for the device being managed</param> /// <param name="calendarFactory">CalendarFactory to instantiate instances of calendar clients</param> public UptimeManagementClient(IDeviceConfiguration device, ICalendarFactory calendarFactory) { if (device == null) { throw new ArgumentNullException(nameof(device)); } if (calendarFactory == null) { throw new ArgumentNullException(nameof(calendarFactory)); } this.DeviceName = device.Name; this.m_UptimeManagement = new UptimeManagement(device, calendarFactory); }
/// <summary> /// Initializes a new instance of SingleDeviceUptimeManagementDaemon /// </summary> public SingleDeviceUptimeManagementDaemon(IDeviceConfiguration device, ICalendarFactory calendarFactory) { if (device == null) { throw new ArgumentNullException(nameof(device)); } if (calendarFactory == null) { throw new ArgumentNullException(nameof(calendarFactory)); } this.m_Device = device; this.m_UptimeRequestProvider = new UptimeManagement(m_Device, calendarFactory); }
/// <summary> /// Initializes a new instance of UptimeManagement /// </summary> public UptimeManagement(IDeviceConfiguration device, ICalendarFactory calendarFactory) { if (device == null) { throw new ArgumentNullException(nameof(device)); } if (calendarFactory == null) { throw new ArgumentNullException(nameof(calendarFactory)); } this.m_Device = device; this.m_Calendar = calendarFactory.GetCalendar(m_Device.UptimeCalendarType.ToCalendarCalendarType(), m_Device.CalendarProviderSettingsDirectory, m_Device.UptimeCalendarName); }
public CalendarsRepository(ICalendarFactory calendarFactory) { _calendarFactory = calendarFactory; Seed(); }
public ThirdService(ICalendarFactory factory) { _calendar = factory.GetCalendar(); }