private void UpdateAuxiliaryInfo()

in Sources/Visualization/Microsoft.Psi.Visualization.Windows/ViewModels/PartitionViewModel.cs [769:806]


        private void UpdateAuxiliaryInfo()
        {
            switch (this.DatasetViewModel.ShowAuxiliaryPartitionInfo)
            {
                case AuxiliaryPartitionInfo.None:
                    this.AuxiliaryInfo = string.Empty;
                    break;
                case AuxiliaryPartitionInfo.Duration:
                    this.AuxiliaryInfo = this.Partition.OriginatingTimeInterval.IsEmpty ? "?" : this.Partition.OriginatingTimeInterval.Span.ToString(@"d\.hh\:mm\:ss");
                    break;
                case AuxiliaryPartitionInfo.StartDate:
                    this.AuxiliaryInfo = this.Partition.OriginatingTimeInterval.IsEmpty ? "?" : this.Partition.OriginatingTimeInterval.Left.ToShortDateString();
                    break;
                case AuxiliaryPartitionInfo.StartDateLocal:
                    this.AuxiliaryInfo = this.Partition.OriginatingTimeInterval.IsEmpty ? "?" : this.Partition.OriginatingTimeInterval.Left.ToLocalTime().ToShortDateString();
                    break;
                case AuxiliaryPartitionInfo.StartTime:
                    this.AuxiliaryInfo = this.Partition.OriginatingTimeInterval.IsEmpty ? "?" : this.Partition.OriginatingTimeInterval.Left.ToShortTimeString();
                    break;
                case AuxiliaryPartitionInfo.StartTimeLocal:
                    this.AuxiliaryInfo = this.Partition.OriginatingTimeInterval.IsEmpty ? "?" : this.Partition.OriginatingTimeInterval.Left.ToLocalTime().ToShortTimeString();
                    break;
                case AuxiliaryPartitionInfo.StartDateTime:
                    this.AuxiliaryInfo = this.Partition.OriginatingTimeInterval.IsEmpty ? "?" : this.Partition.OriginatingTimeInterval.Left.ToString();
                    break;
                case AuxiliaryPartitionInfo.StartDateTimeLocal:
                    this.AuxiliaryInfo = this.Partition.OriginatingTimeInterval.IsEmpty ? "?" : this.Partition.OriginatingTimeInterval.Left.ToLocalTime().ToString();
                    break;
                case AuxiliaryPartitionInfo.Size:
                    this.AuxiliaryInfo = this.Partition.Size.HasValue ? SizeFormatHelper.FormatSize(this.Partition.Size.Value) : "?";
                    break;
                case AuxiliaryPartitionInfo.StreamCount:
                    this.AuxiliaryInfo = this.Partition.StreamCount.HasValue ? (this.Partition.StreamCount == 0 ? "0" : $"{this.Partition.StreamCount.Value:0,0.}") : "?";
                    break;
                default:
                    break;
            }
        }