Пример #1
0
 private void OnBannerLoaded(IAdView ad)
 {
     if (ad == adView)
     {
         OnAdLoaded.Invoke();
     }
 }
Пример #2
0
        public void DeleteAd(IAdView AdView)
        {
            AdController AdController = new AdController();

            AdController.DeleteAd(AdView, AdRepository, GetAd(AdView.AdId, AdRepository));
            ShowMainForm();
        }
        protected virtual void OnGlobalViewChanged(IAdView newView, IAdView lastView)
        {
            if (lastView == newView)
            {
                return;
            }

            if (lastView != null)
            {
                lastView.OnClicked   -= CallbackAdViewClicked;
                lastView.OnPresented -= CallbackAdViewPresented;
                lastView.OnHidden    -= CallbackAdViewHidden;
                lastView.OnLoaded    -= CallbackAdViewLoaded;
                lastView.OnFailed    -= CallbackAdViewFailed;

                lastView.SetActive(false);
                newView.position = lastView.position;
            }

            newView.OnClicked   += CallbackAdViewClicked;
            newView.OnPresented += CallbackAdViewPresented;
            newView.OnHidden    += CallbackAdViewHidden;
            newView.OnLoaded    += CallbackAdViewLoaded;
            newView.OnFailed    += CallbackAdViewFailed;

            newView.SetActive(isActiveGlobalView);

            globalView = newView;
        }
 private void CallbackAdViewHidden(IAdView view)
 {
     if (view == globalView && OnBannerAdHidden != null)
     {
         OnBannerAdHidden();
     }
 }
 private void CallbackAdViewLoaded(IAdView view)
 {
     if (view == globalView)
     {
         OnLoadedCallback(AdType.Banner);
     }
 }
Пример #6
0
        public bool UpdateAd(IAdView AdView,
                             IAdRepository AdRepository, Ad Ad)
        {
            Ad.Title       = AdView.Title;
            Ad.Description = AdView.Description;
            Ad.DogsNumber  = AdView.DogsNumber;
            Ad.Hours       = AdView.Hours;
            Ad.Price       = AdView.Price;
            Ad.AdStatus    = AdView.AdStatus;

            if (Ad.Description == "" || Ad.Title == "")
            {
                MessageBox.Show("Obvezno je ispuniti sva polja");
                return(false);
            }
            if (Ad.Price <= 0 || Ad.DogsNumber <= 0 || Ad.Hours <= 0)
            {
                MessageBox.Show("Broj godina/Cijena/Broj pasa ne može manji ili jednak 0");
                return(false);
            }

            AdRepository.UpdateAd(Ad);

            var frm = (Form)AdView;

            frm.Hide();
            return(true);
        }
 private void CallbackAdViewClicked(IAdView view)
 {
     if (view == globalView && OnBannerAdClicked != null)
     {
         OnBannerAdClicked();
     }
 }
Пример #8
0
        public void ShowOwner(IAdView AdView)
        {
            var frm = (Form)AdView;

            frm.Hide();
            ShowProfile(GetOwner(AdView.AdId, AdRepository));
        }
Пример #9
0
 private void OnBannerHidden(IAdView view)
 {
     if (view == adView)
     {
         OnAdHidden.Invoke();
     }
 }
Пример #10
0
 private void OnBannerClicked(IAdView view)
 {
     if (view == adView)
     {
         OnAdClicked.Invoke();
     }
 }
Пример #11
0
 private void OnBannerPresenting(IAdView view, AdMetaData data)
 {
     if (view == adView)
     {
         OnAdShown.Invoke();
     }
 }
Пример #12
0
 public virtual void CallbackOnDestroy(IAdView view)
 {
     if (globalView == adViews)
     {
         globalView = null;
     }
     adViews.Remove(view);
 }
Пример #13
0
 private void OnBannerLoadFailed(IAdView ad, AdError error)
 {
     if (ad != adView)
     {
         return;
     }
     OnAdFailedToLoad.Invoke(error.GetMessage());
 }
Пример #14
0
        public void DeleteAd(IAdView AdView,
                             IAdRepository AdRepository, Ad Ad)
        {
            AdRepository.DeleteAd(Ad);


            var frm = (Form)AdView;

            frm.Hide();
        }
Пример #15
0
        public void UpdateAd(IAdView AdView)
        {
            AdController AdController = new AdController();

            if (AdController.UpdateAd(AdView, AdRepository, GetAd(AdView.AdId, AdRepository)) == false)
            {
                return;
            }
            ShowMainForm();
        }
Пример #16
0
 private void CallbackAdViewFailed(IAdView view, AdError error)
 {
     if (view == globalView)
     {
         if (OnBannerAdFailedToShow != null)
         {
             OnBannerAdFailedToShow(error.GetMessage());
         }
         OnFailedCallback(AdType.Banner, error);
     }
 }
