Inheritance: MonoBehaviour
        public IUnityContainer Unity()
        {
            var tracker = new Tracker();
            var unity = new UnityContainer().RegisterInstance(tracker);

            return unity;
        }
示例#2
0
 public Tracker()
 {
     flushListener = new FlushListener (this);
     startListener = new StartListener (this);
     startLocalStorageListener = new StartLocalStorageListener(this);
     tracker = this;
 }
示例#3
0
        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;
 }
示例#6
0
 private void ReleaseTracker(Tracker tracker)
 {
     if(object.ReferenceEquals(_tracker, tracker))
     {
         _tracker = null;
     }
 }
示例#7
0
 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);
     }
 }
示例#8
0
    // 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;
 }
示例#10
0
文件: GUI.cs 项目: rpavlik/chromium
 public GUI(Tracker t, UDP udp, FlockOfBirds fob)
 {
     InitializeComponent();
       _Tracker = t;
       _udp = udp;
       _fob = fob;
 }
示例#11
0
 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;
        }
示例#13
0
    // 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));
        }
示例#16
0
    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;
        }
示例#20
0
 public void ClosingTrackerClosesSocket()
 {
     tracker = new Tracker(file, socket);
     tracker.Start();
     Assert.IsTrue(socket.Connected);
     tracker.Close();
     Assert.IsFalse(socket.Connected);
 }
示例#21
0
		protected override void OnStart ()
		{
			base.OnStart ();
			// set your tracking code here.
			tracker = GoogleAnalytics.GetInstance (this).GetTracker ("UA-XXXX-Y");

			tracker.SendView ("/HomeScreen");
		}
示例#22
0
 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;
        }
示例#24
0
 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);
		}
示例#26
0
文件: Tracker.cs 项目: scemino/nscumm
 /// 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;
 }
示例#27
0
 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);
 }
示例#28
0
        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);
        }
示例#30
0
 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");
 }
示例#31
0
 protected override void OnExit(ExitEventArgs e)
 {
     base.OnExit(e);
     Tracker.TrackPageview(Tracker.SESSION_END);
 }
示例#32
0
 void InterstitialAdRewardedVideoAdClosed(object sender, EventArgs e)
 {
     Tracker.TrackBetweenAdShown();
     _completionSource.TrySetResult(true);
 }
示例#33
0
 internal void OpenIgnoreFile()
 {
     Tracker.EditIngoreFile();
 }
示例#34
0
 public TrackerShould()
 {
     _tracker = new Tracker(_store);
 }
示例#35
0
 /// <summary>
 /// 当电脑死亡动画结束后
 /// </summary>
 /// <param name="source"></param>
 /// <param name="args"></param>
 private void OnComputerDeadEnd(Tracker target)
 {
     //暂时把它移到“看不见的地方”
     target.transform.position = HidePosition;
     //     target.GetComponent<BornController>().CPUDelayBorn();
 }
示例#36
0
 public void CalcBottomShadow(Tracker tracker)
 {
     CalcBottomShadow(tracker.topLeft[0], tracker.topLeft[1], tracker.bottomRight[0], tracker.bottomRight[1]);
 }
示例#37
0
        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);
                }
            }
        }
示例#38
0
 protected override void BeforeSolveInstance()
 {
     Tracker.TrackPageview(Tracker.STREAM_LIST);
     base.BeforeSolveInstance();
 }
示例#39
0
        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);
        }