public static void RegisterTrackingHandler(ITrackingHandler handler)
        {
            if (handler == null)
            {
                throw new ArgumentNullException("handler");
            }
            object trackingServicesSyncObject = TrackingServices.TrackingServicesSyncObject;

            lock (trackingServicesSyncObject)
            {
                if (-1 != TrackingServices.Match(handler))
                {
                    throw new RemotingException(Environment.GetResourceString("Remoting_TrackingHandlerAlreadyRegistered", new object[]
                    {
                        "handler"
                    }));
                }
                if (TrackingServices._Handlers == null || TrackingServices._Size == TrackingServices._Handlers.Length)
                {
                    ITrackingHandler[] array = new ITrackingHandler[TrackingServices._Size * 2 + 4];
                    if (TrackingServices._Handlers != null)
                    {
                        Array.Copy(TrackingServices._Handlers, array, TrackingServices._Size);
                    }
                    TrackingServices._Handlers = array;
                }
                Volatile.Write <ITrackingHandler>(ref TrackingServices._Handlers[TrackingServices._Size++], handler);
            }
        }
Ejemplo n.º 2
0
 public static void RegisterTrackingHandler(ITrackingHandler handler)
 {
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     lock (TrackingServices.TrackingServicesSyncObject)
     {
         if (-1 == TrackingServices.Match(handler))
         {
             if (TrackingServices._Handlers == null || TrackingServices._Size == TrackingServices._Handlers.Length)
             {
                 ITrackingHandler[] local_2 = new ITrackingHandler[TrackingServices._Size * 2 + 4];
                 if (TrackingServices._Handlers != null)
                 {
                     Array.Copy((Array)TrackingServices._Handlers, (Array)local_2, TrackingServices._Size);
                 }
                 TrackingServices._Handlers = local_2;
             }
             Volatile.Write <ITrackingHandler>(ref TrackingServices._Handlers[TrackingServices._Size++], handler);
         }
         else
         {
             throw new RemotingException(Environment.GetResourceString("Remoting_TrackingHandlerAlreadyRegistered", (object)"handler"));
         }
     }
 }
Ejemplo n.º 3
0
        [System.Security.SecurityCritical] // auto-generated
        public static void RegisterTrackingHandler(ITrackingHandler handler)
        {
            // Validate arguments
            if (null == handler)
            {
                throw new ArgumentNullException("handler");
            }
            Contract.EndContractBlock();

            lock (TrackingServicesSyncObject)
            {
                // Check to make sure that the handler has not been registered
                if (-1 == Match(handler))
                {
                    // Allocate a new array if necessary
                    if ((null == _Handlers) || (_Size == _Handlers.Length))
                    {
                        ITrackingHandler[] temp = new ITrackingHandler[_Size * 2 + 4];
                        if (null != _Handlers)
                        {
                            Array.Copy(_Handlers, temp, _Size);
                        }
                        _Handlers = temp;
                    }

                    Volatile.Write(ref _Handlers[_Size++], handler);
                }
                else
                {
                    throw new RemotingException(Environment.GetResourceString("Remoting_TrackingHandlerAlreadyRegistered", "handler"));
                }
            }
        }
    [System.Security.SecurityCritical]  // auto-generated
    public static void RegisterTrackingHandler(ITrackingHandler handler) 
    {
        // Validate arguments
        if (null == handler)
        { 
            throw new ArgumentNullException("handler");
        } 
        Contract.EndContractBlock(); 

        lock (TrackingServicesSyncObject) 
        {
            // Check to make sure that the handler has not been registered
            if(-1 == Match(handler))
            { 
                // Allocate a new array if necessary
                if((null == _Handlers) || (_Size == _Handlers.Length)) 
                { 
                    ITrackingHandler[] temp = new ITrackingHandler[_Size*2+4];
                    if(null != _Handlers) 
                    {
                        Array.Copy(_Handlers, temp, _Size);
                    }
                    _Handlers = temp; 
                }
 
                _Handlers[_Size++] = handler; 
            }
            else 
            {
                throw new RemotingException(Environment.GetResourceString("Remoting_TrackingHandlerAlreadyRegistered", "handler"));
            }
        } 
    }
        public static void RegisterTrackingHandler(ITrackingHandler handler)
        {
            lock (TrackingServicesSyncObject)
            {
                // Validate arguments
                if (null == handler)
                {
                    throw new ArgumentNullException("handler");
                }

                // Check to make sure that the handler has not been registered
                if (-1 == Match(handler))
                {
                    // Allocate a new array if necessary
                    if ((null == _Handlers) || (_Size == _Handlers.Length))
                    {
                        ITrackingHandler[] temp = new ITrackingHandler[_Size * 2 + 4];
                        if (null != _Handlers)
                        {
                            Array.Copy(_Handlers, temp, _Size);
                        }
                        _Handlers = temp;
                    }

                    _Handlers[_Size++] = handler;
                }
                else
                {
                    throw new RemotingException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Remoting_TrackingHandlerAlreadyRegistered"), "handler"));
                }
            }
        }
