< Summary

Information
Class: Utility.Components.EpochConverter.EpochConverter
Assembly: Utility
File(s): /home/runner/work/Utility-Blazor/Utility-Blazor/src/Utility/Components/EpochConverter/EpochConverter.razor
Tag: 231_14069517506
Line coverage
0%
Covered lines: 0
Uncovered lines: 11
Coverable lines: 11
Total lines: 72
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%210%
Refresh()100%210%
TimestampToHuman()100%210%

File(s)

/home/runner/work/Utility-Blazor/Utility-Blazor/src/Utility/Components/EpochConverter/EpochConverter.razor

#LineLine coverage
 1@using Humanizer
 2@using ReverseMarkdown.Converters
 3
 4<div class="container">
 5    <div class="row">
 6        <div class="col">
 7
 8            <label class="label-control">Timestamps in seconds:</label>
 9            <div class="input-group">
 10                <input type="number" id="timestamp" name="timestamp" class="form-control" @bind="Timestamp">
 11                <span class="input-group-btn">
 12                    <button class="btn btn-info" type="button" id="btnRefresh" name="btnRefresh" @onclick="Refresh"><i c
 13                    <button class="btn btn-success" type="button" id="btnConvert" name="btnConvert" @onclick="TimestampT
 14                </span>
 15            </div>
 16
 17        </div>
 18    </div>
 19
 20    <br />
 21
 22    <div class="row">
 23        <div class="col">
 24
 25            <p><strong>GMT</strong>: @GMT</p>
 26            <p><strong>Your time zone</strong>: @YourTimeZone</p>
 27            <p><strong>Relative</strong>: @Relative</p>
 28
 29        </div>
 30    </div>
 31
 32    <hr />
 33
 34    <div class="row">
 35        <div class="col">
 36            <p>Todo: Datetime to EPOCH.</p>
 37        </div>
 38    </div>
 39
 40    <hr />
 41
 42    <div class="row">
 43        <div class="col">
 44            <p>Inspired from <a href="https://www.epochconverter.com" target="_blank">Epoch & Unix Timestamp Conversion 
 45            <p>"Relative" Powered by <a href="https://github.com/Humanizr/Humanizer" target="_blank">Humanizer</a>.</p>
 46        </div>
 47    </div>
 48</div>
 49
 50@code {
 051    long Timestamp = DateTimeOffset.Now.ToUnixTimeSeconds();
 52    string GMT;
 53    string YourTimeZone;
 54    string Relative;
 55
 56    void Refresh()
 057    {
 058        Timestamp = DateTimeOffset.Now.ToUnixTimeSeconds();
 059    }
 60
 61    void TimestampToHuman()
 062    {
 63        // var EPOCH = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
 064        DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(Timestamp);
 65        // DateTimeOffset dateTimeOffset2 = DateTimeOffset.FromUnixTimeMilliseconds(Timestamp);
 066        DateTime dateTime = dateTimeOffset.DateTime;
 067        GMT = dateTime.ToString("dddd, dd MMMM yyyy HH:mm:ss");
 068        YourTimeZone = dateTime.ToLocalTime().ToString("dddd, dd MMMM yyyy HH:mm:ss");
 069        Relative = dateTime.Humanize();
 070    }
 71
 72}

Methods/Properties

.ctor()
Refresh()
TimestampToHuman()