예제 #1
0
        public static void ShareVideo(VideoSharingNetwork network, string videoGuid, string userMessage = null)
        {
            Service.Get <VideoDataManager>().GetVideoDetails(videoGuid, delegate(string guid)
            {
                VideoData videoData = null;
                Service.Get <VideoDataManager>().VideoDatas.TryGetValue(guid, out videoData);
                if (videoData == null)
                {
                    Service.Get <StaRTSLogger>().ErrorFormat("ShareVideo: could not find {0}", new object[]
                    {
                        guid
                    });
                    return;
                }
                VideoSharing videoSharing = new VideoSharing();
                switch (network)
                {
                case VideoSharingNetwork.FACEBOOK:
                    videoSharing.OnVideoDetailsFB(guid);
                    return;

                case VideoSharingNetwork.GOOGLEPLUS:
                    videoSharing.OnVideoDetailsGP(guid);
                    return;

                case VideoSharingNetwork.SQUAD:
                    videoSharing.OnVideoDetailsSquad(videoData, userMessage);
                    return;

                default:
                    return;
                }
            });
        }
예제 #2
0
 private void TrackVideoSharing(VideoSharingNetwork network)
 {
     Service.Get <BILoggingController>().TrackVideoSharing(network, "postwatch", this.guid);
 }