public void MergeFrom(DeveloperLogEvent other) { if (other == null) { return; } if (other.ApiEndpoint.HasValue) { ApiEndpoint = other.ApiEndpoint; } if (other.BinaryType.HasValue) { BinaryType = other.BinaryType; } if (other.OrganizationId != null) { OrganizationId = other.OrganizationId; } if (other.ProjectId != null) { ProjectId = other.ProjectId; } if (other.VisualStudioVersion != null) { VisualStudioVersion = other.VisualStudioVersion; } if (other.SdkVersion != null) { SdkVersion = other.SdkVersion; } if (other.VsExtensionVersion != null) { VsExtensionVersion = other.VsExtensionVersion; } if (other.VsSessionIdStr != null) { VsSessionIdStr = other.VsSessionIdStr; } if (other.DebugSessionIdStr != null) { DebugSessionIdStr = other.DebugSessionIdStr; } if (other.StatusCode.HasValue) { StatusCode = other.StatusCode; } if (other.GrpcErrorDetails != null) { if (GrpcErrorDetails == null) { GrpcErrorDetails = new GrpcServiceCallDetails(); } GrpcErrorDetails.MergeFrom(other.GrpcErrorDetails); } if (other.ExternalToolError != null) { if (ExternalToolError == null) { ExternalToolError = new Types.ExternalToolError(); } ExternalToolError.MergeFrom(other.ExternalToolError); } if (other.LatencyMilliseconds.HasValue) { LatencyMilliseconds = other.LatencyMilliseconds; } if (other.LatencyType.HasValue) { LatencyType = other.LatencyType; } if (other.CommandData != null) { if (CommandData == null) { CommandData = new Types.CommandData(); } CommandData.MergeFrom(other.CommandData); } if (other.GameletData != null) { if (GameletData == null) { GameletData = new Types.GameletData(); } GameletData.MergeFrom(other.GameletData); } if (other.GrpcCallDetails != null) { if (GrpcCallDetails == null) { GrpcCallDetails = new List <GrpcServiceCallDetails>(); } GrpcCallDetails.AddRange(other.GrpcCallDetails); } if (other.LoadSymbolData != null) { if (LoadSymbolData == null) { LoadSymbolData = new Types.LoadSymbolData(); } LoadSymbolData.MergeFrom(other.LoadSymbolData); } if (other.DebugPreflightCheckData != null) { if (DebugPreflightCheckData == null) { DebugPreflightCheckData = new DebugPreflightCheckData(); } DebugPreflightCheckData.MergeFrom(other.DebugPreflightCheckData); } if (other.DebugSessionEndData != null) { if (DebugSessionEndData == null) { DebugSessionEndData = new DebugSessionEndData(); } DebugSessionEndData.MergeFrom(other.DebugSessionEndData); } if (other.DebugEventBatch != null) { if (DebugEventBatch == null) { DebugEventBatch = new VSIDebugEventBatch(); } DebugEventBatch.MergeFrom(other.DebugEventBatch); } if (other.DebugParameters != null) { if (DebugParameters == null) { DebugParameters = new VSIDebugParameters(); } DebugParameters.MergeFrom(other.DebugParameters); } if (other.CopyExecutable != null) { if (CopyExecutable == null) { CopyExecutable = new CopyBinaryData(); } CopyExecutable.MergeFrom(other.CopyExecutable); } if (other.CopyLldbServer != null) { if (CopyLldbServer == null) { CopyLldbServer = new CopyBinaryData(); } CopyLldbServer.MergeFrom(other.CopyLldbServer); } if (other.CustomCommand != null) { if (CustomCommand == null) { CustomCommand = new CustomCommandData(); } CustomCommand.MergeFrom(other.CustomCommand); } if (other.ExceptionsData != null) { if (ExceptionsData == null) { ExceptionsData = new List <VSIExceptionData>(); } ExceptionsData.AddRange(other.ExceptionsData); } if (other.BoundBreakpointsData != null) { if (BoundBreakpointsData == null) { BoundBreakpointsData = new VSIBoundBreakpointsData(); } BoundBreakpointsData.MergeFrom(other.BoundBreakpointsData); } if (other.GameLaunchData != null) { if (GameLaunchData == null) { GameLaunchData = new GameLaunchData(); } GameLaunchData.MergeFrom(other.GameLaunchData); } if (other.DebugExpressionEvaluationBatch != null) { if (DebugExpressionEvaluationBatch == null) { DebugExpressionEvaluationBatch = new VSIDebugExpressionEvaluationBatch(); } DebugExpressionEvaluationBatch.MergeFrom(other.DebugExpressionEvaluationBatch); } }
public bool Equals(DeveloperLogEvent other) { if (ReferenceEquals(other, null)) { return(false); } if (ReferenceEquals(other, this)) { return(true); } if (other.ApiEndpoint != ApiEndpoint) { return(false); } if (other.BinaryType != BinaryType) { return(false); } if (other.OrganizationId != OrganizationId) { return(false); } if (other.ProjectId != ProjectId) { return(false); } if (other.VisualStudioVersion != VisualStudioVersion) { return(false); } if (other.SdkVersion != SdkVersion) { return(false); } if (other.VsExtensionVersion != VsExtensionVersion) { return(false); } if (other.VsSessionIdStr != VsSessionIdStr) { return(false); } if (other.DebugSessionIdStr != DebugSessionIdStr) { return(false); } if (other.StatusCode != StatusCode) { return(false); } if (!Equals(other.GrpcErrorDetails, GrpcErrorDetails)) { return(false); } if (!Equals(other.ExternalToolError, ExternalToolError)) { return(false); } if (other.LatencyMilliseconds != LatencyMilliseconds) { return(false); } if (other.LatencyType != LatencyType) { return(false); } if (!Equals(other.CommandData, CommandData)) { return(false); } if (!Equals(other.GameletData, GameletData)) { return(false); } if (other.GrpcCallDetails != GrpcCallDetails && (other.GrpcCallDetails == null || GrpcCallDetails == null) || !other.GrpcCallDetails.SequenceEqual(GrpcCallDetails)) { return(false); } if (!Equals(other.LoadSymbolData, LoadSymbolData)) { return(false); } if (!Equals(other.DebugPreflightCheckData, DebugPreflightCheckData)) { return(false); } if (!Equals(other.DebugSessionEndData, DebugSessionEndData)) { return(false); } if (!Equals(other.DebugEventBatch, DebugEventBatch)) { return(false); } if (!Equals(other.DebugParameters, DebugParameters)) { return(false); } if (!Equals(other.CopyExecutable, CopyExecutable)) { return(false); } if (!Equals(other.CopyLldbServer, CopyLldbServer)) { return(false); } if (!Equals(other.CustomCommand, CustomCommand)) { return(false); } if (other.ExceptionsData != ExceptionsData && (other.ExceptionsData == null || ExceptionsData == null) || !other.ExceptionsData.SequenceEqual(ExceptionsData)) { return(false); } if (!Equals(other.BoundBreakpointsData, BoundBreakpointsData)) { return(false); } if (!Equals(other.GameLaunchData, GameLaunchData)) { return(false); } if (!Equals(other.DebugExpressionEvaluationBatch, DebugExpressionEvaluationBatch)) { return(false); } return(true); }