public async Task Ready(bool forceSync = false) { if (Logger.IsEnabled(LogLevel.Trace)) { Logger.LogTrace($"ready() @ {Puppet} with id=\"{Id}\""); } if (!forceSync && IsReady) { Logger.LogTrace("ready() isReady() true"); return; } try { await Puppet.ContactPayloadDirty(Id); Payload = await Puppet.ContactPayload(Id); } catch (Exception ex) { Logger.LogError(ex, "ready() failed."); throw ex; } }
public async Task SetAlias(string?newAlias = default) { if (Logger.IsEnabled(LogLevel.Trace)) { Logger.LogTrace($"SetAlias({newAlias})"); } try { await Puppet.ContactAlias(Id, newAlias); await Puppet.ContactPayloadDirty(Id); Payload = await Puppet.ContactPayload(Id); if (newAlias != Payload.Alias) { Logger.LogWarning($"alias({newAlias}) sync with server fail: set({newAlias}) is not equal to get({Payload.Alias})"); } } catch (Exception exception) { Logger.LogError(exception, $"alias({newAlias}) rejected"); } }