/// <summary> /// Uses information within the builder to return the built status. /// Resets the builder to it's default state after building. /// </summary> /// <returns>The status.</returns> public IBatchNetStatusPost BuildAndReset() { IBatchNetStatusPost result = Build(); Reset(); return(result); }
public void BatchNetStatusBuilder_AfterBuildAndReset_HasNoStateLeft() { var builder = new BatchNetStatusPostBuilder().SetPowerImported(1000).SetTimeStamp(DateTime.Now); IBatchNetStatusPost status = builder.BuildAndReset(); Assert.That(builder._statusPost, Is.Not.SameAs(status)); }
internal static string FormatStatusPost(IBatchNetStatusPost status) { var sb = new StringBuilder(); sb.Append(FormatHelper.GetDateAsString(status.Timestamp)); sb.Append(','); sb.Append(FormatHelper.GetTimeAsString(status.Timestamp)); sb.Append(",-1,"); // Skip single field as per documentation sb.Append(status.PowerExported); sb.Append(",-1,"); // Skip single field as per documentation sb.Append(status.PowerImported); return(sb.ToString()); }