// Copyright (c) .NET Foundation and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. using System; namespace Microsoft.DotNet.ProjectModel.Server.Messengers { internal class GlobalErrorMessenger : Messenger { public GlobalErrorMessenger(Action transmit) : base(MessageTypes.Error, transmit) { } protected override bool CheckDifference(Snapshot local, Snapshot remote) { return remote != null && Equals(local.GlobalErrorMessage, remote.GlobalErrorMessage); } protected override object CreatePayload(Snapshot local) { return local.GlobalErrorMessage; } protected override void SetValue(Snapshot local, Snapshot remote) { remote.GlobalErrorMessage = local.GlobalErrorMessage; } } }