Ejemplo n.º 6
0
		public static void RegisterTrackingHandler (ITrackingHandler handler) {
			if (null == handler)
				throw new ArgumentNullException("handler");

			lock (_handlers.SyncRoot) {
				if (-1 != _handlers.IndexOf(handler))
					throw new RemotingException("handler already registered");

				_handlers.Add(handler);
			}
		}
Ejemplo n.º 7
0
 private static int Match(ITrackingHandler handler)
 {
     for (int i = 0; i < _Size; i++)
     {
         if (_Handlers[i] == handler)
         {
             return(i);
         }
     }
     return(-1);
 }
 private static int Match(ITrackingHandler handler)
 {
     for (int i = 0; i < _Size; i++)
     {
         if (_Handlers[i] == handler)
         {
             return i;
         }
     }
     return -1;
 }
Ejemplo n.º 9
0
		public static void UnregisterTrackingHandler (ITrackingHandler handler) {
			if (null == handler)
				throw new ArgumentNullException("handler");

			lock (_handlers.SyncRoot) {
				int idx = _handlers.IndexOf(handler);
				if (idx == -1)
					throw new RemotingException("handler is not registered");

				_handlers.RemoveAt(idx);
			}
		}
Ejemplo n.º 10
0
 public virtual void addHandler(ITrackingHandler handler)
 {
     //  Debug.LogError("TrackingManager add " + handler.gameObject.name);
     TrackingMark.Mark[] marks = handler.marks;
     foreach (TrackingMark.Mark mark in marks)
     {
         if (!_map.ContainsKey(mark))
         {
             _map[mark] = new HashSet <ITrackingHandler>();
         }
         _map[mark].Add(handler);
     }
 }
Ejemplo n.º 11
0
 public virtual void removeHandler(ITrackingHandler handler)
 {
     // Debug.LogError("TrackingManager remove " + handler.gameObject.name);
     TrackingMark.Mark[] marks = handler.marks;
     foreach (TrackingMark.Mark mark in marks)
     {
         if (_map.ContainsKey(mark))
         {
             _map[mark].Remove(handler);
             // _map[mark] = new HashSet<VuforiaHandler>();
         }
     }
 }
Ejemplo n.º 12
0
        private static int Match(ITrackingHandler handler)
        {
            int num = -1;

            for (int index = 0; index < TrackingServices._Size; ++index)
            {
                if (TrackingServices._Handlers[index] == handler)
                {
                    num = index;
                    break;
                }
            }
            return(num);
        }
        // Token: 0x0600575E RID: 22366 RVA: 0x00133728 File Offset: 0x00131928
        private static int Match(ITrackingHandler handler)
        {
            int result = -1;

            for (int i = 0; i < TrackingServices._Size; i++)
            {
                if (TrackingServices._Handlers[i] == handler)
                {
                    result = i;
                    break;
                }
            }
            return(result);
        }
	// Unregister a tracking handler.
	public static void UnregisterTrackingHandler(ITrackingHandler handler)
			{
				if(handler == null)
				{
					throw new ArgumentNullException("handler");
				}
				lock(typeof(TrackingServices))
				{
					if(handlerList != null)
					{
						handlerList.Remove(handler);
					}
				}
			}
