/// <summary> /// Convert back to service model /// </summary> /// <returns></returns> public SupervisorUpdateModel ToServiceModel() { return(new SupervisorUpdateModel { SiteId = SiteId, LogLevel = LogLevel, Discovery = Discovery, DiscoveryConfig = DiscoveryConfig?.ToServiceModel(), DiscoveryCallbacks = DiscoveryCallbacks? .Select(c => c.ToServiceModel()).ToList(), RemoveDiscoveryCallbacks = RemoveDiscoveryCallbacks }); }
/// <summary> /// Returns config model /// </summary> /// <returns></returns> private DiscoveryConfigModel ToConfigModel() { return(IsNullConfig() ? null : new DiscoveryConfigModel { AddressRangesToScan = AddressRangesToScan, PortRangesToScan = PortRangesToScan, MaxNetworkProbes = MaxNetworkProbes, NetworkProbeTimeout = NetworkProbeTimeout, MaxPortProbes = MaxPortProbes, MinPortProbesPercent = MinPortProbesPercent, PortProbeTimeout = PortProbeTimeout, IdleTimeBetweenScans = IdleTimeBetweenScans, Callbacks = DiscoveryCallbacks?.DecodeAsList(), DiscoveryUrls = DiscoveryUrls?.DecodeAsList(), Locales = Locales?.DecodeAsList(), ActivationFilter = ToFilterModel(), }); }
/// <inheritdoc/> public override bool Equals(object obj) { var registration = obj as SupervisorRegistration; return(base.Equals(registration) && ModuleId == registration.ModuleId && Discovery == registration.Discovery && LogLevel == registration.LogLevel && AddressRangesToScan == registration.AddressRangesToScan && EqualityComparer <TimeSpan?> .Default.Equals( NetworkProbeTimeout, registration.NetworkProbeTimeout) && EqualityComparer <int?> .Default.Equals( MaxNetworkProbes, registration.MaxNetworkProbes) && PortRangesToScan == registration.PortRangesToScan && EqualityComparer <TimeSpan?> .Default.Equals( PortProbeTimeout, registration.PortProbeTimeout) && EqualityComparer <int?> .Default.Equals( MaxPortProbes, registration.MaxPortProbes) && EqualityComparer <int?> .Default.Equals( MinPortProbesPercent, registration.MinPortProbesPercent) && EqualityComparer <TimeSpan?> .Default.Equals( IdleTimeBetweenScans, registration.IdleTimeBetweenScans) && EqualityComparer <SecurityMode?> .Default.Equals( SecurityModeFilter, registration.SecurityModeFilter) && TrustListsFilter.DecodeAsList().SequenceEqualsSafe( registration.TrustListsFilter.DecodeAsList()) && SecurityPoliciesFilter.DecodeAsList().SequenceEqualsSafe( registration.SecurityPoliciesFilter.DecodeAsList()) && DiscoveryUrls.DecodeAsList().SequenceEqualsSafe( registration.DiscoveryUrls.DecodeAsList()) && Locales.DecodeAsList().SequenceEqualsSafe( registration.Locales.DecodeAsList()) && DiscoveryCallbacks.DecodeAsList().SetEqualsSafe( registration.DiscoveryCallbacks.DecodeAsList(), (callback1, callback2) => callback1.IsSameAs(callback2))); }