/// <summary> /// Initializes a new instance of the PSExtensionDataSource class. /// </summary> /// <param name="perfCounterDataSource">The PerfCounterDataSource to wrap.</param> public PSPerfCounterDataSource(PerfCounterDataSource perfCounterDataSource) { Streams = perfCounterDataSource.Streams?.Select(x => x).ToList(); SamplingFrequencyInSeconds = (int)perfCounterDataSource.SamplingFrequencyInSeconds; CounterSpecifiers = perfCounterDataSource.CounterSpecifiers?.Select(x => x).ToList(); Name = perfCounterDataSource.Name; }
/// <summary> /// Initializes a new instance of the PSExtensionDataSource class. /// </summary> /// <param name="perfCounterDataSource">The PerfCounterDataSource to wrap.</param> public PSPerfCounterDataSource(PerfCounterDataSource perfCounterDataSource) { Streams = perfCounterDataSource.Streams?.Select(x => x).ToList(); ScheduledTransferPeriod = perfCounterDataSource.ScheduledTransferPeriod; SamplingFrequencyInSeconds = perfCounterDataSource.SamplingFrequencyInSeconds; CounterSpecifiers = perfCounterDataSource.CounterSpecifiers?.Select(x => x).ToList(); Name = perfCounterDataSource.Name; }
private static void AreEqual(PerfCounterDataSource exp, PerfCounterDataSource act) { if (exp != null) { Assert.Equal(exp.CounterSpecifiers.ToJson(), act.CounterSpecifiers.ToJson()); Assert.Equal(exp.Name, act.Name); Assert.Equal(exp.SamplingFrequencyInSeconds, act.SamplingFrequencyInSeconds); Assert.Equal(exp.ScheduledTransferPeriod, act.ScheduledTransferPeriod); Assert.Equal(exp.Streams.ToJson(), act.Streams.ToJson()); } }