public IUnityContainer Unity() { var tracker = new Tracker(); var unity = new UnityContainer().RegisterInstance(tracker); return unity; }
public Tracker() { flushListener = new FlushListener (this); startListener = new StartListener (this); startLocalStorageListener = new StartLocalStorageListener(this); tracker = this; }
public static void Combine() { Tracker t1 = new Tracker(); D a = new D(t1.A); D b = new D(t1.B); D c = new D(t1.C); D d = new D(t1.D); D nothing = (D)(Delegate.Combine()); Assert.Null(nothing); D one = (D)(Delegate.Combine(a)); t1.Clear(); one(5); Assert.Equal(t1.S, "A5"); CheckInvokeList(new D[] { a }, one, t1); D ab = (D)(Delegate.Combine(a, b)); t1.Clear(); ab(5); Assert.Equal(t1.S, "A5B5"); CheckInvokeList(new D[] { a, b }, ab, t1); D abc = (D)(Delegate.Combine(a, b, c)); t1.Clear(); abc(5); Assert.Equal(t1.S, "A5B5C5"); CheckInvokeList(new D[] { a, b, c }, abc, t1); D abcdabc = (D)(Delegate.Combine(abc, d, abc)); t1.Clear(); abcdabc(9); Assert.Equal(t1.S, "A9B9C9D9A9B9C9"); CheckInvokeList(new D[] { a, b, c, d, a, b, c }, abcdabc, t1); }
public void basic_order_for_eight_handlers_interleaved() { var tracker = new Tracker(); var unity = new UnityContainer() .RegisterInstance(tracker); var dispatcher = Dispatcher.Create(d => d .SetUnityContainer(unity) .RegisterHandler<Message1>((m, s) => s.GetInstance<Tracker>().Handlers.Add(typeof(Byte))) .RegisterHandler<Message2>((m, s) => s.GetInstance<Tracker>().Handlers.Add(typeof(Byte))) .RegisterHandler<Message1>((m, s) => s.GetInstance<Tracker>().Handlers.Add(typeof(Int16))) .RegisterHandler<Message2>((m, s) => s.GetInstance<Tracker>().Handlers.Add(typeof(Int16))) .RegisterHandler<Message2>((m, s) => s.GetInstance<Tracker>().Handlers.Add(typeof(Int32))) .RegisterHandler<Message2>((m, s) => s.GetInstance<Tracker>().Handlers.Add(typeof(Int64))) .RegisterHandler<Message1>((m, s) => s.GetInstance<Tracker>().Handlers.Add(typeof(Int32))) .RegisterHandler<Message1>((m, s) => s.GetInstance<Tracker>().Handlers.Add(typeof(Int64))) ); dispatcher.Dispatch(new Message1()); Assert.That(tracker.Handlers.Count, Is.EqualTo(4)); Assert.That(tracker.Handlers[0], Is.EqualTo(typeof(Byte))); Assert.That(tracker.Handlers[1], Is.EqualTo(typeof(Int16))); Assert.That(tracker.Handlers[2], Is.EqualTo(typeof(Int32))); Assert.That(tracker.Handlers[3], Is.EqualTo(typeof(Int64))); tracker.Reset(); dispatcher.Dispatch(new Message2()); Assert.That(tracker.Handlers.Count, Is.EqualTo(4)); Assert.That(tracker.Handlers[0], Is.EqualTo(typeof(Byte))); Assert.That(tracker.Handlers[1], Is.EqualTo(typeof(Int16))); Assert.That(tracker.Handlers[2], Is.EqualTo(typeof(Int32))); Assert.That(tracker.Handlers[3], Is.EqualTo(typeof(Int64))); }
public ActionTrackingAttribute(string trackingAccount, string trackingDomain, string actionDescription, string actionUrl) { Tracker = new Tracker(trackingAccount, trackingDomain, new CookieBasedAnalyticsSession()); ActionDescription = actionDescription; ActionUrl = actionUrl; }
private void ReleaseTracker(Tracker tracker) { if(object.ReferenceEquals(_tracker, tracker)) { _tracker = null; } }
static void Main(string[] args) { Torrent torrent = new Torrent(BenDecoder.Decode(args[0])); Tracker trackerClient = new Tracker(torrent); Console.WriteLine("Connecting to tracker at {0}", torrent.AnnounceUri); object cv = new object(); trackerClient.Connected += delegate { Console.WriteLine("Connected to {0}", torrent.AnnounceUri); }; trackerClient.Updated += delegate { if(trackerClient.LastResponse.IsSuccessful) { Console.WriteLine("{0} Seeders, {1} leechers", trackerClient.LastResponse.NumberOfSeeds, trackerClient.LastResponse.NumberOfLeechers); ConnectToPeers(trackerClient.LastResponse.Peers, torrent); } else { QuitWithError(cv, trackerClient.LastResponse.FailureReason); } }; trackerClient.Error += delegate(object sender, Exception e) { QuitWithError(cv, e.Message); }; trackerClient.Start(); lock(cv) { Monitor.Wait(cv); } }
// Initializes the tracker of the given type // Initializing a tracker must not be done when the CameraDevice // is initialized or started. This function will return null if the // CameraDevice is currently initialized. public Tracker InitTracker(Tracker.Type trackerType) { if (Application.isEditor) { return null; } if (trackerManagerInitTracker((int)trackerType) == 0) { Debug.LogError("Could not initialize the tracker."); return null; } if (trackerType == Tracker.Type.IMAGE_TRACKER) { if (mImageTracker == null) { mImageTracker = new ImageTracker(); } return mImageTracker; } else if (trackerType == Tracker.Type.MARKER_TRACKER) { if (mMarkerTracker == null) { mMarkerTracker = new MarkerTracker(); } return mMarkerTracker; } else { Debug.LogError("Could not initialize tracker. Unknown tracker type."); return null; } }
void OnEnable() { tracker = (Tracker)target; foldouts = new bool[tracker.serialized_objs.Count]; //for (int i = 0; i < tracker.serialized_objs.Count; i++) // foldouts[i] = true; }
public GUI(Tracker t, UDP udp, FlockOfBirds fob) { InitializeComponent(); _Tracker = t; _udp = udp; _fob = fob; }
public void AddTracker(Tracker tracker) { if (trackers == null) trackers = new List<Tracker>(); if (!trackers.Contains(tracker)) trackers.Add(tracker); }
public HttpTrackerTransportFactory(Tracker tracker) { if ((int)(tracker.Protocol & (TrackerProtocol.HTTP | TrackerProtocol.HTTPS)) == 0) throw new NotSupportedException(); Tracker = tracker; }
// Deinitializes the tracker of the given type and frees any resources // used by the tracker. // Deinitializing a tracker must not be done when the CameraDevice // is initialized or started. This function will return false if the // tracker of the given type has not been initialized or if the // CameraDevice is currently initialized. public override bool DeinitTracker(Tracker.Type trackerType) { if (QCARWrapper.Instance.TrackerManagerDeinitTracker((int)trackerType) == 0) { Debug.LogError("Could not deinitialize the tracker."); return false; } if (trackerType == Tracker.Type.IMAGE_TRACKER) { mImageTracker = null; } else if (trackerType == Tracker.Type.MARKER_TRACKER) { mMarkerTracker = null; } else if (trackerType == Tracker.Type.TEXT_TRACKER) { mTextTracker = null; } else { Debug.LogError("Could not deinitialize tracker. Unknown tracker type."); return false; } return true; }
public PiwikAnalytics_Droid () { if (_piwikTracker == null) { Piwik piwik = Piwik.GetInstance (AndroidApp.GetAppContext ()); _piwikTracker = piwik.NewTracker(AppConfigConstants.PiwikBaseUrl, AppConfigConstants.PiwikSiteId); } }
public void message_dispatching_not_generic() { var tracker = new Tracker(); var unity = new UnityContainer() .RegisterInstance(tracker); int m1 = 0; int m2 = 0; var dispatcher = Dispatcher.Create(d => d .SetUnityContainer(unity) .RegisterHandler(m => { m1++; }, typeof(Message1)) .RegisterHandler(m => { m2++; }, typeof(Message2)) ); dispatcher.Dispatch(new Message1()); Assert.That(m1, Is.EqualTo(1)); Assert.That(m2, Is.EqualTo(0)); m1 = m2 = 0; dispatcher.Dispatch(new Message2()); Assert.That(m1, Is.EqualTo(0)); Assert.That(m2, Is.EqualTo(1)); }
private void Awake() { proximitySensor = GetComponent<Proximity>(); proximityRun = new Utility.IntervalRun(0.2f, (deltaTime) => { proximitySensor.Detect(OnProximityDetect); }); proximityRun.Start(); isUsed = false; tracker = GetComponent<Tracker>(); parentRoom = GetComponentInParent<Room>(); if (parentRoom != null) { parentRoom.OnVisibilityChange += OnRoomChangeVisibility; if (parentRoom.IsPlayerInRoom) { enabled = true; } else { enabled = false; } } }
public void message_dispatching_with_locator() { var tracker = new Tracker(); var unity = new UnityContainer() .RegisterInstance(tracker); var dispatcher = Dispatcher.Create(d => d .SetUnityContainer(unity) .RegisterHandler<Message1>((m, s) => { s.GetInstance<Tracker>().Messages.Add(m.GetType()); }) .RegisterHandler<Message2>((m, s) => { s.GetInstance<Tracker>().Messages.Add(m.GetType()); }) ); dispatcher.Dispatch(new Message1()); Assert.That(tracker.Messages.Count, Is.EqualTo(1)); Assert.That(tracker.Messages[0], Is.EqualTo(typeof(Message1))); tracker.Reset(); dispatcher.Dispatch(new Message2()); Assert.That(tracker.Messages.Count, Is.EqualTo(1)); Assert.That(tracker.Messages[0], Is.EqualTo(typeof(Message2))); tracker.Reset(); dispatcher.Dispatch(new Message3()); Assert.That(tracker.Messages.Count, Is.EqualTo(0)); }
/// <summary> /// Creates a new TrackerUpdateEventArgs /// </summary> /// <param name="manager">The manager.</param> /// <param name="tracker">The tracker.</param> /// <param name="oldState">The old state.</param> /// <param name="newState">The new state.</param> public TrackerStateChangedEventArgs(TorrentManager manager, Tracker.Tracker tracker, TrackerState oldState, TrackerState newState) : base(manager) { Tracker = tracker; OldState = oldState; NewState = newState; }
public TrackerPeersAdded(TorrentManager manager, int peersAdded, int total, Tracker.Tracker tracker) : base(manager, peersAdded, total) { if (tracker == null) throw new ArgumentNullException(nameof(tracker)); Tracker = tracker; }
public void ClosingTrackerClosesSocket() { tracker = new Tracker(file, socket); tracker.Start(); Assert.IsTrue(socket.Connected); tracker.Close(); Assert.IsFalse(socket.Connected); }
protected override void OnStart () { base.OnStart (); // set your tracking code here. tracker = GoogleAnalytics.GetInstance (this).GetTracker ("UA-XXXX-Y"); tracker.SendView ("/HomeScreen"); }
public void FixtureSetup() { _listener = new HttpListener(_uri.OriginalString); _listener.Start(); _server = new Tracker(); _server.RegisterListener(_listener); _listener.Start(); }
public UserTimingTrackingAttribute(string trackingAccount, string trackingDomain, string category, string var, string label = null) { Tracker = new Tracker(trackingAccount, trackingDomain, new CookieBasedAnalyticsSession(), new AspNetWebApiTrackerEnvironment()); Category = category; Var = var; Label = label; }
public void Send(Tracker tracker) { var enc = new MessageEncoder(PATH); enc.Add(_appId); enc.Add(tracker.uniqueId); enc.Add(Pack(tracker.transform)); _server.Send(enc.Encode(), _clientEndpoint); }
public GoogleAnalyticsManager () { var analytics = GoogleAnalytics.GetInstance (Application.Context); #if (DEBUG) analytics.SetDryRun(true); #endif _tracker = analytics.NewTracker ("UA-54114842-3"); _tracker.EnableExceptionReporting (true); }
/// Copy constructor for each duplication of Tracker information. public Tracker(Tracker copy) { PlayPos = copy.PlayPos; PlayTime = copy.PlayTime; PlayTick = copy.PlayTick; LastEventTime = copy.LastEventTime; LastEventTick = copy.LastEventTick; RunningStatus = copy.RunningStatus; }
public void CreateTracker() { string config = GenerateTest2Config(); TrackConfig track = new TrackConfig(config); Tracker tracker = new Tracker(track.TrackItems); Assert.AreEqual(2, tracker.Branches.Count); Assert.AreEqual("2015.1", tracker.Branches[0].Name); Assert.AreEqual("2015.2", tracker.Branches[1].Name); }
public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer) { if (dictionary != null) { var tracker = new Tracker { Id = dictionary.GetValue<int>("id"), Name = dictionary.GetValue<string>("name") }; return tracker; } return null; }
public void Initialize(Context AppContext) { GAInstance = GoogleAnalytics.GetInstance(AppContext.ApplicationContext); GAInstance.SetLocalDispatchPeriod(10); GATracker = GAInstance.NewTracker(TrackingId); GATracker.EnableExceptionReporting(true); GATracker.EnableAdvertisingIdCollection(true); GATracker.EnableAutoActivityTracking(true); }
public static void CombineReturn() { Tracker t = new Tracker(); DRet dret1 = new DRet(t.ARet); DRet dret2 = new DRet(t.BRet); DRet dret12 = (DRet)Delegate.Combine(dret1, dret2); string s = dret12(4); Assert.Equal(s, "BRet4"); Assert.Equal(t.S, "ARet4BRet4"); }
protected override void OnExit(ExitEventArgs e) { base.OnExit(e); Tracker.TrackPageview(Tracker.SESSION_END); }
void InterstitialAdRewardedVideoAdClosed(object sender, EventArgs e) { Tracker.TrackBetweenAdShown(); _completionSource.TrySetResult(true); }
internal void OpenIgnoreFile() { Tracker.EditIngoreFile(); }
public TrackerShould() { _tracker = new Tracker(_store); }
/// <summary> /// 当电脑死亡动画结束后 /// </summary> /// <param name="source"></param> /// <param name="args"></param> private void OnComputerDeadEnd(Tracker target) { //暂时把它移到“看不见的地方” target.transform.position = HidePosition; // target.GetComponent<BornController>().CPUDelayBorn(); }
public void CalcBottomShadow(Tracker tracker) { CalcBottomShadow(tracker.topLeft[0], tracker.topLeft[1], tracker.bottomRight[0], tracker.bottomRight[1]); }
public async Task <string> GetAccessCode(ApplicationDbContext db, Tracker t) { if (t == null) { return("No Authorization Code"); } if (!string.IsNullOrEmpty(t.AccessToken) && (t.AccessTokenExpiry > DateTime.Now)) { return(t.AccessToken); } if (!string.IsNullOrEmpty(t.RefreshToken)) { var Headers = new List <KeyValuePair <string, string> >(); var Data = new List <KeyValuePair <string, string> >(); Data.Add(new KeyValuePair <string, string>("client_id", ConfigurationManager.AppSettings["MicrosoftHealthClientID"])); Data.Add(new KeyValuePair <string, string>("redirect_uri", ParentTracker.Url.Action("MicrosoftHealthAuthCompleted", "Trackers", null, ParentTracker.RequestScheme))); Data.Add(new KeyValuePair <string, string>("client_secret", ConfigurationManager.AppSettings["MicrosoftHealthClientSecret"])); Data.Add(new KeyValuePair <string, string>("refresh_token", t.RefreshToken)); Data.Add(new KeyValuePair <string, string>("grant_type", "refresh_token")); var u = ConfigurationManager.AppSettings["MicrosoftHealthTokenURL"]; try { var result = await GenericLogic.HttpPost(Headers, Data, u); dynamic jsonresponse = System.Web.Helpers.Json.Decode(result); string accesstoken = jsonresponse?.access_token; if (!string.IsNullOrEmpty(accesstoken)) { t.AccessToken = accesstoken; t.RefreshToken = jsonresponse?.refresh_token; t.AccessTokenExpiry = DateTime.Now.AddSeconds((jsonresponse?.expires_in * 0.9)); t.ThirdPartyUserID = jsonresponse?.user_id; db.SaveChanges(); return(t.AccessToken); } //there was a problem. Messaging.Add(Message.LevelEnum.alert_danger, "Oops! something went wrong trying to request information from Microsoft Health", Message.TypeEnum.TemporaryAlert, ParentTracker.User); db.SaveChanges(); return(string.Empty); } catch { Messaging.Add(Message.LevelEnum.alert_danger, "Oops! something went wrong trying to request information from Microsoft Health", Message.TypeEnum.TemporaryAlert, ParentTracker.User); db.SaveChanges(); return(string.Empty); } } else { var Headers = new List <KeyValuePair <string, string> >(); var Data = new List <KeyValuePair <string, string> >(); Data.Add(new KeyValuePair <string, string>("client_id", ConfigurationManager.AppSettings["MicrosoftHealthClientID"])); Data.Add(new KeyValuePair <string, string>("redirect_uri", ParentTracker.Url.Action("MicrosoftHealthAuthCompleted", "Trackers", null, ParentTracker.RequestScheme))); Data.Add(new KeyValuePair <string, string>("client_secret", ConfigurationManager.AppSettings["MicrosoftHealthClientSecret"])); Data.Add(new KeyValuePair <string, string>("code", t.AuthToken)); Data.Add(new KeyValuePair <string, string>("grant_type", "authorization_code")); var u = ConfigurationManager.AppSettings["MicrosoftHealthTokenURL"]; try { var result = await GenericLogic.HttpPost(Headers, Data, u); dynamic jsonresponse = System.Web.Helpers.Json.Decode(result); string accesstoken = jsonresponse?.access_token; if (!string.IsNullOrEmpty(accesstoken)) { t.AccessToken = accesstoken; t.RefreshToken = jsonresponse?.refresh_token; t.AccessTokenExpiry = DateTime.Now.AddSeconds((jsonresponse?.expires_in * 0.9)); t.ThirdPartyUserID = jsonresponse?.user_id; db.SaveChanges(); return(t.AccessToken); } //there was a problem. Messaging.Add(Message.LevelEnum.alert_danger, "Oops! something went wrong trying to request information from Microsoft Health", Message.TypeEnum.TemporaryAlert, ParentTracker.User); db.SaveChanges(); return(string.Empty); } catch { Messaging.Add(Message.LevelEnum.alert_danger, "Oops! something went wrong trying to request information from Microsoft Health", Message.TypeEnum.TemporaryAlert, ParentTracker.User); db.SaveChanges(); return(string.Empty); } } }
protected override void BeforeSolveInstance() { Tracker.TrackPageview(Tracker.STREAM_LIST); base.BeforeSolveInstance(); }
public static int Check <T>(TypedInstruction instruction, Tracker tracker, out string details) where T : class { int offset = -1; details = string.Empty; do { Call call = instruction as Call; if (call != null && call.Target.HasThis) { int count = call.Target.Parameters.Count + (call.Target.HasThis ? 1 : 0); long?value = tracker.GetStack(call.Index, count - 1); if (value.HasValue && value.Value == 0) { offset = instruction.Untyped.Offset; details = string.Format("calling {0}", call.Target.Name); Log.DebugLine((T)null, "null method at {0:X2}", offset); } break; } if (instruction.Untyped.OpCode.Code == Code.Ldfld || instruction.Untyped.OpCode.Code == Code.Ldflda) { long?value = tracker.GetStack(instruction.Index, 0); if (value.HasValue && value.Value == 0) { offset = instruction.Untyped.Offset; FieldReference field = (FieldReference)instruction.Untyped.Operand; details = string.Format("loading field {0}", field.Name); Log.DebugLine((T)null, "null field load at {0:X2}", offset); } break; } if (instruction.Untyped.OpCode.Code == Code.Stfld) { long?value = tracker.GetStack(instruction.Index, 1); if (value.HasValue && value.Value == 0) { offset = instruction.Untyped.Offset; FieldReference field = (FieldReference)instruction.Untyped.Operand; details = string.Format("loading field {0}", field.Name); Log.DebugLine((T)null, "null field store at {0:X2}", offset); } break; } if (instruction.Untyped.OpCode.Code == Code.Unbox) { long?value = tracker.GetStack(instruction.Index, 0); if (value.HasValue && value.Value == 0) { offset = instruction.Untyped.Offset; details = "unboxing"; Log.DebugLine((T)null, "null unbox at {0:X2}", offset); } break; } }while (false); return(offset); }