/// <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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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());
        }