/// <summary> /// Favoriteses the did finish with result. /// </summary> /// <param name="crmFavorites">The CRM favorites.</param> /// <param name="data">The result.</param> public void FavoritesDidFinishWithResult(UPCRMFavorites crmFavorites, object data) { if (crmFavorites == this.crmFavoritesIs) { var result = (UPCRMResult)data; this.TheDelegate.FavoriteModelControllerDidChangeFavorite(this, result.RowCount == 1 ? result.ResultRowAtIndex(0).RecordIdentificationAtIndex(0) : null); } else if (crmFavorites == this.crmFavoritesAdd) { string favoriteRecordIdentification = null; var rows = data as List <UPCRMRecord>; if (rows != null && rows.Count >= 1) { favoriteRecordIdentification = rows[0].RecordIdentification; } this.TheDelegate.FavoriteModelControllerDidChangeFavorite(this, favoriteRecordIdentification); } else if (crmFavorites == this.crmFavoritesDelete) { this.TheDelegate.FavoriteModelControllerDidChangeFavorite(this, null); } }
/// <summary> /// Initializes a new instance of the <see cref="UPFavoriteModelController"/> class. /// </summary> public UPFavoriteModelController() { this.crmFavoritesIs = new UPCRMFavorites(UPOfflineRequestMode.OnlineConfirm, this); this.crmFavoritesAdd = new UPCRMFavorites(UPOfflineRequestMode.OnlineConfirm, this); this.crmFavoritesDelete = new UPCRMFavorites(UPOfflineRequestMode.OnlineConfirm, this); }
/// <summary> /// Favoriteses the did fail with error. /// </summary> /// <param name="crmFavorites">The CRM favorites.</param> /// <param name="error">The error.</param> public void FavoritesDidFailWithError(UPCRMFavorites crmFavorites, Exception error) { this.TheDelegate.FavoriteModelControllerDidFailWithError(this, error); }