Skip to content

Commit

Permalink
Change Idatetime to Datetime
Browse files Browse the repository at this point in the history
  • Loading branch information
UIMSolutions committed Oct 25, 2024
1 parent 565225b commit a684a00
Show file tree
Hide file tree
Showing 18 changed files with 345 additions and 167 deletions.
2 changes: 1 addition & 1 deletion collections/uim/collections/classes/iterators/sort.d
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ class DSortIterator : D_Collection {
auto isDateTime =
cast(DChronosDate) callbackValue ||
cast(DChronosTime) callbackValue ||
cast(IDateTime) callbackValue;
cast(DateTime) callbackValue;
if (isDateTime && sortType == SORT_NUMERIC) {
callbackValue = callbackValue.format("U");
Expand Down
220 changes: 110 additions & 110 deletions docs/api/classes/dtimehelper.html
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content />
<meta name="author" content />
<title>Class DTimeHelper - uim framework</title>
<link rel="icon" type="image/x-icon"
href="https://uimsolutions.github.io/uim/assets/favicon.ico" />
<link href="https://uimsolutions.github.io/uim/css/tabler.min.css" rel="stylesheet" />
</head>
<body>
<div class="page">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content />
<meta name="author" content />
<title>Class DTimeHelper - uim framework</title>
<link rel="icon" type="image/x-icon"
href="https://uimsolutions.github.io/uim/assets/favicon.ico" />
<link href="https://uimsolutions.github.io/uim/css/tabler.min.css" rel="stylesheet" />
</head>
<body>
<div class="page">
<header class="navbar navbar-expand-md d-print-none">
<div class="container-xl">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
Expand Down Expand Up @@ -174,95 +174,95 @@
</div>
</div>
</div>
</header>
<div class="page-wrapper">
<div class="page-header">
<div class="row align-items-center mw-100">
<div class="col">
<div class="container-xl">
<div class="page-pretitle">
<ol class="breadcrumb breadcrumb-dots" aria-label="breadcrumbs"><li class="breadcrumb-item"><a href="https://uimsolutions.github.io/uim">Home</a></li><li class="breadcrumb-item"><a href="https://uimsolutions.github.io/uim/api">API</a></li><li class="breadcrumb-item"><a href="https://uimsolutions.github.io/uim/api/classes">Classes</a></li></ol>
</div>
<h2 class="page-title">
DTimeHelper
</h2>
<div class="page-pretitle">
Modified 06.10.2024
</div>
</div>
</div>
</div>
</div>
<div class="page-body">
<div class="col">
<div class="container-xl">

<div class="row align-items-center mw-100">
<div class="col">
<div class="card">
<div class="card-body">
<h3 class="card-title">
Description
</h3>
<p class="text-secondary markdown">
Time Helper class for easy use of time data. Manipulation of time data.
</p>
</div>
</div>
</div>
</div>

<div class="row align-items-center mw-100">
<div class="col">
<div class="card">
<div class="card-body">
<h3 class="card-title">
Properties
</h3>
<p class="text-secondary">
<div class="mb-3">
<label class="form-label">Visibility</label>
<input type="text" class="form-control" name="example-text-input" readonly="" value="public">
</div>
<label class="form-check">
<input class="form-check-input" type="checkbox">
<span class="form-check-label">Is Abstract</span>
</label>
<label class="form-check">
<input class="form-check-input" type="checkbox">
<span class="form-check-label">Is Final</span>
</label>
<label class="form-check">
<input class="form-check-input" type="checkbox">
<span class="form-check-label">Is Static</span>
</label><div class="mb-3">
<label class="form-label">Implements</label>
<input type="text" class="form-control" name="example-text-input" readonly="" value="">
</div>
</p>
</div>
</div>
</div>
</div>

<div class="row align-items-center mw-100">
<div class="col">
<div class="card">
<div class="card-body">
<h3 class="card-title">
Methods
</h3>
<p class="text-secondary">
<div class="card"\"><div class="table-responsive"\"><table class="table card-table"><thead><tr><th class="w-1 text-center">Inherited</th><th class="w-1 text-center">Abstract</th><th class="w-1 text-center">Final</th><th class="w-1 text-center">Static</th><th class="w-1 text-center">Datatype</th><th>Header</th></tr></thead><tbody><tr><td class="text-center"><input class="form-check-input" type="checkbox"></td><td class="text-center"><input class="form-check-input" type="checkbox"></td><td class="text-center"><input class="form-check-input" type="checkbox"></td><td class="text-center"><input class="form-check-input" type="checkbox"></td><td>*/</td><td>*/ /* if (options.hasKey("timezone") && cast(IDateTime) mydateTime)</td></tr></tbody></table></div></div>
</p>
</div>
</div>
</div>
</div>

</div>
</div>
</div>
</header>
<div class="page-wrapper">
<div class="page-header">
<div class="row align-items-center mw-100">
<div class="col">
<div class="container-xl">
<div class="page-pretitle">
<ol class="breadcrumb breadcrumb-dots" aria-label="breadcrumbs"><li class="breadcrumb-item"><a href="https://uimsolutions.github.io/uim">Home</a></li><li class="breadcrumb-item"><a href="https://uimsolutions.github.io/uim/api">API</a></li><li class="breadcrumb-item"><a href="https://uimsolutions.github.io/uim/api/classes">Classes</a></li></ol>
</div>
<h2 class="page-title">
DTimeHelper
</h2>
<div class="page-pretitle">
Modified 06.10.2024
</div>
</div>
</div>
</div>
</div>
<div class="page-body">
<div class="col">
<div class="container-xl">

<div class="row align-items-center mw-100">
<div class="col">
<div class="card">
<div class="card-body">
<h3 class="card-title">
Description
</h3>
<p class="text-secondary markdown">
Time Helper class for easy use of time data. Manipulation of time data.
</p>
</div>
</div>
</div>
</div>

<div class="row align-items-center mw-100">
<div class="col">
<div class="card">
<div class="card-body">
<h3 class="card-title">
Properties
</h3>
<p class="text-secondary">
<div class="mb-3">
<label class="form-label">Visibility</label>
<input type="text" class="form-control" name="example-text-input" readonly="" value="public">
</div>
<label class="form-check">
<input class="form-check-input" type="checkbox">
<span class="form-check-label">Is Abstract</span>
</label>
<label class="form-check">
<input class="form-check-input" type="checkbox">
<span class="form-check-label">Is Final</span>
</label>
<label class="form-check">
<input class="form-check-input" type="checkbox">
<span class="form-check-label">Is Static</span>
</label><div class="mb-3">
<label class="form-label">Implements</label>
<input type="text" class="form-control" name="example-text-input" readonly="" value="">
</div>
</p>
</div>
</div>
</div>
</div>

<div class="row align-items-center mw-100">
<div class="col">
<div class="card">
<div class="card-body">
<h3 class="card-title">
Methods
</h3>
<p class="text-secondary">
<div class="card"\"><div class="table-responsive"\"><table class="table card-table"><thead><tr><th class="w-1 text-center">Inherited</th><th class="w-1 text-center">Abstract</th><th class="w-1 text-center">Final</th><th class="w-1 text-center">Static</th><th class="w-1 text-center">Datatype</th><th>Header</th></tr></thead><tbody><tr><td class="text-center"><input class="form-check-input" type="checkbox"></td><td class="text-center"><input class="form-check-input" type="checkbox"></td><td class="text-center"><input class="form-check-input" type="checkbox"></td><td class="text-center"><input class="form-check-input" type="checkbox"></td><td>*/</td><td>*/ /* if (options.hasKey("timezone") && cast(DateTime) mydateTime)</td></tr></tbody></table></div></div>
</p>
</div>
</div>
</div>
</div>

</div>
</div>
</div>
<footer class="footer footer-transparent d-print-none">
<div class="container-xl">
<div
Expand Down Expand Up @@ -306,9 +306,9 @@ <h3 class="card-title">
</div>
</div>
</footer>

</div>
</div>
<script src="https://uimsolutions.github.io/uim/js/tabler.min.js"></script>
</body>
</html>

</div>
</div>
<script src="https://uimsolutions.github.io/uim/js/tabler.min.js"></script>
</body>
</html>
2 changes: 1 addition & 1 deletion docs/api/interfaces/ICookie.html
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ <h3 class="card-title">
Methods
</h3>
<p class="text-secondary">
<div class="card"\"><div class="table-responsive"\"><table class="table card-table"><thead><tr><th class="w-1">Final</th><th class="w-1">Datatype</th><th>Header</th></tr></thead><tbody><tr><td><input class="form-check-input" type="checkbox"></td><td>auto</td><td>auto withDomain(string domainName)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>bool</td><td>bool isSecure()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string</td><td>string value()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>auto</td><td>auto withPath(string aPath)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string</td><td>string domain()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string</td><td>string formattedExpires()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>void</td><td>void withName(string aName)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>withValue(string[]/*</td><td>withValue(string[]/* |float|bool */ aValue)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>bool</td><td>bool isHttpOnly()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>Json[string]</td><td>Json[string] toArray()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string</td><td>string getPath()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string</td><td>string id()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string[]</td><td>string[] getValue()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>void</td><td>void withHttpOnly(bool httpOnly)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>void</td><td>void withSecure(bool secure)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>Json[string]</td><td>Json[string] options()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>IDateTime</td><td>IDateTime getExpiry()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>auto</td><td>auto withNeverExpire()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>auto</td><td>auto withExpiry(IDateTime dateTime)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>auto</td><td>auto withSameSite(/* SameSiteEnum| */string sameSite)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>int</td><td>int getExpiresTimestamp()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string</td><td>string toHeaderValue()</td></tr></tbody></table></div></div>
<div class="card"\"><div class="table-responsive"\"><table class="table card-table"><thead><tr><th class="w-1">Final</th><th class="w-1">Datatype</th><th>Header</th></tr></thead><tbody><tr><td><input class="form-check-input" type="checkbox"></td><td>auto</td><td>auto withDomain(string domainName)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>bool</td><td>bool isSecure()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string</td><td>string value()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>auto</td><td>auto withPath(string aPath)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string</td><td>string domain()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string</td><td>string formattedExpires()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>void</td><td>void withName(string aName)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>withValue(string[]/*</td><td>withValue(string[]/* |float|bool */ aValue)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>bool</td><td>bool isHttpOnly()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>Json[string]</td><td>Json[string] toArray()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string</td><td>string getPath()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string</td><td>string id()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string[]</td><td>string[] getValue()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>void</td><td>void withHttpOnly(bool httpOnly)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>void</td><td>void withSecure(bool secure)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>Json[string]</td><td>Json[string] options()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>DateTime</td><td>DateTime getExpiry()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>auto</td><td>auto withNeverExpire()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>auto</td><td>auto withExpiry(DateTime dateTime)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>auto</td><td>auto withSameSite(/* SameSiteEnum| */string sameSite)</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>int</td><td>int getExpiresTimestamp()</td></tr><tr><td><input class="form-check-input" type="checkbox"></td><td>string</td><td>string toHeaderValue()</td></tr></tbody></table></div></div>
</p>
</div>
</div>
Expand Down
21 changes: 9 additions & 12 deletions http/dub.sdl
Original file line number Diff line number Diff line change
@@ -1,21 +1,18 @@
name "http"
description "D-Library for http requirements"
homepage "https://"
license "Apache-2.0"
copyright "Copyright © 2017-2024, Ozan Nurettin Süel"
authors "Ozan Nurettin Süel"

description "D-Library for http requirements"

dependency "colored" version="~>0.0.31"
dependency "vibe-d" version="~>0.10.0"

copyright "Copyright © 2017-2024, Ozan Nurettin Süel"
license "Apache-2.0"
dependency "uim:core" path="../"
dependency "vibe-core" version="~>2.9.5"
dependency "colored" version="~>0.0.31"
dependency "vibe-container" version="~>1.3.1"
dependency "vibe-d" version="~>0.10.1"
dependency "uim:models" path="../"
dependency "uim:oop" path="../"
dependency "uim:filesystems" path="../"
dependency "uim:models" path="../"
targetType "library"

targetName "uim-http"
sourcePaths "."
importPaths "."

targetName "uim-http"
16 changes: 8 additions & 8 deletions http/uim/http/classes/cookies/cookie (2).dx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ class DCookie : ICookie {
protected bool _isExpanded = false;

// Expiration time
protected IDateTime _expiresAt = null;
protected DateTime _expiresAt = null;

protected string aPath = "/";

Expand Down Expand Up @@ -47,7 +47,7 @@ class DCookie : ICookie {
this(
string cookieName,
string[] /* float|bool */ cookieValue = "",
IDateTime expiresAt = null,
DateTime expiresAt = null,
string path = null,
string domainName = null,
bool isSecure = null,
Expand Down Expand Up @@ -82,7 +82,7 @@ class DCookie : ICookie {
*
* Valid option keys are:
*
* - `expires`: Can be a UNIX timestamp or `strtotime()` compatible string or `IDateTime` instance or `null`.
* - `expires`: Can be a UNIX timestamp or `strtotime()` compatible string or `DateTime` instance or `null`.
* - `path`: A path string. Defauts to `'/'`.
* - `domain`: Domain name string. Defaults to `""`.
* - `httponly`: Boolean. Defaults to `false`.
Expand Down Expand Up @@ -119,12 +119,12 @@ class DCookie : ICookie {
);
}

// Converts non null expiry value into IDateTime instance.
protected static IDateTime dateTimeInstance(Json expires) {
// Converts non null expiry value into DateTime instance.
protected static DateTime dateTimeInstance(Json expires) {
if (expires.isNull) {
return null;
}
if (cast(IDateTime)expires) {
if (cast(DateTime)expires) {
return expires.setTimezone(new DateTimeZone("GMT"));
}
if (!isNumeric(expires)) {
Expand Down Expand Up @@ -279,7 +279,7 @@ class DCookie : ICookie {
}


IDateTime expires() {
DateTime expires() {
return _expiresAt;
}

Expand All @@ -297,7 +297,7 @@ class DCookie : ICookie {
return _expiresAt.format(EXPIRES_FORMAT);
}

bool isExpired(?IDateTime time = null) {
bool isExpired(?DateTime time = null) {
time = time ?: new DateTimeImmutable("now", new DateTimeZone("UTC"));
if (cast(DateTime)time) {
time = time.clone;
Expand Down
Loading

0 comments on commit a684a00

Please sign in to comment.