/// <summary> /// Appends <paramref name="data"/> to the <see cref="Payload"/> <see cref="MemoryStream"/>. /// </summary> /// <param name="data">The data object.</param> /// <returns>The current <see cref="IMessage"/>.</returns> public IMessage Append(IWorkerClientConfiguration data) { Append(data.TestAssembly); Append(data.AutoShutdown); Append(data.WriteReport); Append(data.TestMethodModeOverride); return(this); }
/// <summary> /// Tries to read data from the <see cref="Payload"/> <see cref="MemoryStream"/>. /// </summary> /// <param name="data">The data object.</param> /// <returns>True if data was found.</returns> public Boolean TryGetData(out IWorkerClientConfiguration data) { data = default; if (TryGetData(out FileInfo testAssembly) && TryGetData(out Boolean autoShutdown) && TryGetData(out Boolean writeReport) && TryGetData(out TestModeOverrides testMethodModeOverride)) { Factory.Instance.Create(out data); data.TestAssembly = testAssembly; data.AutoShutdown = autoShutdown; data.WriteReport = writeReport; data.TestMethodModeOverride = testMethodModeOverride; } return(data != null); }
public void Create(out IWorkerClientConfiguration @object) => @object = new WorkerClientConfiguration();
public void Copy(out IWorkerClientConfiguration @object, IWorkerClientConfiguration original) => @object = new WorkerClientConfiguration(original);
internal WorkerClientConfiguration(IWorkerClientConfiguration original) : base(original) { Throw.If.Object.IsNull(original, nameof(original)); TestMethodModeOverride = original.TestMethodModeOverride; }