Ejemplo n.º 15
0
 // Unregister a tracking handler.
 public static void UnregisterTrackingHandler(ITrackingHandler handler)
 {
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     lock (typeof(TrackingServices))
     {
         if (handlerList != null)
         {
             handlerList.Remove(handler);
         }
     }
 }
        private static int Match(ITrackingHandler handler)
        {
            int idx = -1;

            for (int i = 0; i < _Size; i++)
            {
                if (_Handlers[i] == handler)
                {
                    idx = i;
                    break;
                }
            }

            return(idx);
        }
Ejemplo n.º 17
0
 public DialogflowHandler(IHandlerContext <DialogflowHandler> context,
                          ICarHandler carHandler,
                          IConsumationHandler consumationHandler,
                          IExpenseHandler expenseHandler,
                          IMovieHandler movieHandler,
                          ITrackingHandler trackingHandler,
                          IUserHandler userHandler) : base(context)
 {
     _carHandler         = carHandler;
     _consumationHandler = consumationHandler;
     _expenseHandler     = expenseHandler;
     _movieHandler       = movieHandler;
     _trackingHandler    = trackingHandler;
     _userHandler        = userHandler;
 }
Ejemplo n.º 18
0
        public static void RegisterTrackingHandler(ITrackingHandler handler)
        {
            if (null == handler)
            {
                throw new ArgumentNullException("handler");
            }

            lock (_handlers.SyncRoot) {
                if (-1 != _handlers.IndexOf(handler))
                {
                    throw new RemotingException("handler already registered");
                }

                _handlers.Add(handler);
            }
        }
Ejemplo n.º 19
0
        public static void UnregisterTrackingHandler(ITrackingHandler handler)
        {
            if (null == handler)
            {
                throw new ArgumentNullException("handler");
            }

            lock (_handlers.SyncRoot) {
                int idx = _handlers.IndexOf(handler);
                if (idx == -1)
                {
                    throw new RemotingException("handler is not registered");
                }

                _handlers.RemoveAt(idx);
            }
        }
Ejemplo n.º 20
0
 public static void UnregisterTrackingHandler(ITrackingHandler handler)
 {
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     lock (TrackingServices.TrackingServicesSyncObject)
     {
         int local_2 = TrackingServices.Match(handler);
         if (-1 == local_2)
         {
             throw new RemotingException(Environment.GetResourceString("Remoting_HandlerNotRegistered", (object)handler));
         }
         Array.Copy((Array)TrackingServices._Handlers, local_2 + 1, (Array)TrackingServices._Handlers, local_2, TrackingServices._Size - local_2 - 1);
         --TrackingServices._Size;
     }
 }
Ejemplo n.º 21
0
        /// <summary>Registers a new tracking handler with the <see cref="T:System.Runtime.Remoting.Services.TrackingServices" />.</summary>
        /// <param name="handler">The tracking handler to register. </param>
        /// <exception cref="T:System.ArgumentNullException">
        ///   <paramref name="handler" /> is null. </exception>
        /// <exception cref="T:System.Runtime.Remoting.RemotingException">The handler that is indicated in the <paramref name="handler" /> parameter is already registered with <see cref="T:System.Runtime.Remoting.Services.TrackingServices" />. </exception>
        /// <PermissionSet>
        ///   <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
        /// </PermissionSet>
        public static void RegisterTrackingHandler(ITrackingHandler handler)
        {
            if (handler == null)
            {
                throw new ArgumentNullException("handler");
            }
            object syncRoot = TrackingServices._handlers.SyncRoot;

            lock (syncRoot)
            {
                if (TrackingServices._handlers.IndexOf(handler) != -1)
                {
                    throw new RemotingException("handler already registered");
                }
                TrackingServices._handlers.Add(handler);
            }
        }
