/// <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
     });
 }
Exemplo n.º 2
0
 /// <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(),
     });
 }
Exemplo n.º 3
0
        /// <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)));
        }