Ejemplo n.º 1
0
 public override string ToString()
 {
     return(TimeSpanFormat.FormatC(this));
 }
Ejemplo n.º 2
0
 public string ToString(string?format, IFormatProvider?formatProvider)
 {
     return(TimeSpanFormat.Format(this, format, formatProvider));
 }
Ejemplo n.º 3
0
 public bool TryFormat(Span <char> destination, out int charsWritten, ReadOnlySpan <char> format = default, IFormatProvider?formatProvider = null)
 {
     return(TimeSpanFormat.TryFormat(this, destination, out charsWritten, format, formatProvider));
 }
Ejemplo n.º 4
0
 public bool TryFormat(Span <char> destination, out int charsWritten, string format = null, IFormatProvider formatProvider = null)
 {
     return(TimeSpanFormat.TryFormat(this, destination, out charsWritten, format, formatProvider));
 }
Ejemplo n.º 5
0
 public string ToString(string?format)
 {
     return(TimeSpanFormat.Format(this, format, null));
 }
Ejemplo n.º 6
0
 public override String ToString()
 {
     return(TimeSpanFormat.Format(this, null, null));
 }
Ejemplo n.º 7
0
 public String ToString(String format, IFormatProvider formatProvider)
 {
     return(TimeSpanFormat.Format(this, format, formatProvider));
 }
Ejemplo n.º 8
0
 public TimeSpanType(
     TimeSpanFormat format = TimeSpanFormat.Iso8601,
     BindingBehavior bind  = BindingBehavior.Implicit)
     : this(ScalarNames.TimeSpan, TypeResources.TimeSpanType_Description, format, bind)
 {
 }
Ejemplo n.º 9
0
        private static string MakeCommitVersionDetails(PackageUpdateSet updates)
        {
            var versionsInUse = updates.CurrentPackages
                                .Select(u => u.Version)
                                .Distinct()
                                .ToList();

            var oldVersions = versionsInUse
                              .Select(v => CodeQuote(v.ToString()))
                              .ToList();

            var minOldVersion = versionsInUse.Min();

            var newVersion = CodeQuote(updates.SelectedVersion.ToString());
            var packageId  = CodeQuote(updates.SelectedId);

            var changeLevel = ChangeLevel(minOldVersion, updates.SelectedVersion);

            var builder = new StringBuilder();

            if (oldVersions.Count == 1)
            {
                builder.AppendLine($"NuKeeper has generated a {changeLevel} update of {packageId} to {newVersion} from {oldVersions.JoinWithCommas()}");
            }
            else
            {
                builder.AppendLine($"NuKeeper has generated a {changeLevel} update of {packageId} to {newVersion}");
                builder.AppendLine($"{oldVersions.Count} versions of {packageId} were found in use: {oldVersions.JoinWithCommas()}");
            }

            if (updates.Selected.Published.HasValue)
            {
                var packageWithVersion = CodeQuote(updates.SelectedId + " " + updates.SelectedVersion);
                var pubDateString      = CodeQuote(DateFormat.AsUtcIso8601(updates.Selected.Published));
                var pubDate            = updates.Selected.Published.Value.UtcDateTime;
                var ago = TimeSpanFormat.Ago(pubDate, DateTime.UtcNow);

                builder.AppendLine($"{packageWithVersion} was published at {pubDateString}, {ago}");
            }

            var highestVersion = updates.Packages.Major?.Identity.Version;

            if (highestVersion != null && (highestVersion > updates.SelectedVersion))
            {
                LogHighestVersion(updates, highestVersion, builder);
            }

            builder.AppendLine();

            var updateOptS = (updates.CurrentPackages.Count > 1) ? "s" : string.Empty;

            builder.AppendLine($"### {updates.CurrentPackages.Count} project update{updateOptS}:");

            builder.AppendLine("| Project   | Package   | From   | To   |");
            builder.AppendLine("|:----------|:----------|-------:|-----:|");

            foreach (var current in updates.CurrentPackages)
            {
                string line;
                if (SourceIsPublicNuget(updates.Selected.Source.SourceUri))
                {
                    line = $"| {CodeQuote(current.Path.RelativePath)} | {CodeQuote(updates.SelectedId)} | {NuGetVersionPackageLink(current.Identity)} | {NuGetVersionPackageLink(updates.Selected.Identity)} |";
                    builder.AppendLine(line);

                    continue;
                }

                line = $"| {CodeQuote(current.Path.RelativePath)} | {CodeQuote(updates.SelectedId)} | {current.Version.ToString()} | {updates.SelectedVersion.ToString()} |";
                builder.AppendLine(line);
            }

            return(builder.ToString());
        }
Ejemplo n.º 10
0
 private void ConvertHourMinuteToTotalMinutes(object sender, ConvertEventArgs e)
 {
     e.Value = TimeSpanFormat.Parse(((string)e.Value)).TotalMinutes;
 }
Ejemplo n.º 11
0
 private void ConvertTotalMinutesToHourMinute(object sender, ConvertEventArgs e)
 {
     e.Value = TimeSpanFormat.ToTimeSpanString((int)e.Value);
 }
Ejemplo n.º 12
0
 public bool TryFormat(Span <char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan <char> format = default, IFormatProvider?formatProvider = null)
 {
     return(TimeSpanFormat.TryFormat(this, destination, out charsWritten, format, formatProvider));
 }
Ejemplo n.º 13
0
 public string ToString([StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] string?format, IFormatProvider?formatProvider)
 {
     return(TimeSpanFormat.Format(this, format, formatProvider));
 }
Ejemplo n.º 14
0
 public string ToString([StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] string?format)
 {
     return(TimeSpanFormat.Format(this, format, null));
 }
Ejemplo n.º 15
0
 private void IntervalBinding_Format(object sender, ConvertEventArgs e)
 {
     e.Value = TimeSpanFormat.ToTimeSpanString((int)e.Value);
 }
Ejemplo n.º 16
0
 private void IntervalBinding_Parse(object sender, ConvertEventArgs e)
 {
     e.Value = TimeSpanFormat.Parse(((string)e.Value)).TotalMinutes;
 }