Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 9a86b94

Browse files
Defining DataTimeout per cache
1 parent 657b672 commit 9a86b94

File tree

1 file changed

+31
-2
lines changed

1 file changed

+31
-2
lines changed

src/UnityExtension/Assets/Editor/GitHub.Unity/ApplicationCache.cs

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,6 @@ public IEnvironment Environment
110110

111111
abstract class ManagedCacheBase<T> : ScriptObjectSingleton<T> where T : ScriptableObject, IManagedCache
112112
{
113-
private static readonly TimeSpan DataTimeout = TimeSpan.FromMinutes(1);
114-
115113
[NonSerialized] private DateTimeOffset? lastUpdatedAtValue;
116114
[NonSerialized] private DateTimeOffset? lastVerifiedAtValue;
117115
[NonSerialized] private DateTimeOffset? firstInitializedAtValue;
@@ -174,6 +172,7 @@ protected void SaveData(DateTimeOffset now, bool isUpdated)
174172
}
175173
}
176174

175+
public abstract TimeSpan DataTimeout { get; }
177176
public abstract string LastUpdatedAtString { get; protected set; }
178177
public abstract string LastVerifiedAtString { get; protected set; }
179178
public abstract string FirstInitializedAtString { get; protected set; }
@@ -543,6 +542,11 @@ public override string FirstInitializedAtString
543542
get { return firstInitializedAtString; }
544543
protected set { firstInitializedAtString = value; }
545544
}
545+
546+
public override TimeSpan DataTimeout
547+
{
548+
get { return TimeSpan.MaxValue; }
549+
}
546550
}
547551

548552
[Location("cache/branches.yaml", LocationAttribute.Location.LibraryFolder)]
@@ -814,6 +818,11 @@ public override string FirstInitializedAtString
814818
get { return firstInitializedAtString; }
815819
protected set { firstInitializedAtString = value; }
816820
}
821+
822+
public override TimeSpan DataTimeout
823+
{
824+
get { return TimeSpan.MaxValue; }
825+
}
817826
}
818827

819828
[Location("cache/gitlog.yaml", LocationAttribute.Location.LibraryFolder)]
@@ -868,6 +877,11 @@ public override string FirstInitializedAtString
868877
get { return firstInitializedAtString; }
869878
protected set { firstInitializedAtString = value; }
870879
}
880+
881+
public override TimeSpan DataTimeout
882+
{
883+
get { return TimeSpan.FromMinutes(1); }
884+
}
871885
}
872886

873887
[Location("cache/gitstatus.yaml", LocationAttribute.Location.LibraryFolder)]
@@ -922,6 +936,11 @@ public override string FirstInitializedAtString
922936
get { return firstInitializedAtString; }
923937
protected set { firstInitializedAtString = value; }
924938
}
939+
940+
public override TimeSpan DataTimeout
941+
{
942+
get { return TimeSpan.FromMinutes(1); }
943+
}
925944
}
926945

927946
[Location("cache/gitlocks.yaml", LocationAttribute.Location.LibraryFolder)]
@@ -976,6 +995,11 @@ public override string FirstInitializedAtString
976995
get { return firstInitializedAtString; }
977996
protected set { firstInitializedAtString = value; }
978997
}
998+
999+
public override TimeSpan DataTimeout
1000+
{
1001+
get { return TimeSpan.FromMinutes(1); }
1002+
}
9791003
}
9801004

9811005
[Location("cache/gituser.yaml", LocationAttribute.Location.LibraryFolder)]
@@ -1030,5 +1054,10 @@ public override string FirstInitializedAtString
10301054
get { return firstInitializedAtString; }
10311055
protected set { firstInitializedAtString = value; }
10321056
}
1057+
1058+
public override TimeSpan DataTimeout
1059+
{
1060+
get { return TimeSpan.FromMinutes(10); }
1061+
}
10331062
}
10341063
}

0 commit comments

Comments
 (0)