예제 #1
0
        /// <summary>
        /// Creates new instance of <see cref="MmsDeliveryListener"/>
        /// </summary>
        /// <param name="mmsService">Instance of <see cref="IMmsService"/></param>
        /// <param name="message">MMS message listen should check delivery status for.</param>
        /// <param name="pollPeriod">Time interval between delivery status polls.</param>
        /// <param name="timeout">If delivery status is not changed after this time interval then listener will stop polling.</param>
        public MmsDeliveryListener(
            IMmsService mmsService,
            MmsMessage message,
            TimeSpan pollPeriod,
            TimeSpan timeout)
            : base(message, pollPeriod, timeout)
        {
            Argument.ExpectNotNull(() => mmsService);

            _mmsService = mmsService;
        }
        /// <summary>
        /// Creates instance of <see cref="MmsControlPresenter"/>
        /// </summary>
        /// <param name="srv">MMS service</param>
        /// <exception cref="System.ArgumentNullException">srv is null.</exception>
        public MmsControlPresenter(IMmsService srv)
        {
            Argument.ExpectNotNull(() => srv);

            _mmsService      = srv;
            _attachmentFiles = new ObservableCollection <StorageFile>();

            _attachmentFiles.CollectionChanged += (s, e) =>
            {
                if (e.Action == NotifyCollectionChangedAction.Add)
                {
                    IncrementAttachmentSize(e.NewItems);
                }

                if (e.Action == NotifyCollectionChangedAction.Remove)
                {
                    DecrementAttachmentSize(e.OldItems);
                }
            };
        }
        /// <summary>
        /// Creates instance of <see cref="MmsCouponControlPresenter"/>
        /// </summary>
        /// <param name="srv">MMS service</param>
        /// <exception cref="System.ArgumentNullException">srv is null</exception>
        public MmsCouponControlPresenter(IMmsService srv)
        {
            Argument.ExpectNotNull(() => srv);

            _mmsService = srv;
        }