예제 #1
0
        // Converts current object to json for serialization
        public string Json()
        {
            SerializationTransferAction serializationTransferAction = new SerializationTransferAction(this);
            string result = JsonSerializer.Serialize <SerializationTransferAction>(serializationTransferAction);

            return(result);
        }
예제 #2
0
        //-----Static--class--members---------------------------------



        // Converts SerializationTransferAction object to TransferAction object
        static public TransferAction GetObject(SerializationTransferAction serializationTransferAction)
        {
            string transferTypeString = serializationTransferAction.TransferType;
            string dateJson           = serializationTransferAction.Date;

            TransferType transferType = TransferType.DEPOSIT;

            if (transferTypeString == "REPLENISH")
            {
                transferType = TransferType.REPLENISH;
            }
            else if (transferTypeString == "WITHDRAW")
            {
                transferType = TransferType.WITHDRAW;
            }

            Date   date          = Date.Deserialize(dateJson);
            double amountOfMoney = serializationTransferAction.AmountOfMoney;

            TransferAction transferAction = new TransferAction(date, transferType, amountOfMoney);

            return(transferAction);
        }