Ejemplo n.º 22
0
 public static void UnregisterTrackingHandler(ITrackingHandler handler)
 {
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     lock (TrackingServicesSyncObject)
     {
         int destinationIndex = Match(handler);
         if (-1 == destinationIndex)
         {
             throw new RemotingException(Environment.GetResourceString("Remoting_HandlerNotRegistered", new object[] { handler }));
         }
         Array.Copy(_Handlers, destinationIndex + 1, _Handlers, destinationIndex, (_Size - destinationIndex) - 1);
         _Size--;
     }
 }
Ejemplo n.º 23
0
        /// <summary>Unregisters the specified tracking handler from <see cref="T:System.Runtime.Remoting.Services.TrackingServices" />.</summary>
        /// <param name="handler">The handler to unregister. </param>
        /// <exception cref="T:System.ArgumentNullException">
        ///   <paramref name="handler" /> is null. </exception>
        /// <exception cref="T:System.Runtime.Remoting.RemotingException">The handler that is indicated in the <paramref name="handler" /> parameter is not registered with <see cref="T:System.Runtime.Remoting.Services.TrackingServices" />. </exception>
        /// <PermissionSet>
        ///   <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
        /// </PermissionSet>
        public static void UnregisterTrackingHandler(ITrackingHandler handler)
        {
            if (handler == null)
            {
                throw new ArgumentNullException("handler");
            }
            object syncRoot = TrackingServices._handlers.SyncRoot;

            lock (syncRoot)
            {
                int num = TrackingServices._handlers.IndexOf(handler);
                if (num == -1)
                {
                    throw new RemotingException("handler is not registered");
                }
                TrackingServices._handlers.RemoveAt(num);
            }
        }
	// Register a tracking handler.
	public static void RegisterTrackingHandler(ITrackingHandler handler)
			{
				if(handler == null)
				{
					throw new ArgumentNullException("handler");
				}
				lock(typeof(TrackingServices))
				{
					if(handlerList == null)
					{
						handlerList = new ArrayList();
						handlerList.Add(handler);
					}
					else if(!handlerList.Contains(handler))
					{
						handlerList.Add(handler);
					}
				}
			}
Ejemplo n.º 25
0
 // Register a tracking handler.
 public static void RegisterTrackingHandler(ITrackingHandler handler)
 {
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     lock (typeof(TrackingServices))
     {
         if (handlerList == null)
         {
             handlerList = new ArrayList();
             handlerList.Add(handler);
         }
         else if (!handlerList.Contains(handler))
         {
             handlerList.Add(handler);
         }
     }
 }
        public static void UnregisterTrackingHandler(ITrackingHandler handler)
        {
            if (handler == null)
            {
                throw new ArgumentNullException("handler");
            }
            object trackingServicesSyncObject = TrackingServices.TrackingServicesSyncObject;

            lock (trackingServicesSyncObject)
            {
                int num = TrackingServices.Match(handler);
                if (-1 == num)
                {
                    throw new RemotingException(Environment.GetResourceString("Remoting_HandlerNotRegistered", new object[]
                    {
                        handler
                    }));
                }
                Array.Copy(TrackingServices._Handlers, num + 1, TrackingServices._Handlers, num, TrackingServices._Size - num - 1);
                TrackingServices._Size--;
            }
        }
        public static void UnregisterTrackingHandler(ITrackingHandler handler)
        {
            lock (TrackingServicesSyncObject)
            {
                // Validate arguments
                if (null == handler)
                {
                    throw new ArgumentNullException("handler");
                }

                // Check to make sure that the channel has been registered
                int matchingIdx = Match(handler);
                if (-1 == matchingIdx)
                {
                    throw new RemotingException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Remoting_HandlerNotRegistered"), handler));
                }

                // Delete the entry by copying the remaining entries
                Array.Copy(_Handlers, matchingIdx + 1, _Handlers, matchingIdx, _Size - matchingIdx - 1);
                _Size--;
            }
        }
