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"); } }