Пример #17
0
        public void CreateAd(IAdView AdForm)
        {
            AdController AdController = new AdController();

            if (AdController.CreateAd(AdForm, UserRepository, CurrentUser) == null)
            {
                return;
            }

            ShowMainForm();
        }
Пример #18
0
        private void RefreshLinktWithAdView()
        {
            if (manager == null)
            {
                return;
            }
            var newView = manager.GetAdView(adSize);

            if (newView == adView)
            {
                return;
            }
            DetachAdView();

            newView.OnLoaded    += OnBannerLoaded;
            newView.OnFailed    += OnBannerLoadFailed;
            newView.OnClicked   += OnBannerClicked;
            newView.OnPresented += OnBannerPresenting;
            newView.OnHidden    += OnBannerHidden;

            adView = newView;

            try
            {
                if (adView.isReady)
                {
                    OnAdLoaded.Invoke();
                }
            }
            catch (Exception e)
            {
                Debug.LogException(e);
            }

            if (isActiveAndEnabled)
            {
                if (adPosition == AdPosition.TopLeft)
                {
                    adView.SetPosition(adOffset.x, adOffset.y);
                }
                else
                {
                    adView.position = adPosition;
                }
                adView.SetActive(true);
            }

            if (waitOfLoad)
            {
                waitOfLoad = false;
                adView.Load();
            }
        }
Пример #19
0
 private void DetachAdView()
 {
     if (adView != null)
     {
         adView.OnLoaded    -= OnBannerLoaded;
         adView.OnFailed    -= OnBannerLoadFailed;
         adView.OnClicked   -= OnBannerClicked;
         adView.OnPresented -= OnBannerPresenting;
         adView.OnHidden    -= OnBannerHidden;
         adView.SetActive(false);
         adView = null;
     }
 }
Пример #20
0
 private void CallbackAdViewPresented(IAdView view, AdMetaData data)
 {
     if (view != globalView)
     {
         return;
     }
     if (OnBannerAdShown != null)
     {
         OnBannerAdShown();
     }
     if (OnBannerAdOpening != null)
     {
         OnBannerAdOpening(data);
     }
 }
Пример #21
0
        public void ShowAdForm(IAdView AdView, int Id, IUserRepository UserRepository, IAdRepository AdRepository, User User)
        {
            Ad Ad = GetAd(Id, AdRepository);

            AdView.Price      = Ad.Price;
            AdView.Title      = Ad.Title;
            AdView.Hours      = Ad.Hours;
            AdView.DogsNumber = Ad.DogsNumber;
            //AdView.Date = Ad.Date;
            AdView.Description = Ad.Description;
            AdView.AdId        = Ad.Id;
            AdView.AdStatus    = Ad.AdStatus;

            var form = (Form)AdView;

            form.Show();
        }
Пример #22
0
        public Ad CreateAd(IAdView AdView, IUserRepository UserRepository, User CurrentUser)
        {
            AdView.AdjustCreateView();
            double   Price       = AdView.Price;
            DateTime Date        = DateTime.Now.Date;
            string   Description = AdView.Description;
            string   Title       = AdView.Title;
            AdStatus AdStatus    = AdStatus.ACTIVE;
            int      DogsNumber  = AdView.DogsNumber;
            int      Hours       = AdView.Hours;

            Ad Ad;

            if (Description == "" || Title == "")
            {
                MessageBox.Show("Obvezno je ispuniti sva polja");
                return(null);
            }
            if (Price <= 0 || DogsNumber <= 0 || Hours <= 0)
            {
                MessageBox.Show("Broj godina/Cijena/Broj pasa ne može manji ili jednak 0");
                return(null);
            }


            if (CurrentUser.UserType == UserType.WALKER)
            {
                Ad = AdFactory.CreateWalkerAd(Price, Title, AdStatus, Description, Date, DogsNumber, Hours, (Walker)CurrentUser);
                Walker Walker = (Walker)CurrentUser;
                Walker.AddAd((WalkerAd)Ad);
                UserRepository.UpdateUser(Walker);
            }
            else
            {
                Ad = AdFactory.CreateOwnerAd(Price, Title, AdStatus, Description, Date, DogsNumber, Hours, (Owner)CurrentUser);
                Owner Owner = (Owner)CurrentUser;
                Owner.AddAd((OwnerAd)Ad);
                UserRepository.UpdateUser(Owner);
            }

            var form = (Form)AdView;

            form.Hide();

            return(Ad);
        }
 public override void CallbackOnDestroy(IAdView view)
 {
     base.CallbackOnDestroy(view);
     CASExterns.CASUDestroyAdView((( CASView )view)._viewRef, _managerRef, ( int )view.size);
 }
Пример #24
0
        public void ShowAdForm(IAdView AdView)
        {
            var form = (Form)AdView;

            form.Show();
        }