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