Пример #1
0
        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");
            }
        }