5fd021996a
Benchmarks / build (push) Has been cancelled
Build & Test Lean / build (push) Has been cancelled
Regression Tests / build (push) Has been cancelled
Report Generator Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
Python Virtual Environments / build (push) Has been cancelled
API Tests / build (push) Has been cancelled
* Fix half of the CA1051 warnings This warning is about not declaring visible instance fields. There are something about 500 warnings in the solution, mostly in the QuantConnect and QuantConnect.Algorithm.CSharp projects. I aim to fix one of them in this PR and the other half of them in a second one. To fix it, I'm changing the visible instancce fields for properties. * fix bugs * Addressing minor reviews * More minor fixes --------- Co-authored-by: Martin Molinero <martin.molinero1@gmail.com>
83 lines
2.6 KiB
C#
83 lines
2.6 KiB
C#
/*
|
|
* QUANTCONNECT.COM - Democratizing Finance, Empowering Individuals.
|
|
* Lean Algorithmic Trading Engine v2.0. Copyright 2014 QuantConnect Corporation.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*
|
|
*/
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
namespace QuantConnect.Packets
|
|
{
|
|
/// <summary>
|
|
/// Send a simple debug message from the users algorithm to the console.
|
|
/// </summary>
|
|
public class DebugPacket : Packet
|
|
{
|
|
/// <summary>
|
|
/// String debug message to send to the users console
|
|
/// </summary>
|
|
public string Message { get; set; }
|
|
|
|
/// <summary>
|
|
/// Associated algorithm Id.
|
|
/// </summary>
|
|
public string AlgorithmId { get; set; }
|
|
|
|
/// <summary>
|
|
/// Compile id of the algorithm sending this message
|
|
/// </summary>
|
|
public string CompileId { get; set; }
|
|
|
|
/// <summary>
|
|
/// Project Id for this message
|
|
/// </summary>
|
|
public int ProjectId { get; set; }
|
|
|
|
/// <summary>
|
|
/// True to emit message as a popup notification (toast),
|
|
/// false to emit message in console as text
|
|
/// </summary>
|
|
public bool Toast { get; set; }
|
|
|
|
/// <summary>
|
|
/// Default constructor for JSON
|
|
/// </summary>
|
|
public DebugPacket()
|
|
: base (PacketType.Debug)
|
|
{ }
|
|
|
|
/// <summary>
|
|
/// Constructor for inherited types
|
|
/// </summary>
|
|
/// <param name="packetType">The type of packet to create</param>
|
|
protected DebugPacket(PacketType packetType)
|
|
: base(packetType)
|
|
{ }
|
|
|
|
/// <summary>
|
|
/// Create a new instance of the notify debug packet:
|
|
/// </summary>
|
|
public DebugPacket(int projectId, string algorithmId, string compileId, string message, bool toast = false)
|
|
: base(PacketType.Debug)
|
|
{
|
|
ProjectId = projectId;
|
|
Message = message;
|
|
CompileId = compileId;
|
|
AlgorithmId = algorithmId;
|
|
Toast = toast;
|
|
}
|
|
|
|
} // End Work Packet:
|
|
|
|
} // End of Namespace:
|