Esempio n. 1
0
        public override xdr.Memo ToXdr()
        {
            var memo = new xdr.Memo();

            memo.Discriminant = MemoType.Create(MemoType.MemoTypeEnum.MEMO_NONE);
            return(memo);
        }
Esempio n. 2
0
        public static Memo Decode(IByteReader stream)
        {
            Memo decodedMemo = new Memo();

            decodedMemo.Discriminant = MemoType.Decode(stream);
            switch (decodedMemo.Discriminant.InnerValue)
            {
            case MemoType.MemoTypeEnum.MEMO_NONE:
                break;

            case MemoType.MemoTypeEnum.MEMO_TEXT:
                decodedMemo.Text = XdrEncoding.ReadString(stream);
                break;

            case MemoType.MemoTypeEnum.MEMO_ID:
                decodedMemo.Id = Uint64.Decode(stream);
                break;

            case MemoType.MemoTypeEnum.MEMO_HASH:
                decodedMemo.Hash = Hash.Decode(stream);
                break;

            case MemoType.MemoTypeEnum.MEMO_RETURN:
                decodedMemo.RetHash = Hash.Decode(stream);
                break;
            }
            return(decodedMemo);
        }
Esempio n. 3
0
        public static Memo Decode(XdrDataInputStream stream)
        {
            var decodedMemo  = new Memo();
            var discriminant = MemoType.Decode(stream);

            decodedMemo.Discriminant = discriminant;
            switch (decodedMemo.Discriminant.InnerValue)
            {
            case MemoType.MemoTypeEnum.MEMO_NONE:
                break;

            case MemoType.MemoTypeEnum.MEMO_TEXT:
                decodedMemo.Text = stream.ReadString();
                break;

            case MemoType.MemoTypeEnum.MEMO_ID:
                decodedMemo.Id = Uint64.Decode(stream);
                break;

            case MemoType.MemoTypeEnum.MEMO_HASH:
                decodedMemo.Hash = Hash.Decode(stream);
                break;

            case MemoType.MemoTypeEnum.MEMO_RETURN:
                decodedMemo.RetHash = Hash.Decode(stream);
                break;
            }
            return(decodedMemo);
        }
Esempio n. 4
0
        private void FinalizeAndSendLetter(ApprovalTracker approval)
        {
            if (this.type == MemoType.undecided)
            {
                var hourHistoryDelta = approval.HourHistoryDelta();
                if (hourHistoryDelta >= 0.0)
                {
                    this.type = MemoType.positive;
                }
                else
                {
                    this.type = MemoType.negative;
                }
            }

            if (this.type == MemoType.positive)
            {
                Find.LetterStack.ReceiveLetter("Good Omen!", "One of your colonists has spotted a propitious omen! " +
                                               " Surely the Ancestors are smiling on you.", LetterType.Good);
            }
            else
            {
                Find.LetterStack.ReceiveLetter("Ill Omen!", "One of your colonists has spotted an inauspicious " +
                                               "omen! Be wary in the coming hours.", LetterType.BadNonUrgent);
            }
            this.finalized = true;
        }
Esempio n. 5
0
 void ICMService.DeleteMemoType(MemoType memoType)
 {
     using (DomainService service = new DomainService())
     {
         service.DeleteMemoType(memoType);
     }
 }
Esempio n. 6
0
 public override xdr.Memo ToXdr()
 {
     xdr.Memo memo = new xdr.Memo();
     memo.Discriminant = MemoType.Create(MemoType.MemoTypeEnum.MEMO_TEXT);
     memo.Text         = MemoTextValue ?? "none";
     return(memo);
 }
Esempio n. 7
0
        public Memo( MemoType memoType, object memoObject, DateTime memoDate )
        {
            MemoType = memoType;
            MemoObject = memoObject;
            MemoDate = memoDate;

            memoIdGenerator++;
        }
Esempio n. 8
0
        public AncestorMemo(int ttl, MemoType type, MemoCause cause)
        {
            this.omenFireTick = Find.TickManager.TicksGame + ttl;

            this.memoFireTick = omenFireTick + PostOmenDelayRange.RandomInRange;
            this.type         = type;
            this.cause        = cause;
        }
