Esempio n. 1
0
        private static SyncTransferData CreateTransferData(EntityObject entityObject)
        {
            SyncTransferData retVal = null;
            string           transferName;

            if (_entity2transfer.TryGetValue(entityObject.MetaClassName, out transferName))
            {
                switch (transferName)
                {
                case AppointmentTransferData.DataName:
                    retVal = new AppointmentTransferData();
                    break;

                case RecurrencePatternTransferData.DataName:
                    retVal = new RecurrencePatternTransferData();
                    break;

                case RecipientTransferData.DataName:
                    retVal = new RecipientTransferData();
                    break;
                }
                if (retVal != null)
                {
                    CopyProperies(entityObject, retVal);
                }
            }

            return(retVal);
        }
Esempio n. 2
0
        public SyncTransferData Serialize()
        {
            RecipientTransferData retVal = new RecipientTransferData();

            retVal.Email = Recipient.Address;

            return(retVal);
        }
Esempio n. 3
0
        public object Deserialize(SyncTransferData data)
        {
            RecipientTransferData recipTransfData = data as RecipientTransferData;
            string retVal = null;

            if (recipTransfData != null)
            {
                if (!string.IsNullOrEmpty(recipTransfData.Email))
                {
                    retVal = recipTransfData.Email;
                }
                else
                {
                    retVal = recipTransfData.Name;
                }
            }
            return(retVal);
        }