Update AVstorageBot.cs
This commit is contained in:
parent
e33fbeda6c
commit
88b822fc6f
1 changed files with 34 additions and 29 deletions
|
|
@ -1,4 +1,5 @@
|
||||||
using BetterSecondBotShared.Static;
|
using BetterSecondBotShared.logs;
|
||||||
|
using BetterSecondBotShared.Static;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
using RestSharp;
|
using RestSharp;
|
||||||
|
|
@ -103,35 +104,38 @@ namespace BetterSecondBot.bottypes
|
||||||
|
|
||||||
protected void ReTriggerUUIDtoName()
|
protected void ReTriggerUUIDtoName()
|
||||||
{
|
{
|
||||||
long now = helpers.UnixTimeNow();
|
lock (PendingAvatarFinds_viauuid)
|
||||||
List<UUID> retrigger_key2name = new List<UUID>();
|
{
|
||||||
List<UUID> giveup_key2name = new List<UUID>();
|
long now = helpers.UnixTimeNow();
|
||||||
foreach (KeyValuePair<UUID, KeyValuePair<long, int>> pair in PendingAvatarFinds_viauuid)
|
List<UUID> retrigger_key2name = new List<UUID>();
|
||||||
{
|
List<UUID> giveup_key2name = new List<UUID>();
|
||||||
long dif = now - pair.Value.Key;
|
foreach (KeyValuePair<UUID, KeyValuePair<long, int>> pair in PendingAvatarFinds_viauuid)
|
||||||
if (dif > 30)
|
{
|
||||||
{
|
long dif = now - pair.Value.Key;
|
||||||
if (pair.Value.Value < max_retry_attempts)
|
if (dif > 30)
|
||||||
{
|
{
|
||||||
retrigger_key2name.Add(pair.Key);
|
if (pair.Value.Value < max_retry_attempts)
|
||||||
}
|
{
|
||||||
else
|
retrigger_key2name.Add(pair.Key);
|
||||||
{
|
}
|
||||||
giveup_key2name.Add(pair.Key);
|
else
|
||||||
}
|
{
|
||||||
}
|
giveup_key2name.Add(pair.Key);
|
||||||
}
|
}
|
||||||
if(retrigger_key2name.Count > 0)
|
}
|
||||||
{
|
}
|
||||||
foreach (UUID avuuid in retrigger_key2name)
|
if (retrigger_key2name.Count > 0)
|
||||||
{
|
{
|
||||||
PendingAvatarFinds_viauuid[avuuid] = new KeyValuePair<long, int>(now, PendingAvatarFinds_viauuid[avuuid].Value + 1);
|
foreach (UUID avuuid in retrigger_key2name)
|
||||||
|
{
|
||||||
|
PendingAvatarFinds_viauuid[avuuid] = new KeyValuePair<long, int>(now, PendingAvatarFinds_viauuid[avuuid].Value + 1);
|
||||||
|
}
|
||||||
|
Client.Avatars.RequestAvatarNames(retrigger_key2name);
|
||||||
|
}
|
||||||
|
foreach (UUID avuuid in giveup_key2name)
|
||||||
|
{
|
||||||
|
PendingAvatarFinds_viauuid.Remove(avuuid);
|
||||||
}
|
}
|
||||||
Client.Avatars.RequestAvatarNames(retrigger_key2name);
|
|
||||||
}
|
|
||||||
foreach (UUID avuuid in giveup_key2name)
|
|
||||||
{
|
|
||||||
PendingAvatarFinds_viauuid.Remove(avuuid);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -363,6 +367,7 @@ namespace BetterSecondBot.bottypes
|
||||||
{
|
{
|
||||||
if (PendingAvatarFinds_viauuid.ContainsKey(avatar_uuid) == false)
|
if (PendingAvatarFinds_viauuid.ContainsKey(avatar_uuid) == false)
|
||||||
{
|
{
|
||||||
|
LogFormater.Info("Looking up: " + avatar_uuid);
|
||||||
PendingAvatarFinds_viauuid.Add(avatar_uuid, new KeyValuePair<long, int>(helpers.UnixTimeNow(), 0));
|
PendingAvatarFinds_viauuid.Add(avatar_uuid, new KeyValuePair<long, int>(helpers.UnixTimeNow(), 0));
|
||||||
Client.Avatars.RequestAvatarName(avatar_uuid);
|
Client.Avatars.RequestAvatarName(avatar_uuid);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue