/// <summary> /// Creates a new <see cref="ConnectionParameters"/> from serialization parameters. /// </summary> /// <param name="info">The <see cref="SerializationInfo"/> with populated with data.</param> /// <param name="context">The source <see cref="StreamingContext"/> for this deserialization.</param> protected ConnectionParameters(SerializationInfo info, StreamingContext context) { // Deserialize connection parameters m_timeOffset = info.GetOrDefault("timeOffset", Common.DefaultTimeOffset); m_frameRate = info.GetOrDefault("frameRate", Common.DefaultFrameRate); m_nominalFrequency = info.GetOrDefault("nominalFrequency", Common.DefaultNominalFrequency); m_stationName = info.GetOrDefault("stationName", Common.DefaultStationName); }
/// <summary> /// Creates a new <see cref="ClientRequest"/> from serialization parameters. /// </summary> /// <param name="info">The <see cref="SerializationInfo"/> with populated with data.</param> /// <param name="context">The source <see cref="StreamingContext"/> for this deserialization.</param> protected ServiceResponse(SerializationInfo info, StreamingContext context) { // Deserialize client request fields m_type = info.GetOrDefault("type", ""); m_message = info.GetOrDefault("message", ""); m_attachments = new List<object>(); int attachmentCount = info.GetOrDefault("attachmentCount", 0); for (int i = 0; i < attachmentCount; i++) { m_attachments.Add(info.GetOrDefault("attachment" + i, null as object)); } }
protected DomainEventStreamCannotBeReplayedException(SerializationInfo info, StreamingContext context) : base(info, context) { this.AggregateRootId = info.GetOrDefault<object>(nameof(this.AggregateRootId), null); }
/// <summary> /// Creates a new <see cref="ClientRequest"/> from serialization parameters. /// </summary> /// <param name="info">The <see cref="SerializationInfo"/> with populated with data.</param> /// <param name="context">The source <see cref="StreamingContext"/> for this deserialization.</param> protected ClientRequest(SerializationInfo info, StreamingContext context) { // Deserialize client request fields m_command = info.GetOrDefault("command", ""); m_arguments = info.GetOrDefault("arguments", new Arguments("")); m_attachments = new List<object>(); int attachmentCount = info.GetOrDefault("attachmentCount", 0); for (int i = 0; i < attachmentCount; i++) { m_attachments.Add(info.GetOrDefault("attachment" + i, null as object)); } }
/// <summary> /// Creates a new <see cref="ClientInfo"/> from serialization parameters. /// </summary> /// <param name="info">The <see cref="SerializationInfo"/> with populated with data.</param> /// <param name="context">The source <see cref="StreamingContext"/> for this deserialization.</param> protected ClientInfo(SerializationInfo info, StreamingContext context) { // Deserialize client request fields m_clientID = info.GetOrDefault("clientID", Guid.Empty); m_clientType = info.GetOrDefault("clientType", ApplicationType.Unknown); m_clientName = info.GetOrDefault("clientName", "__undefined"); m_clientUserCredentials = info.GetOrDefault("clientUserCredentials", ""); string clientUserName = null; if (!string.IsNullOrEmpty(m_clientUserCredentials)) { string[] parts = m_clientUserCredentials.Split(':'); if (parts.Length == 2) clientUserName = parts[0].Trim(); if (string.IsNullOrEmpty(clientUserName)) clientUserName = null; } // Initialize user principal. if (m_clientType == ApplicationType.Web) m_clientUser = new GenericPrincipal(new GenericIdentity(clientUserName ?? UserInfo.RemoteUserID), new string[] { }); else m_clientUser = new GenericPrincipal(new GenericIdentity(clientUserName ?? UserInfo.CurrentUserID), new string[] { }); m_machineName = info.GetOrDefault("machineName", "__unknown"); m_connectedAt = info.GetOrDefault("connectedAt", DateTime.UtcNow); }
/// <summary> /// Creates a new <see cref="ConnectionSettings"/> instance from serialization parameters. /// </summary> /// <param name="info">The <see cref="SerializationInfo"/> with populated with data.</param> /// <param name="context">The source <see cref="StreamingContext"/> for this deserialization.</param> protected ConnectionSettings(SerializationInfo info, StreamingContext context) { // Deserialize connection settings values if (!Enum.TryParse(info.GetOrDefault("PhasorProtocol", "IEEEC37_118V1"), true, out PhasorProtocol)) PhasorProtocol = PhasorProtocol.IEEEC37_118V1; if (!Enum.TryParse(info.GetOrDefault("TransportProtocol", "Tcp"), true, out TransportProtocol)) TransportProtocol = TransportProtocol.Tcp; ConnectionString = info.GetOrDefault("ConnectionString", (string)null); if (!int.TryParse(info.GetOrDefault("PmuID", "1"), out PmuID)) PmuID = 1; if (!int.TryParse(info.GetOrDefault("FrameRate", "30"), out FrameRate)) FrameRate = 30; if (!(info.GetOrDefault("AutoRepeatPlayback", "false")).ParseBoolean()) AutoRepeatPlayback = false; if (!int.TryParse(info.GetOrDefault("ByteEncodingDisplayFormat", "0"), out ByteEncodingDisplayFormat)) ByteEncodingDisplayFormat = 0; ConnectionParameters = info.GetOrDefault("ConnectionParameters", (IConnectionParameters)null); }
protected AggregateRootIdPropertyNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { this.PropertyName = info.GetOrDefault<string>(nameof(this.PropertyName), null); }
protected AggregateRootIdNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { this.AggregateRootType = info.GetOrDefault<Type>(nameof(this.AggregateRootType), null); this.AggregateRootIdType = info.GetOrDefault<Type>(nameof(this.AggregateRootIdType), null); }
/// <summary> /// Creates a new <see cref="ConnectionParameters"/> from serialization parameters. /// </summary> /// <param name="info">The <see cref="SerializationInfo"/> with populated with data.</param> /// <param name="context">The source <see cref="StreamingContext"/> for this deserialization.</param> protected ConnectionParameters(SerializationInfo info, StreamingContext context) { // Deserialize connection parameters m_protocolVersion = info.GetOrDefault("protocolVersion", ProtocolVersion.M); m_configurationFileName = info.GetOrDefault("configurationFileName", (string)null); m_refreshConfigurationFileOnChange = info.GetOrDefault("refreshConfigurationFileOnChange", false); m_deviceLabel = info.GetOrDefault("deviceLabel", (string)null); }
/// <summary> /// Creates a new <see cref="ConnectionParameters"/> from serialization parameters. /// </summary> /// <param name="info">The <see cref="SerializationInfo"/> with populated with data.</param> /// <param name="context">The source <see cref="StreamingContext"/> for this deserialization.</param> protected ConnectionParameters(SerializationInfo info, StreamingContext context) { // Deserialize connection parameters m_configurationFileName = info.GetOrDefault("configurationFileName", (string)null); m_refreshConfigurationFileOnChange = info.GetOrDefault("refreshConfigurationFileOnChange", false); m_parseWordCountFromByte = info.GetOrDefault("parseWordCountFromByte", false); m_usePhasorDataFileFormat = info.GetOrDefault("usePhasorDataFileFormat", false); }
/// <summary> /// Creates a new <see cref="ConnectionParameters"/> from serialization parameters. /// </summary> /// <param name="info">The <see cref="SerializationInfo"/> with populated with data.</param> /// <param name="context">The source <see cref="StreamingContext"/> for this deserialization.</param> protected ConnectionParameters(SerializationInfo info, StreamingContext context) { // Deserialize connection parameters m_messagePeriod = info.GetOrDefault("messagePeriod", MessagePeriod.DefaultRate); }
/// <summary> /// Creates a new <see cref="ConnectionParameters"/> from serialization parameters. /// </summary> /// <param name="info">The <see cref="SerializationInfo"/> with populated with data.</param> /// <param name="context">The source <see cref="StreamingContext"/> for this deserialization.</param> protected ConnectionParameters(SerializationInfo info, StreamingContext context) { // Deserialize connection parameters m_useETRConfiguration = info.GetOrDefault("useETRConfiguration", DefaultUseETRConfiguration); m_guessConfiguration = info.GetOrDefault("guessConfiguration", DefaultGuessConfiguration); m_parseRedundantASDUs = info.GetOrDefault("parseRedundantASDUs", DefaultParseRedundantASDUs); m_ignoreSignatureValidationFailures = info.GetOrDefault("ignoreSignatureValidationFailures", DefaultIgnoreSignatureValidationFailures); m_ignoreSampleSizeValidationFailures = info.GetOrDefault("ignoreSampleSizeValidationFailures", DefaultIgnoreSampleSizeValidationFailures); m_phasorAngleFormat = info.GetOrDefault("phasorAngleFormat", (AngleFormat)Enum.Parse(typeof(AngleFormat), DefaultPhasorAngleFormat, true)); }