Esempio n. 9
0
        public List <MemoType> GetMemoTypes(int MemoParentID, out Exception error)
        {
            try
            {
                List <MemoType> returnValue = new List <MemoType>();
                error = null;
                try
                {
                    using (DbCommand command = _db.GetStoredProcCommand(Constants.SpGetMemoTypes))
                    {
                        using (DbConnection connection = _db.CreateConnection())
                        {
                            connection.Open();
                            command.Connection = connection;

                            var parameter = command.CreateParameter();
                            parameter.ParameterName = "@MemoParentId";
                            parameter.Value         = MemoParentID;
                            command.Parameters.Add(parameter);

                            using (IDataReader reader = _db.ExecuteReader(command))
                            {
                                while (reader.Read())
                                {
                                    MemoType temp = new MemoType();
                                    temp.MemoTypeId     = Convert.ToInt64(reader["MemoTypeId"]);
                                    temp.MemoParentId   = Convert.ToInt64(reader["MemoParentId"]);
                                    temp.MemoTypeName   = reader["MemoTypeName"].ToString();
                                    temp.MemoTypeStatus = reader["MemoTypeStatus"].ToString();
                                    temp.IsActive       = true;
                                    temp.CreatedBy      = 0;
                                    temp.CreatedDate    = DateTime.Now;
                                    temp.ModifiedBy     = 0;
                                    temp.ModifiedDate   = DateTime.Now;

                                    returnValue.Add(temp);
                                }
                            }
                            connection.Close();
                        }
                    }
                }
                catch (InvalidOperationException invalid)
                {
                    error = invalid;
                }
                catch (Exception ex)
                {
                    error = ex;
                }
                return(returnValue);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 10
0
        public override xdr.Memo ToXdr()
        {
            xdr.Memo memo = new xdr.Memo();
            memo.Discriminant = MemoType.Create(MemoType.MemoTypeEnum.MEMO_ID);
            Uint64 idXdr = new Uint64();

            idXdr.InnerValue = IdValue;
            memo.Id          = idXdr;
            return(memo);
        }
Esempio n. 11
0
        public override xdr.Memo ToXdr()
        {
            xdr.Memo memo = new xdr.Memo();
            memo.Discriminant = MemoType.Create(MemoType.MemoTypeEnum.MEMO_RETURN);

            Hash hash = new Hash();

            hash.InnerValue = MemoBytes;

            memo.RetHash = hash;

            return(memo);
        }
Esempio n. 12
0
        public override xdr.Memo ToXdr()
        {
            var memo = new xdr.Memo();

            memo.Discriminant = MemoType.Create(MemoType.MemoTypeEnum.MEMO_HASH);

            var hash = new Hash();

            hash.InnerValue = MemoBytes;

            memo.Hash = hash;

            return(memo);
        }
        public Task <WebCallResult <SendCoinResult> > SendCoinsAsync(
            string coin, string walletId, string walletPassphrase,
            string sequenceId, string amount,
            string address, MemoType memo       = null,
            CancellationToken cancellationToken = default)
        {
            var request = new SendCoinsRequestData()
            {
                WalletPassphrase = walletPassphrase,
                Address          = address,
                Amount           = amount,
                SequenceId       = sequenceId,
                Memo             = memo
            };

            return(SendCoinsAsync(coin, walletId, request, cancellationToken));
        }
		public static void Encode(IByteWriter stream, MemoType value) {
		  XdrEncoding.EncodeInt32((int)value.InnerValue, stream);
		}
Esempio n. 15
0
 private AncestorMemo GenDeltaEvent(MemoType type)
 {
     // TODO: Passing in -1 here is kind of silly!
     return(new AncestorMemo(-1, type, MemoCause.delta)); // -1 causes it to finalize immediately
 }
Esempio n. 16
0
 public static void Encode(IByteWriter stream, MemoType value)
 {
     XdrEncoding.EncodeInt32((int)value.InnerValue, stream);
 }