private void OnBannerLoaded(IAdView ad) { if (ad == adView) { OnAdLoaded.Invoke(); } }
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); } }
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(); } }
public void ShowOwner(IAdView AdView) { var frm = (Form)AdView; frm.Hide(); ShowProfile(GetOwner(AdView.AdId, AdRepository)); }
private void OnBannerHidden(IAdView view) { if (view == adView) { OnAdHidden.Invoke(); } }
private void OnBannerClicked(IAdView view) { if (view == adView) { OnAdClicked.Invoke(); } }
private void OnBannerPresenting(IAdView view, AdMetaData data) { if (view == adView) { OnAdShown.Invoke(); } }
public virtual void CallbackOnDestroy(IAdView view) { if (globalView == adViews) { globalView = null; } adViews.Remove(view); }
private void OnBannerLoadFailed(IAdView ad, AdError error) { if (ad != adView) { return; } OnAdFailedToLoad.Invoke(error.GetMessage()); }
public void DeleteAd(IAdView AdView, IAdRepository AdRepository, Ad Ad) { AdRepository.DeleteAd(Ad); var frm = (Form)AdView; frm.Hide(); }
public void UpdateAd(IAdView AdView) { AdController AdController = new AdController(); if (AdController.UpdateAd(AdView, AdRepository, GetAd(AdView.AdId, AdRepository)) == false) { return; } ShowMainForm(); }
private void CallbackAdViewFailed(IAdView view, AdError error) { if (view == globalView) { if (OnBannerAdFailedToShow != null) { OnBannerAdFailedToShow(error.GetMessage()); } OnFailedCallback(AdType.Banner, error); } }
public void CreateAd(IAdView AdForm) { AdController AdController = new AdController(); if (AdController.CreateAd(AdForm, UserRepository, CurrentUser) == null) { return; } ShowMainForm(); }
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(); } }
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; } }
private void CallbackAdViewPresented(IAdView view, AdMetaData data) { if (view != globalView) { return; } if (OnBannerAdShown != null) { OnBannerAdShown(); } if (OnBannerAdOpening != null) { OnBannerAdOpening(data); } }
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(); }
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); }
public void ShowAdForm(IAdView AdView) { var form = (Form)AdView; form.Show(); }