Пример #1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Signature.Length != 0)
            {
                hash ^= Signature.GetHashCode();
            }
            if (SenderID.Length != 0)
            {
                hash ^= SenderID.GetHashCode();
            }
            if (contentCase_ == ContentOneofCase.Message)
            {
                hash ^= Message.GetHashCode();
            }
            if (contentCase_ == ContentOneofCase.Request)
            {
                hash ^= Request.GetHashCode();
            }
            if (contentCase_ == ContentOneofCase.Response)
            {
                hash ^= Response.GetHashCode();
            }
            hash ^= (int)contentCase_;
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Пример #2
0
 public override string ToString()
 {
     return(CommandType switch
     {
         ECommandType.IRC => string.Format("IRC User \"{0}\" in \"{1}\"", SenderIdentity, Recipient),
         ECommandType.SteamIndividual => string.Format("Steam User \"{0}\"", SenderID.Render(true)),
         _ => base.ToString(),
     });
Пример #3
0
 public override string ToString()
 {
     return(CommandType switch
     {
         ECommandType.IRC => $"IRC User \"{SenderIdentity}\" in \"{Recipient}\"",
         ECommandType.SteamIndividual => $"Steam User \"{SenderID.Render()}\"",
         _ => base.ToString(),
     });
Пример #4
0
 public override int GetHashCode()
 {
     unchecked
     {
         int result = (SenderID != null ? SenderID.GetHashCode() : 0);
         result = (result * 397) ^ (ReceiverID != null ? ReceiverID.GetHashCode() : 0);
         result = (result * 397) ^ (MessageID != null ? MessageID.GetHashCode() : 0);
         result = (result * 397) ^ (Body != null ? Body.GetHashCode() : 0);
         return(result);
     }
 }
Пример #5
0
        public bool Equals(IMessage message)
        {
            bool one   = RecipientID.Equals(message.RecipientID);
            bool two   = SenderID.Equals(message.SenderID);
            bool three = Payload.Equals(message.Payload);

            if (RecipientID.Equals(message.RecipientID) && SenderID.Equals(message.SenderID) && Payload.Equals(message.Payload))
            {
                return(true);
            }
            return(false);
        }
Пример #6
0
 public void SendTelegram(string tlgType, string body, ushort blocks, bool LogMessage)
 {
     if (SendConnection != null && plcConnected)
     {
         string telegramHeader = "/,," + tlgType + "," + SystemIdentifier + ",01," + blocks + ",";
         string telegram       = telegramHeader + body + telegramTail;
         this.SendConnection.Send(telegram);
         if (LogMessage)
         {
             this.LogTelegrams(DateTime.Now.ToString() + " MFH<PLC: " + SenderID.ToString() + " " + telegram, Color.Black);
         }
     }
 }
Пример #7
0
        public override string ToString()
        {
            switch (CommandType)
            {
            case ECommandType.IRC:
                return(string.Format("IRC User \"{0}\" in \"{1}\"", SenderIdentity, Recipient));

            case ECommandType.SteamIndividual:
                return(string.Format("Steam User \"{0}\"", SenderID.Render(true)));
            }

            return(base.ToString());
        }
Пример #8
0
 private bool Verify()
 {
     if (Message != null)
     {
         return(RSA.Verify(SenderID.ToByteArray(), Message.ToByteArray(), Signature.ToByteArray()));
     }
     if (Request != null)
     {
         return(RSA.Verify(SenderID.ToByteArray(), Request.ToByteArray(), Signature.ToByteArray()));
     }
     if (Response != null)
     {
         return(RSA.Verify(SenderID.ToByteArray(), Response.ToByteArray(), Signature.ToByteArray()));
     }
     return(false);
 }
Пример #9
0
 /// <summary>
 /// Returns a hash code for this instance.
 /// </summary>
 /// <returns>An hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.</returns>
 public override int GetHashCode()
 {
     return(string.Concat("DocListFilteredCriteria", DocID.ToString(), DocClassID.ToString(), DocTypeID.ToString(), SenderID.ToString(), RecipientID.ToString(), DocRef.ToString(), DocDate.ToString(), Subject.ToString(), DocStatusID.ToString(), CreateDate.ToString(), CreateUserID.ToString(), ChangeDate.ToString(), ChangeUserID.ToString()).GetHashCode());
 }
Пример #10
0
 /// <summary>
 /// Determines whether the specified <see cref="System.Object"/> is equal to this instance.
 /// </summary>
 /// <param name="obj">The <see cref="System.Object"/> to compare with this instance.</param>
 /// <returns><c>true</c> if the specified <see cref="System.Object"/> is equal to this instance; otherwise, <c>false</c>.</returns>
 public override bool Equals(object obj)
 {
     if (obj is DocListFilteredCriteria)
     {
         var c = (DocListFilteredCriteria)obj;
         if (!DocID.Equals(c.DocID))
         {
             return(false);
         }
         if (!DocClassID.Equals(c.DocClassID))
         {
             return(false);
         }
         if (!DocTypeID.Equals(c.DocTypeID))
         {
             return(false);
         }
         if (!SenderID.Equals(c.SenderID))
         {
             return(false);
         }
         if (!RecipientID.Equals(c.RecipientID))
         {
             return(false);
         }
         if (!DocRef.Equals(c.DocRef))
         {
             return(false);
         }
         if (!DocDate.Equals(c.DocDate))
         {
             return(false);
         }
         if (!Subject.Equals(c.Subject))
         {
             return(false);
         }
         if (!DocStatusID.Equals(c.DocStatusID))
         {
             return(false);
         }
         if (!CreateDate.Equals(c.CreateDate))
         {
             return(false);
         }
         if (!CreateUserID.Equals(c.CreateUserID))
         {
             return(false);
         }
         if (!ChangeDate.Equals(c.ChangeDate))
         {
             return(false);
         }
         if (!ChangeUserID.Equals(c.ChangeUserID))
         {
             return(false);
         }
         return(true);
     }
     return(false);
 }
        public void Decode(IByteBuffer buffer)
        {
            /*
             * // Get ids that have seen this message
             * string temp = ByteBufUtils.ReadUTF8(buffer);
             * while (temp != "~")
             * {
             *  SeenBy.Add(temp);
             *  temp = ByteBufUtils.ReadUTF8(buffer);
             * }
             *
             * Revoked = buffer.ReadInt() == 1 ? true : false;
             *
             * // Get ids that have reacted this message & their reaction id (int)
             * // Please write to buffer in this format: user_id_0-reaction_id_0-user_id_1-reaction_id_1-...
             * temp = ByteBufUtils.ReadUTF8(buffer);
             * int reactionID = buffer.ReadInt();
             * while (temp != "~")
             * {
             *  Reacts.Add(temp, reactionID);
             *  temp = ByteBufUtils.ReadUTF8(buffer);
             *  reactionID = buffer.ReadInt();
             * }
             */

            string temp = ByteBufUtils.ReadUTF8(buffer);

            while (!temp.Equals("~"))
            {
                SenderID.Add(temp);
                MessType.Add(buffer.ReadInt());

                AbstractMessage Message = null;
                switch (MessType.Last())
                {
                case 1:
                    Message = new AttachmentMessage();
                    (Message as AttachmentMessage).DecodeFromBuffer(buffer);
                    break;

                case 2:
                    Message = new ImageMessage();
                    (Message as ImageMessage).DecodeFromBuffer(buffer);
                    break;

                case 3:
                    Message = new StickerMessage();
                    (Message as StickerMessage).DecodeFromBuffer(buffer);
                    break;

                case 4:
                    Message = new TextMessage();
                    (Message as TextMessage).DecodeFromBuffer(buffer);
                    break;

                case 5:
                    Message = new VideoMessage();
                    (Message as VideoMessage).DecodeFromBuffer(buffer);
                    break;
                }
                Content.Add(Message);
                temp = ByteBufUtils.ReadUTF8(buffer);
            }

            LoadConversation = buffer.ReadBoolean();
        }
Пример #12
0
 public override int GetHashCode()
 {
     return(SenderID.GetHashCode() + ReceiverID.GetHashCode() + Op.GetHashCode());
 }
Пример #13
0
 public override string ToString()
 {
     return("Company UID: " + SenderID.ToString() + "\nEmployee UID: " + UID.ToString());
 }
Пример #14
0
        public PublishResponse SendText(string phone, string message, double MaxPrice = 0.0065, Urgency urgency = Urgency.Promotional, SenderID senderID = null)
        {
            AmazonSimpleNotificationServiceClient snsClient = new AmazonSimpleNotificationServiceClient(accessKey, secretKey, Amazon.RegionEndpoint.USEast1);
            PublishRequest pubRequest = new PublishRequest();

            pubRequest.Message     = message;
            pubRequest.PhoneNumber = phone;

            if (senderID != null && senderID.HasValue())
            {
                pubRequest.MessageAttributes["AWS.SNS.SMS.SenderID"] =
                    new MessageAttributeValue {
                    StringValue = senderID.Value, DataType = "String"
                };
            }
            pubRequest.MessageAttributes["AWS.SNS.SMS.MaxPrice"] =
                new MessageAttributeValue {
                StringValue = MaxPrice.ToString(), DataType = "Number"
            };
            pubRequest.MessageAttributes["AWS.SNS.SMS.SMSType"] =
                new MessageAttributeValue {
                StringValue = urgency.ToString(), DataType = "String"
            };
            // add optional MessageAttributes, for example:
            //   pubRequest.MessageAttributes.Add("AWS.SNS.SMS.SenderID", new MessageAttributeValue
            //      { StringValue = "SenderId", DataType = "String" });
            PublishResponse pubResponse = snsClient.PublishAsync(pubRequest).Result;

            return(pubResponse);
        }