Ejemplo n.º 28
0
 public static void RegisterTrackingHandler(ITrackingHandler handler)
 {
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     lock (TrackingServicesSyncObject)
     {
         if (-1 != Match(handler))
         {
             throw new RemotingException(Environment.GetResourceString("Remoting_TrackingHandlerAlreadyRegistered", new object[] { "handler" }));
         }
         if ((_Handlers == null) || (_Size == _Handlers.Length))
         {
             ITrackingHandler[] destinationArray = new ITrackingHandler[(_Size * 2) + 4];
             if (_Handlers != null)
             {
                 Array.Copy(_Handlers, destinationArray, _Size);
             }
             _Handlers = destinationArray;
         }
         _Handlers[_Size++] = handler;
     }
 }
 public static void RegisterTrackingHandler(ITrackingHandler handler)
 {
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     lock (TrackingServicesSyncObject)
     {
         if (-1 != Match(handler))
         {
             throw new RemotingException(Environment.GetResourceString("Remoting_TrackingHandlerAlreadyRegistered", new object[] { "handler" }));
         }
         if ((_Handlers == null) || (_Size == _Handlers.Length))
         {
             ITrackingHandler[] destinationArray = new ITrackingHandler[(_Size * 2) + 4];
             if (_Handlers != null)
             {
                 Array.Copy(_Handlers, destinationArray, _Size);
             }
             _Handlers = destinationArray;
         }
         _Handlers[_Size++] = handler;
     }
 }
    [System.Security.SecurityCritical]  // auto-generated 
    public static void UnregisterTrackingHandler(ITrackingHandler handler)
    { 
        // Validate arguments
        if (null == handler)
        {
            throw new ArgumentNullException("handler"); 
        }
        Contract.EndContractBlock(); 
 
        lock (TrackingServicesSyncObject)
        { 
            // Check to make sure that the channel has been registered
            int matchingIdx = Match(handler);
            if(-1 == matchingIdx)
            { 
                throw new RemotingException(Environment.GetResourceString("Remoting_HandlerNotRegistered", handler));
            } 
 
            // Delete the entry by copying the remaining entries
            Array.Copy(_Handlers, matchingIdx+1, _Handlers, matchingIdx, _Size-matchingIdx-1); 
            _Size--;
        }
    }
    private static int Match(ITrackingHandler handler)
    {
        int idx = -1;
 
        for(int i = 0; i < _Size; i++)
        { 
            if(_Handlers[i] == handler) 
            {
                idx = i; 
                break;
            }
        }
 
        return idx;
    } 
Ejemplo n.º 32
0
 public TripHandler(IHandlerContext <TripHandler> context, ITrackingHandler trackingHandler) : base(context)
 {
     _trackingHandler = trackingHandler;
 }
 public static void UnregisterTrackingHandler(ITrackingHandler handler)
 {
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     lock (TrackingServicesSyncObject)
     {
         int destinationIndex = Match(handler);
         if (-1 == destinationIndex)
         {
             throw new RemotingException(Environment.GetResourceString("Remoting_HandlerNotRegistered", new object[] { handler }));
         }
         Array.Copy(_Handlers, destinationIndex + 1, _Handlers, destinationIndex, (_Size - destinationIndex) - 1);
         _Size--;
     }
 }
Ejemplo n.º 34
0
 public static void UnregisterTrackingHandler(ITrackingHandler handler)
 {
     throw new NotImplementedException();
 }
 public TrackingController(ILogger <TrackingController> logger, ITrackingHandler trackingHandler) : base(logger)
 {
     _trackingHandler = trackingHandler;
 }
Ejemplo n.º 36
0
 public static void UnregisterTrackingHandler(ITrackingHandler handler)
 {
 }
 public static void UnregisterTrackingHandler(ITrackingHandler handler)
 {
 }