public override void RegisterView(BranchUniversalObject universalObject) { BranchEvent e = new BranchEvent(BranchEventType.VIEW_ITEM); e.AddContentItem(universalObject); SendEvent(e); }
public override void ShareLink(IBranchLinkShareInterface callback, BranchUniversalObject universalObject, BranchLinkProperties linkProperties, string message) { BranchLinkShareListener obj = new BranchLinkShareListener(callback); callbacksList.Add(obj as Object); IO.Branch.Indexing.BranchUniversalObject resBuo = BranchAndroidUtils.ToNativeBUO(universalObject); IO.Branch.Referral.Util.LinkProperties resBlp = BranchAndroidUtils.ToNativeBLP(linkProperties); IO.Branch.Referral.Util.ShareSheetStyle style = new IO.Branch.Referral.Util.ShareSheetStyle(appContext, "", message); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.Facebook); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.Twitter); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.Message); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.Email); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.Flickr); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.GoogleDoc); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.WhatsApp); resBuo.ShowShareSheet(CurrActivity, resBlp, style, obj); }
public override void RegisterView(BranchUniversalObject universalObject) { IO.Branch.Indexing.BranchUniversalObject resBuo = IO.Branch.Indexing.BranchUniversalObject.CreateInstance(BranchAndroidUtils.ToJSONObject(universalObject.ToDictionary())); resBuo.RegisterView(); }
public override void GetShortURL(IBranchUrlInterface callback, BranchUniversalObject universalObject, BranchLinkProperties linkProperties) { BranchUrlListener obj = new BranchUrlListener(callback); callbacksList.Add(obj as Object); IO.Branch.Indexing.BranchUniversalObject resBuo = IO.Branch.Indexing.BranchUniversalObject.CreateInstance(BranchAndroidUtils.ToJSONObject(universalObject.ToDictionary())); IO.Branch.Referral.Util.LinkProperties resBlp = new IO.Branch.Referral.Util.LinkProperties(); foreach (string tag in linkProperties.tags) { resBlp.AddTag(tag); } foreach (string key in linkProperties.controlParams.Keys) { resBlp.AddControlParameter(key, linkProperties.controlParams[key]); } resBlp.SetAlias(linkProperties.alias); resBlp.SetChannel(linkProperties.channel); resBlp.SetDuration(linkProperties.matchDuration); resBlp.SetFeature(linkProperties.feature); resBlp.SetStage(linkProperties.stage); resBuo.GenerateShortUrl(appContext, resBlp, obj); }
public override void ShareLink(IBranchLinkShareInterface callback, BranchUniversalObject universalObject, BranchLinkProperties linkProperties, string message) { IOSNativeBranch.BranchUniversalObject buo = BranchIOSUtils.ToNativeUniversalObject(universalObject); IOSNativeBranch.BranchLinkProperties blp = BranchIOSUtils.ToNativeLinkProperties(linkProperties); UIKit.UIWindow window = UIKit.UIApplication.SharedApplication.KeyWindow; buo.ShowShareSheetWithLinkProperties(blp, message, window.RootViewController, delegate(string url, bool isShared) {}); }
public override void GetShortURL(IBranchUrlInterface callback, BranchUniversalObject universalObject, BranchLinkProperties linkProperties) { BranchUrlListener obj = new BranchUrlListener(callback); callbacksList.Add(obj as Object); IO.Branch.Indexing.BranchUniversalObject resBuo = BranchAndroidUtils.ToNativeBUO(universalObject); IO.Branch.Referral.Util.LinkProperties resBlp = BranchAndroidUtils.ToNativeBLP(linkProperties); resBuo.GenerateShortUrl(appContext, resBlp, obj); }
public override void GetShortURL(IBranchUrlInterface callback, BranchUniversalObject universalObject, BranchLinkProperties linkProperties) { BranchUrlListener obj = new BranchUrlListener(callback); callbacksList.Add(obj as Object); IOSNativeBranch.BranchUniversalObject buo = BranchIOSUtils.ToNativeUniversalObject(universalObject); IOSNativeBranch.BranchLinkProperties blp = BranchIOSUtils.ToNativeLinkProperties(linkProperties); buo.GetShortUrlWithLinkProperties(blp, obj.GetShortUrlCallback); }
public override void ShareLink(IBranchLinkShareInterface callback, BranchUniversalObject universalObject, BranchLinkProperties linkProperties, string message) { BranchLinkShareListener obj = new BranchLinkShareListener(callback); callbacksList.Add(obj as Object); IO.Branch.Indexing.BranchUniversalObject resBuo = IO.Branch.Indexing.BranchUniversalObject.CreateInstance(BranchAndroidUtils.ToJSONObject(universalObject.ToDictionary())); IO.Branch.Referral.Util.LinkProperties resBlp = new IO.Branch.Referral.Util.LinkProperties(); foreach (string tag in linkProperties.tags) { resBlp.AddTag(tag); } foreach (string key in linkProperties.controlParams.Keys) { resBlp.AddControlParameter(key, linkProperties.controlParams[key]); } resBlp.SetAlias(linkProperties.alias); resBlp.SetChannel(linkProperties.channel); resBlp.SetDuration(linkProperties.matchDuration); resBlp.SetFeature(linkProperties.feature); resBlp.SetStage(linkProperties.stage); IO.Branch.Referral.Util.ShareSheetStyle style = new IO.Branch.Referral.Util.ShareSheetStyle(appContext, "", message); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.Facebook); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.Twitter); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.Message); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.Email); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.Flickr); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.GoogleDoc); style.AddPreferredSharingOption(IO.Branch.Referral.SharingHelper.SHARE_WITH.WhatsApp); resBuo.ShowShareSheet(CurrActivity, resBlp, style, obj); }
public override void ListOnSpotlight(BranchUniversalObject universalObject) { BranchIOSUtils.ToNativeUniversalObject(universalObject).ListOnSpotlight(); }
public override void RegisterView(BranchUniversalObject universalObject) { BranchIOSUtils.ToNativeUniversalObject(universalObject).RegisterView(); }
/// <summary> /// Shares the link. /// </summary> /// <param name="callback">Callback.</param> /// <param name="universalObject">Universal object.</param> /// <param name="linkProperties">Link properties.</param> /// <param name="message">Message.</param> abstract public void ShareLink(IBranchLinkShareInterface callback, BranchUniversalObject universalObject, BranchLinkProperties linkProperties, string message);
/// <summary> /// Get a short url with specified universal object and link properties. /// </summary> /// <param name="callback">The callback that is called once the request has completed.</param> /// <param name="universalObject">Universal object.</param> /// <param name="linkProperties">Link properties.</param> abstract public void GetShortURL(IBranchUrlInterface callback, BranchUniversalObject universalObject, BranchLinkProperties linkProperties);
/// <summary> /// Index the content on Spotlight Search. /// </summary> /// <param name="universalObject">Universal object.</param> abstract public void ListOnSpotlight(BranchUniversalObject universalObject);
// Use this method to add any BranchUniversalObject associated with this event public void AddContentItem(BranchUniversalObject contentItem) { contentItems.Add(contentItem.ToJsonString()); }
public override void RegisterView(BranchUniversalObject universalObject) { IO.Branch.Indexing.BranchUniversalObject resBuo = BranchAndroidUtils.ToNativeBUO(universalObject); NativeBranch.RegisterView(resBuo, null); }
public override void ListOnSpotlight(BranchUniversalObject universalObject) { IO.Branch.Indexing.BranchUniversalObject resBuo = BranchAndroidUtils.ToNativeBUO(universalObject); resBuo.ListOnGoogleSearch(appContext); }
/// <summary> /// Registers the view. /// </summary> /// <param name="universalObject">Universal object.</param> abstract public void RegisterView(BranchUniversalObject universalObject);