Esempio n. 1
0
 /// <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);
 }
Esempio n. 4
0
        /// <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));
            }
        }
Esempio n. 5
0
        /// <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);
 }
Esempio n. 9
0
 /// <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);
 }
Esempio n. 10
0
 /// <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);
 }
Esempio n. 11
0
 /// <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);
 }
Esempio n. 12
0
 /// <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));
 }