Exemplo n.º 1
0
        public PackageTracker(IWebPoster webPoster, IGeocodeDb geocodeDb)
        {
            //Todo: This is a bad place to load these:
            var uspsUserName = WebConfigurationManager.AppSettings["UspsUserName"];
            var uspsPassword = WebConfigurationManager.AppSettings["UspsPassword"];

            var fedexKey = WebConfigurationManager.AppSettings["FedexKey"];
            var fedexPassword = WebConfigurationManager.AppSettings["FedexPassword"];
            var fedexAccountNumber = WebConfigurationManager.AppSettings["FedexAccountNumber"];
            var fedexMeterNumber = WebConfigurationManager.AppSettings["FedexMeterNumber"];

            var coreTrackers = new List<ITracker>();
            coreTrackers.Add(new Tracking.Simulation.SimulationTracker());
            coreTrackers.Add(new UpsTracker());
            coreTrackers.Add(new UspsTracker(new PostUtility(), uspsUserName, uspsPassword, true));
            coreTrackers.Add(new FedexTracker(new TrackService(), fedexKey, fedexPassword, fedexAccountNumber, fedexMeterNumber, false));
            //coreTrackers.Add(new DhlTracker(new PostUtility(), "", "");

            var multiTracker = new MultiTracker(coreTrackers);
            var cacheTracker = new CacheTracker(multiTracker);
            var emptyTracker = new EmptyTrackingNumberTracker(cacheTracker);
            var loggingTracker = new LoggingTracker(emptyTracker);
            var sanitizerTracker = new TrackingNumberStandardizerTracker(loggingTracker);
            var geocodingTracker = new GeocodingTracker(sanitizerTracker, geocodeDb);
            var errorHandlerTracker = new ErrorHandlerTracker(geocodingTracker);

            _defaultTracker = errorHandlerTracker;
        }
Exemplo n.º 2
0
        async Task <bool> Announce(TorrentEvent clientEvent, ITracker tracker)
        {
            var trackerTier = Tiers.First(t => t.Trackers.Contains(tracker));

            try {
                // If we have not announced to this Tracker tier yet then we should replace the ClientEvent.
                // But if we end up announcing to a different Tracker tier we may want to send the
                // original/unmodified args.
                AnnounceParameters actualArgs = RequestFactory.CreateAnnounce(clientEvent);
                if (!trackerTier.SentStartedEvent)
                {
                    actualArgs = actualArgs.WithClientEvent(TorrentEvent.Started);
                }

                List <Peer> peers = await tracker.AnnounceAsync(actualArgs);

                trackerTier.LastAnnounceSucceeded = true;

                trackerTier.ActiveTrackerIndex = trackerTier.Trackers.IndexOf(tracker);
                trackerTier.SentStartedEvent  |= actualArgs.ClientEvent == TorrentEvent.Started;
                trackerTier.LastAnnounce       = ValueStopwatch.StartNew();
                AnnounceComplete?.InvokeAsync(this, new AnnounceResponseEventArgs(tracker, true, peers.AsReadOnly()));
                return(true);
            } catch {
            }

            trackerTier.LastAnnounceSucceeded = false;
            AnnounceComplete?.InvokeAsync(this, new AnnounceResponseEventArgs(tracker, false));
            return(false);
        }
Exemplo n.º 3
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            // Override point for customization after application launch.
            // If not required for your application you can safely delete this method
            // create a new window instance based on the screen size
            Window = new UIWindow(UIScreen.MainScreen.Bounds);

            // If you have defined a root view controller, set it here:
            Window.RootViewController = new RootViewController();


            var keys    = new object[] { "UserAgent" };
            var objects = new object[] { "Mozilla/5.0 (iPhone; CPU iPhone OS 9_3 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13E233" };

            var dictionnary = NSDictionary.FromObjectsAndKeys(objects, keys);

            NSUserDefaults.StandardUserDefaults.RegisterDefaults(dictionnary);


            // make the window visible
            Window.MakeKeyAndVisible();


            Setup.EnableCrashReporting(() =>
            {
                var crashlytics       = Crashlytics.SharedInstance;
                crashlytics.DebugMode = true;
                Crashlytics.StartWithAPIKey("bc21b872cc8e1a687fe564093d1618a4e165179d");
                Fabric.With(new NSObject[] { crashlytics });
                AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
                {
                    Setup.CaptureManagedInfo(e.ExceptionObject);
                    Setup.CaptureStackFrames(e.ExceptionObject);
                    Setup.ThrowExceptionAsNative(e.ExceptionObject);
                };
                TaskScheduler.UnobservedTaskException += (sender, e) =>
                {
                    Setup.CaptureManagedInfo(e.Exception);
                    Setup.CaptureStackFrames(e.Exception);
                    Setup.ThrowExceptionAsNative(e.Exception);
                };
            }, Path.GetFileNameWithoutExtension(typeof(AppDelegate).Module.Name));

            // We use NSUserDefaults to store a bool value if we are tracking the user or not
            var optionsDict = NSDictionary.FromObjectAndKey(new NSString("YES"), new NSString(AllowTrackingKey));

            NSUserDefaults.StandardUserDefaults.RegisterDefaults(optionsDict);

            // User must be able to opt out of tracking
            Gai.SharedInstance.OptOut = !NSUserDefaults.StandardUserDefaults.BoolForKey(AllowTrackingKey);

            // Initialize Google Analytics with a 5-second dispatch interval (Use a higher value when in production). There is a
            // tradeoff between battery usage and timely dispatch.
            Gai.SharedInstance.DispatchInterval        = 5;
            Gai.SharedInstance.TrackUncaughtExceptions = true;

            Tracker = Gai.SharedInstance.GetTracker("AdeccoNL", TrackingId);

            return(true);
        }
Exemplo n.º 4
0
    public void SwitchControllers()
    {
        //get list of trackers
        List <ITracker> trackers = ControllerHandler.GetTrackers();

        ITracker newTracker = null;

        //find the first on after the current tracker
        int currentIndex = -1;

        for (int i = 0; i < trackers.Count; i++)
        {
            if (Controller.GetRealPositionTracker() == trackers[i])
            {
                currentIndex = i;
                break;
            }
        }

        newTracker = trackers[(currentIndex + 1) % trackers.Count];

        if (newTracker != null)
        {
            //show message
            MessageSystem.Line.Main.AddMessage(new MessageSystem.Message("" + Controller.name + " set to " + newTracker.name, 0.5f));
            //set new tracker
            Controller.SetRealPositionTracker(newTracker);
        }
    }
Exemplo n.º 5
0
    public void LoadProfiles_SettingsIsEmpty_ShouldReturnExistentProfilesEnumerable([Content] Item item, CurrentInteraction currentInteraction, ITracker tracker, Profile profile)
    {
      var profileSettingItem = item.Add("profileSetting", new TemplateID(Templates.ProfilingSettings.ID));
      var profileItem = item.Add("profile", new TemplateID(ProfileItem.TemplateID));


      var provider = new ProfileProvider();

      var fakeSiteContext = new FakeSiteContext(new StringDictionary
      {
        {
          "rootPath", "/sitecore"
        },
        {
          "startItem", profileSettingItem.Paths.FullPath.Remove(0, "/sitecore".Length)
        }
      });

      fakeSiteContext.Database = item.Database;

      using (new SiteContextSwitcher(fakeSiteContext))
      {
        provider.GetSiteProfiles().Count().Should().Be(0);
      }
    }
        //
        // This method is invoked when the application has loaded and is ready to run. In this
        // method you should instantiate the window, load the UI into it and then make the window
        // visible.
        //
        // You have 17 seconds to return from this method, or iOS will terminate your application.
        //
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            window = new UIWindow(UIScreen.MainScreen.Bounds);

            // We use NSUserDefaults to store a bool value if we are tracking the user or not
            var optionsDict = NSDictionary.FromObjectAndKey(new NSString("YES"), new NSString(AllowTrackingKey));

            NSUserDefaults.StandardUserDefaults.RegisterDefaults(optionsDict);

            // User must be able to opt out of tracking
            Gai.SharedInstance.OptOut = !NSUserDefaults.StandardUserDefaults.BoolForKey(AllowTrackingKey);

            // Initialize Google Analytics with a 5-second dispatch interval (Use a higher value when in production). There is a
            // tradeoff between battery usage and timely dispatch.
            Gai.SharedInstance.DispatchInterval        = 5;
            Gai.SharedInstance.TrackUncaughtExceptions = true;

            Tracker = Gai.SharedInstance.GetTracker("CuteAnimals", TrackingId);

            viewController            = new DVCMenu();
            navController             = new UINavigationController(viewController);
            window.RootViewController = navController;
            window.MakeKeyAndVisible();

            return(true);
        }
 protected override void TrackEvent(ITracker tracker, TrackEventPipelineArgs args, Identity parsedEvent)
 {
     if (tracker == null)
     {
     }
     //args.Success = false;
 }
        public CorpseTrackerGUI(ITracker <TrackedCorpse> tracker, HudList hudList)
        {
            try
            {
                this.tracker = tracker;
                this.hudList = hudList;

                hudList.ClearColumnsAndRows();

                hudList.AddColumn(typeof(HudStaticText), 53, null);
                hudList.AddColumn(typeof(HudStaticText), 162, null);
                hudList.AddColumn(typeof(HudStaticText), 100, null);
                hudList.AddColumn(typeof(HudStaticText), 0, null);

                HudList.HudListRowAccessor newRow = hudList.AddRow();
                ((HudStaticText)newRow[0]).Text = "Time";
                ((HudStaticText)newRow[1]).Text = "Name";
                ((HudStaticText)newRow[2]).Text = "Coords";
                ((HudStaticText)newRow[3]).Text = "Id";

                tracker.ItemAdded   += new Action <TrackedCorpse>(corpseTracker_ItemAdded);
                tracker.ItemChanged += new Action <TrackedCorpse>(corpseTracker_ItemChanged);
                tracker.ItemRemoved += new Action <TrackedCorpse>(corpseTracker_ItemRemoved);

                hudList.Click += new HudList.delClickedControl(hudList_Click);
            }
            catch (Exception ex) { Debug.LogException(ex); }
        }
        void createController()
        {
            //create the keyboard controller
            GameObject go;
            {
                //Create GameObject
                go = init();
                //Add specific components
                //Register Tracker

                ITracker newTracker = null;

                try {
                    newTracker = adaptController(go);
                }
                catch
                {
                    newTracker = null;
                }
                if (newTracker != null)
                {
                    ControllerHandler.AddTracker(newTracker);
                }
                else
                {
                    errorMsg.Add(trackerName + " not initialized");

                    Object.Destroy(go);
                }
                status = false;
            }
        }
        public static async Task <bool> SendAsync(ITracker tracker, string userTimeingCatagory, string userTimeingVariableName, int userTimingTime)
        {
            var hit = new TimingHit(userTimeingCatagory, userTimeingVariableName, userTimingTime)
            {
                DataSource = "app"
            };

            // create the hit request.
            var request = (HitRequestBase)tracker.CreateHitRequest(hit);

            // Run a debug check to ensure its valid.
            var debugResponse = await request.ExecuteDebugAsync();

            if (!((DebugResult)debugResponse).IsValid())
            {
                return(false);
            }

            // Send hit.
            var collectRequest = await request.ExecuteCollectAsync();

            Console.Write(collectRequest.RawResponse);

            return(true);
        }
Exemplo n.º 11
0
        public PackageTracker(IWebPoster webPoster, IGeocodeDb geocodeDb)
        {
            //Todo: This is a bad place to load these:
            var uspsUserName = WebConfigurationManager.AppSettings["UspsUserName"];
            var uspsPassword = WebConfigurationManager.AppSettings["UspsPassword"];

            var fedexKey           = WebConfigurationManager.AppSettings["FedexKey"];
            var fedexPassword      = WebConfigurationManager.AppSettings["FedexPassword"];
            var fedexAccountNumber = WebConfigurationManager.AppSettings["FedexAccountNumber"];
            var fedexMeterNumber   = WebConfigurationManager.AppSettings["FedexMeterNumber"];


            var coreTrackers = new List <ITracker>();

            coreTrackers.Add(new Tracking.Simulation.SimulationTracker());
            coreTrackers.Add(new UpsTracker());
            coreTrackers.Add(new UspsTracker(new PostUtility(), uspsUserName, uspsPassword, true));
            coreTrackers.Add(new FedexTracker(new TrackService(), fedexKey, fedexPassword, fedexAccountNumber, fedexMeterNumber, false));
            //coreTrackers.Add(new DhlTracker(new PostUtility(), "", "");

            var multiTracker        = new MultiTracker(coreTrackers);
            var cacheTracker        = new CacheTracker(multiTracker);
            var emptyTracker        = new EmptyTrackingNumberTracker(cacheTracker);
            var loggingTracker      = new LoggingTracker(emptyTracker);
            var sanitizerTracker    = new TrackingNumberStandardizerTracker(loggingTracker);
            var geocodingTracker    = new GeocodingTracker(sanitizerTracker, geocodeDb);
            var errorHandlerTracker = new ErrorHandlerTracker(geocodingTracker);

            _defaultTracker = errorHandlerTracker;
        }
Exemplo n.º 12
0
        public void SetTrackerFromSettings()
        {
            switch (Settings.Default.Tracker)
            {
            case TrackingSettings.SETTING_TRACKER_VALUE_KINECT_DEPTH:
                tracker = trackerKinectDepth;
                break;

            case TrackingSettings.SETTING_TRACKER_VALUE_KINECT_AUDIO:
                tracker = trackerKinectAudio;
                break;

            case TrackingSettings.SETTING_TRACKER_VALUE_UBISENSE:
                tracker = trackerUbisense;
                break;

            default:
                tracker = null;
                break;
            }

            FloatingWindow trackerWindow = FindWindow(tracker as IDisplayable);

            if (trackerWindow != null)
            {
                trackerWindow.RestoreWindow();
                trackerWindow.BringIntoView(); //TODO: does this work if a zoomable container is used?
            }
        }
Exemplo n.º 13
0
        public void UpdateContactFacets_ShouldUpdateTracker(ITracker tracker, Contact contact, Sitecore.XConnect.Contact xdbContact, IXdbContextFactory xdbContextFactory, IXdbContext xdbContext, IContactManagerService contactManager, IContactFacetUpdater facetUpdater, string source, string identifier)
        {
            // Arrange
            contact.Identifiers.Returns(new List <ContactIdentifier>
            {
                new ContactIdentifier(source, identifier, ContactIdentificationLevel.Known)
            }.AsReadOnly());
            tracker.Contact.Returns(contact);
            xdbContext.GetAsync <Sitecore.XConnect.Contact>(Arg.Any <IdentifiedContactReference>(), Arg.Any <ContactExpandOptions>()).Returns(Task.FromResult(xdbContact));
            xdbContextFactory.CreateContext().Returns(xdbContext);
            var userProfile = Substitute.For <Sitecore.Security.UserProfile>();

            facetUpdater.SetFacets(userProfile, xdbContact, xdbContext).Returns(true);
            var facetsService = new UpdateContactFacetsService(xdbContextFactory, contactManager, new List <IContactFacetUpdater> {
                facetUpdater
            });

            // Act
            using (new TrackerSwitcher(tracker))
            {
                facetsService.UpdateContactFacets(userProfile);
            }

            // Assert
            contactManager.Received(1).SaveContact();
            contactManager.Received(1).ReloadContact();
        }
Exemplo n.º 14
0
 public void ExperienceData_NullInteraction_ReturnNull(ITracker tracker, [Greedy] DemoController demoController)
 {
     using (new TrackerSwitcher(tracker))
     {
         demoController.ExperienceData().Should().BeNull();
     }
 }
Exemplo n.º 15
0
 public void UpdateChange(int clientId, int entityId, int trackableDataIndex, ITracker tracker)
 {
     _writer.Write((byte)12);
     _writer.Write(entityId);
     _writer.Write((byte)trackableDataIndex);
     ProtobufStreamHelper.WriteObject(_writer, tracker, TypeTable, TypeModel);
 }
Exemplo n.º 16
0
        public QueueProcessor(Logger log, IDataStore dataStore, IHubContext<IMatchmakingClient> hub, ITracker tracker, IMatchEvaluator matchBuilder, CircularBuffer<TimeSpan> timeToMatch)
        {
            _log = log;
            _dataStore = dataStore;
            _hub = hub;
            _tracker = tracker;
            _matchBuilder = matchBuilder;
            _timeToMatch = timeToMatch;

            _queueSleepMin = Int32.Parse( CloudConfigurationManager.GetSetting("QueueSleepMin") );
            _queueSleepMax = Int32.Parse( CloudConfigurationManager.GetSetting("QueueSleepMax") );
            _queueSleepLength = Int32.Parse( CloudConfigurationManager.GetSetting("QueueSleepLength") );

            Task.Run( async () =>
            {
                _log.Info("Running QueueProcessor...");

                while( true )
                {
                    var sleepTime = _queueSleepMax;

                    try
                    {
                        await processQueue();
                        sleepTime = _queueSleepMax - (_dataStore.DocumentDbPopulation * (_queueSleepMax/_queueSleepLength));
                    }
                    catch(Exception ex)
                    {
                        _log.Error(ex);
                    }

                    Thread.Sleep(sleepTime < _queueSleepMin ? _queueSleepMin : sleepTime);
                }
            });
        }
Exemplo n.º 17
0
    public void LoadProfiles_NoSetProfiles_ShouldReturnEmptyProfilesEnumerable(Database db, [Content] Item item, ITracker tracker, IProfileProvider provider)
    {
      //arrange
      tracker.IsActive.Returns(true);

      var fakeSiteContext = new FakeSiteContext(new StringDictionary
      {
        {
          "rootPath", "/sitecore"
        },
        {
          "startItem", item.Paths.FullPath.Remove(0, "/sitecore".Length)
        }
      });
      fakeSiteContext.Database = db;

      using (new SiteContextSwitcher(fakeSiteContext))
      {
        using (new TrackerSwitcher(tracker))
        {
          var model = new VisitInformation(provider);
          model.LoadProfiles().Count().Should().Be(0);
        }
      }
    }
Exemplo n.º 18
0
        public void SetUp()
        {
            _mocks = new MockRepository();
            _mockTracker = _mocks.CreateMock<ITracker>();

            CacheTracker.ClearCache();
        }
Exemplo n.º 19
0
        public async Task Scrape(ITracker tracker)
        {
            if (!tracker.CanScrape)
            {
                throw new TorrentException("This tracker does not support scraping");
            }

            // If the user initiates a Scrape we need to go to the correct thread to process it.
            await ClientEngine.MainLoop;

            var trackerTier = Tiers.First(t => t.Trackers.Contains(tracker));

            trackerTier.LastScrape = ValueStopwatch.StartNew();

            try {
                ScrapeParameters parameters = RequestFactory.CreateScrape();
                await tracker.ScrapeAsync(parameters);

                trackerTier.LastScrapSucceeded = true;
                ScrapeComplete?.InvokeAsync(this, new ScrapeResponseEventArgs(tracker, true));
            } catch {
                trackerTier.LastScrapSucceeded = false;
                ScrapeComplete?.InvokeAsync(this, new ScrapeResponseEventArgs(tracker, false));
            }
        }
Exemplo n.º 20
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="logger">
 /// The logger to use.
 /// </param>
 /// <param name="httpClient">
 /// The <see cref="HttpClient"/> to use when sending request data.
 /// </param>
 /// <param name="sharePercentage">
 /// The approximate proportion of requests to share.
 /// 1 = 100%, 0.5 = 50%, etc.
 /// </param>
 /// <param name="minimumEntriesPerMessage">
 /// The minimum number of request entries per message sent to 51Degrees.
 /// </param>
 /// <param name="maximumQueueSize">
 /// The maximum number of items to hold in the queue at one time. This
 /// must be larger than minimum entries.
 /// </param>
 /// <param name="addTimeout">
 /// The timeout in milliseconds to allow when attempting to add an
 /// item to the queue. If this timeout is exceeded then usage sharing
 /// will be disabled.
 /// </param>
 /// <param name="takeTimeout">
 /// The timeout in milliseconds to allow when attempting to take an
 /// item to the queue.
 /// </param>
 /// <param name="repeatEvidenceIntervalMinutes">
 /// The interval (in minutes) which is used to decide if repeat
 /// evidence is old enough to consider a new session.
 /// </param>
 /// <param name="trackSession">
 /// Set if the tracker should consider sessions in share usage.
 /// </param>
 /// <param name="shareUsageUrl">
 /// The URL to send data to
 /// </param>
 /// <param name="blockedHttpHeaders">
 /// A list of the names of the HTTP headers that share usage should
 /// not send to 51Degrees.
 /// </param>
 /// <param name="includedQueryStringParameters">
 /// A list of the names of query string parameters that share
 /// usage should send to 51Degrees.
 /// </param>
 /// <param name="ignoreDataEvidenceFilter"></param>
 /// <param name="aspSessionCookieName">
 /// The name of the cookie that contains the asp.net session id.
 /// </param>
 /// <param name="tracker"></param>
 internal ShareUsageElement(
     ILogger <ShareUsageElement> logger,
     HttpClient httpClient,
     double sharePercentage,
     int minimumEntriesPerMessage,
     int maximumQueueSize,
     int addTimeout,
     int takeTimeout,
     int repeatEvidenceIntervalMinutes,
     bool trackSession,
     string shareUsageUrl,
     List <string> blockedHttpHeaders,
     List <string> includedQueryStringParameters,
     List <KeyValuePair <string, string> > ignoreDataEvidenceFilter,
     string aspSessionCookieName,
     ITracker tracker)
     : base(logger,
            httpClient,
            sharePercentage,
            minimumEntriesPerMessage,
            maximumQueueSize,
            addTimeout,
            takeTimeout,
            repeatEvidenceIntervalMinutes,
            trackSession,
            shareUsageUrl,
            blockedHttpHeaders,
            includedQueryStringParameters,
            ignoreDataEvidenceFilter,
            aspSessionCookieName,
            tracker)
 {
 }
Exemplo n.º 21
0
        public static async Task <bool> SendAsync(ITracker tracker, string screenName)
        {
            var hit = new ScreenViewHit(screenName)
            {
                DataSource        = "app",
                UserAgentOverride = @"Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19"
            };

            // create the hit request.
            var request = (HitRequestBase)tracker.CreateHitRequest(hit);

            // Run a debug check to ensure its valid.
            var debugResponse = await request.ExecuteDebugAsync();

            if (!((DebugResult)debugResponse).IsValid())
            {
                return(false);
            }

            // Send hit.
            var collectRequest = await request.ExecuteCollectAsync();

            Console.Write(collectRequest.RawResponse);

            return(true);
        }
Exemplo n.º 22
0
 public void Attach(ITracker view)
 {
     view.TrackerDown += new NsNodeTrackerEventHandler(view_TrackerDown);
     view.TrackerDrag += new NsNodeTrackerEventHandler(view_TrackerDrag);
     view.TrackerUp += new NsNodeTrackerEventHandler(view_TrackerUp);
     view.TrackerDetach += new NsNodeTrackerEventHandler(view_TrackerDetach);
 }
Exemplo n.º 23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Mapper{TSource, TResult}"/> class.
 /// </summary>
 public Mapper(ITracker <TSource> source, Func <TSource, TResult> selector)
 {
     Ensure.NotNull(source, nameof(source));
     Ensure.NotNull(selector, nameof(selector));
     this.subscription = source.ObservePropertyChangedSlim(nameof(source.Value))
                         .Subscribe(_ => { this.Value = selector(source.Value); });
 }
Exemplo n.º 24
0
        public MoveViewModel(DomaConnection source, DomaConnection target, ITracker tracker)
        {
            _tracker = tracker;

            Source = source;
            Target = target;
        }
Exemplo n.º 25
0
        public void DeleteDeck(Deck deck)
        {
            ITracker tracker = trackerFactory.GetTracker();

            if (tracker.Decks.Contains(deck))
            {
                tracker.Decks.Remove(deck);
            }

            foreach (Game g in tracker.Games.Where(g => g.DeckId == deck.DeckId).ToList())
            {
                tracker.Games.Remove(g);
            }


            foreach (Reward r in tracker.Rewards.Where(r => r.ArenaDeckId == deck.DeckId))
            {
                r.ArenaDeck   = null;
                r.ArenaDeckId = null;
            }


            if (tracker.ActiveDeck?.DeckId == deck.DeckId)
            {
                tracker.ActiveDeck = null;
            }
        }
Exemplo n.º 26
0
    public void LoadProfiles_SettingWithProfiles_ShouldReturnExistentProfilesEnumerable(Db db, CurrentInteraction currentInteraction, ITracker tracker, Analytics.Tracking.Profile profile)
    {
      var profileItem = new DbItem("profile", ID.NewID, new TemplateID(ProfileItem.TemplateID));
      db.Add(profileItem);
      var profileSettingItem = new DbItem("profileSetting", ID.NewID, new TemplateID(Templates.ProfilingSettings.ID))
                               {
                                 {Templates.ProfilingSettings.Fields.SiteProfiles, profileItem.ID.ToString()}
                               };
      db.Add(profileSettingItem);

      var provider = new ProfileProvider();

      var fakeSiteContext = new FakeSiteContext(new StringDictionary
                                                {
                                                  {"rootPath", "/sitecore"},
                                                  {"startItem", profileSettingItem.FullPath.Remove(0, "/sitecore".Length)}
                                                })
                            {
                              Database = db.Database
                            };


      using (new SiteContextSwitcher(fakeSiteContext))
      {
        var siteProfiles = provider.GetSiteProfiles();
        siteProfiles.Count().Should().Be(1);
      }
    }
Exemplo n.º 27
0
        protected override void OnStartup(object sender, StartupEventArgs e)
        {
            base.OnStartup(sender, e);

            _settingsStorage = new ConnectionSettingsStorage();
            _sourceSettings = _settingsStorage.Load(Role.Source);
            _targetSettings = _settingsStorage.Load(Role.Target);

            var domaClientFactory = new DomaClientFactory();
            var imageDownloader = new ImageDownloader();

            var source = new DomaConnection(domaClientFactory, imageDownloader, _sourceSettings);
            var target = new DomaConnection(domaClientFactory, imageDownloader, _targetSettings);

            _tracker = new Tracker();

            if (ConfigurationManager.AppSettings.AllKeys.Any(x => x == "skiptracking") && ConfigurationManager.AppSettings["skiptracking"] == "true")
                _tracker = new NullTracker();

            if (ConfigurationManager.AppSettings.AllKeys.Any(x => x == "messageboxerrors") &&
                ConfigurationManager.AppSettings["messageboxerrors"] == "true")
                _messageboxOnError = true;

            var transferViewModel = new MoveViewModel(source, target, _tracker);
            var windowManager = (WindowManager)GetInstance(typeof(WindowManager), null);

            windowManager.ShowWindow(transferViewModel);
        }
Exemplo n.º 28
0
        protected override ConstructToken TokenizeConstruct(ITracker tracker)
        {
            int temp = tracker.Index;

            var tokens = new List <Token>();

            if (!TryTokenize(tracker, roundBrackets, tokens, "parameters"))
            {
                return(null);
            }

            whitespaces.Tokenize(tracker);

            if (!TryTokenize(tracker, arrowString, tokens))
            {
                return(null);
            }

            whitespaces.Tokenize(tracker);

            if (!TryTokenize(tracker, curlyBrackets, tokens, "codeBlock"))
            {
                return(null);
            }

            return(new ConstructToken(new TextRegion(temp, tracker.Index), tokens, "lambda"));
        }
Exemplo n.º 29
0
 public void ChangeTracker(Trackers t)
 {
     try
     {
         switch (t)
         {
             case Trackers.FreeTrack:
                 {
                     Debug.Log("KerbTrack: Using FreeTrack");
                     tracker = new FreeTrackTracker();
                     break;
                 }
             case Trackers.TrackIR:
                 {
                     Debug.Log("KerbTrack: Using TrackIR");
                     tracker = new TrackIRTracker();
                     break;
                 }
             case Trackers.OculusRift:
                 {
                     Debug.Log("KerbTrack: Using Oculus Rift");
                     tracker = new OVRTracker();
                     break;
                 }
         }
     }
     catch (Exception)
     {
         trackerEnabled = false;
         throw;
     }
 }
Exemplo n.º 30
0
        async Task Announce(TorrentEvent clientEvent, ITracker referenceTracker)
        {
            // If the user initiates an Announce we need to go to the correct thread to process it.
            await ClientEngine.MainLoop;

            LastAnnounce.Restart();
            LastUpdated = DateTime.UtcNow;

            AnnounceParameters p = RequestFactory.CreateAnnounce(clientEvent);

            foreach ((TrackerTier trackerTier, ITracker tracker) in GetNextTracker(referenceTracker))
            {
                try {
                    // If we have not announced to this Tracker tier yet then we should replace the ClientEvent.
                    // But if we end up announcing to a different Tracker tier we may want to send the
                    // original/unmodified args.
                    AnnounceParameters actualArgs = p;
                    if (!trackerTier.SentStartedEvent)
                    {
                        actualArgs = actualArgs.WithClientEvent(TorrentEvent.Started);
                    }

                    List <Peer> peers = await tracker.AnnounceAsync(actualArgs);

                    LastAnnounceSucceeded = true;
                    AnnounceComplete?.InvokeAsync(this, new AnnounceResponseEventArgs(tracker, true, peers.AsReadOnly()));
                    return;
                } catch {
                }
            }

            LastAnnounceSucceeded = false;
            AnnounceComplete?.InvokeAsync(this, new AnnounceResponseEventArgs(null, false));
        }
Exemplo n.º 31
0
		public CorpseTrackerGUI(ITracker<TrackedCorpse> tracker, HudList hudList)
		{
			try
			{
				this.tracker = tracker;
				this.hudList = hudList;

				hudList.ClearColumnsAndRows();

				hudList.AddColumn(typeof(HudStaticText), 53, null);
				hudList.AddColumn(typeof(HudStaticText), 162, null);
				hudList.AddColumn(typeof(HudStaticText), 100, null);
				hudList.AddColumn(typeof(HudStaticText), 0, null);

				HudList.HudListRowAccessor newRow = hudList.AddRow();
				((HudStaticText)newRow[0]).Text = "Time";
				((HudStaticText)newRow[1]).Text = "Name";
				((HudStaticText)newRow[2]).Text = "Coords";
				((HudStaticText)newRow[3]).Text = "Id";

				tracker.ItemAdded += new Action<TrackedCorpse>(corpseTracker_ItemAdded);
				tracker.ItemChanged += new Action<TrackedCorpse>(corpseTracker_ItemChanged);
				tracker.ItemRemoved += new Action<TrackedCorpse>(corpseTracker_ItemRemoved);

				hudList.Click += new HudList.delClickedControl(hudList_Click);
			}
			catch (Exception ex) { Debug.LogException(ex); }
		}
Exemplo n.º 32
0
        public string FuehreAus(IScorecard scorecard, ITracker tracker)
        {
            var hilfstexte = Konfiguration.Befehle.ConvertAll(HilfstextFuer);

            return("Ich helfe dir beim Fuehren der Scorecard. Ich reagiere auf folgende Befehle: " + Environment.NewLine +
                   string.Join(Environment.NewLine, hilfstexte));
        }
Exemplo n.º 33
0
        public static async Task <bool> SendAsync(ITracker tracker, string socialNetwork, string socialAction, string socialActionTarget)
        {
            var hit = new SocialHit(socialNetwork, socialAction, socialActionTarget)
            {
                DataSource = "app"
            };

            // create the hit request.
            var request = (HitRequestBase)tracker.CreateHitRequest(hit);

            // Run a debug check to ensure its valid.
            var debugResponse = await request.ExecuteDebugAsync();

            if (!((DebugResult)debugResponse).IsValid())
            {
                return(false);
            }

            // Send hit.
            var collectRequest = await request.ExecuteCollectAsync();

            Console.Write(collectRequest.RawResponse);

            return(true);
        }
 /// <summary>
 /// The main job for it here is to Register the Observer in the tracker object
 /// </summary>
 /// <param name="languageTracker">The tracker object that will register the observer on it</param>
 public LanguageObserver(ITracker languageTracker)
 {
     _observersCount++;
     _observerId = _observersCount;
     languageTracker.RegisterObserver(this);
     Console.WriteLine("New Observer Created ..");
 }
Exemplo n.º 35
0
        private async Task <object> CommandSaveExecute(object obj)
        {
            if (pack.Cards.Any(c => c.Card == null || c.Card == Card.Unknown))
            {
                ErrorMessage = "Please select 6 cards";
                return(null);
            }

            ButtonSaveLabel   = "Saving...";
            ButtonSaveEnabled = false;

            ErrorMessage = null;

            if (settings.Packs_ScreenshotAfterAdded)
            {
                ButtonSaveLabel = "Taking screenshot...";
                await Task.Factory.StartNew(() => TakePackScreenshot());
            }
            ButtonSaveLabel = "Saving pack...";
            ITracker tracker = trackerFactory.GetTracker();

            Pack.DateOpened = trackerFactory.GetDateTimeNow();
            tracker.Packs.Add(Pack);
            await Task.Factory.StartNew(() => trackerFactory.GetFileManager().SaveDatabase());

            settings.Packs_LastOpenedPackSetId = Pack.CardSet.Id;
            settings.Save();
            InitNewPack();

            ButtonSaveLabel   = "Save";
            ButtonSaveEnabled = true;

            return(null);
        }
Exemplo n.º 36
0
        public static void Init(int verbosity, string trackingId, int localDispatchPeriod = 120, bool trackUncaughtExceptions = true, int userIdDimensionIndex = 0)
        {
            Verbosity = (VerbosityLevel)verbosity;

            Gai.SharedInstance.DispatchInterval        = localDispatchPeriod;
            Gai.SharedInstance.TrackUncaughtExceptions = false;

            Tracker = Gai.SharedInstance.GetTracker(trackingId);

            if (trackUncaughtExceptions)
            {
                AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
                {
                    var ex = (Exception)e.ExceptionObject;
                    TrackUnhandledException(ex);
                };

                TaskScheduler.UnobservedTaskException += (sender, e) =>
                {
                    var ex = e.Exception;
                    TrackUnhandledException(ex);
                };
            }

            UserIdDimensionIndex = userIdDimensionIndex;
        }
        public async void CreateTrackerAsync_CorrectParametersAreProvided_TrackerMustBeCreated(bool temporary)
        {
            //prepare
            var trackername   = "trackername";
            var subscriber1   = "subscriber1";
            var subscriber2   = "subscriber2";
            var retrycount    = 10;
            var prefetchcount = 5;

            var targetSubscriberNames = new List <string>()
            {
                subscriber1, subscriber2
            };

            var trackingRoutingKeys = new List <string>
            {
                string.Concat("ok.", subscriber1),
                string.Concat("ok.", subscriber2),
                string.Concat("deadletter.", subscriber1),
                string.Concat("deadletter.", subscriber2)
            };

            _trackerNamingConvensionController.Setup(x => x.GetTrackerQueueName(trackername))
            .Returns((string queueName) => string.Concat("tracking.", trackername));

            _trackerNamingConvensionController
            .Setup(x => x.GetTrackerQueueRoutingKeys(new List <string> {
                subscriber1, subscriber2
            }))
            .Returns((IEnumerable <string> subscribersNames) => new List <string>(trackingRoutingKeys));

            var mockSubscriber = new Mock <ISubscriber>();



            var subscriberFactoryHasBeenCalledWithCorrectParameters = false;

            _subscriberFactory.Setup(x => x.CreateSubscriberAsync(string.Concat("tracking.", trackername), temporary,
                                                                  trackingRoutingKeys, retrycount,
                                                                  prefetchcount, It.IsAny <TrackingEventsSubscriptionSelector>()))
            .Returns((string name, bool temp, IEnumerable <string> routings, int retry, int prefetch,
                      ISubscriptionSelector subscriptionSelector) =>
            {
                subscriberFactoryHasBeenCalledWithCorrectParameters = true;
                return(Task.FromResult(mockSubscriber.Object));
            });

            //act

            ITracker tracker =
                await _createDefaultTrackerFactoryFunc()
                .CreateTrackerAsync(trackername, temporary, targetSubscriberNames, retrycount, prefetchcount);

            //check
            subscriberFactoryHasBeenCalledWithCorrectParameters.Should().BeTrue();
            DefaultTracker actualTracker = (DefaultTracker)tracker;

            actualTracker.Should().NotBeNull();
        }
Exemplo n.º 38
0
 public StandardDeployer(ILogger logger, IEngine engine, ITracker tracker,
                         IEnumerable <IScriptHandle> scriptHandles)
 {
     _logger        = logger;
     _engine        = engine;
     _tracker       = tracker;
     _scriptHandles = scriptHandles;
 }
Exemplo n.º 39
0
 public void TrackPageEvent_InActiveTracker_ShouldNotTrack(Database db, [Content] Item item, ITracker tracker, AccountTrackerService accountTrackerService)
 {
   using (new TrackerSwitcher(tracker))
   {
     accountTrackerService.TrackPageEvent(item.ID);
     tracker.CurrentPage.DidNotReceive().Register(Arg.Is<PageEventItem>(x => x.ID == item.ID));
   }
 }
 /// <summary>
 /// Standard constructor
 /// </summary>
 /// <param name="connectionString"></param>
 /// <param name="databaseName"></param>
 /// <param name="databaseRepository"></param>
 /// <param name="commandTimeout"></param>
 /// <param name="tracker"></param>
 public SqlServerDatabaseProfile(string connectionString, string databaseName, string databaseRepository, int commandTimeout, ITracker tracker)
 {
     _connectionString = connectionString;
      _commandTimeout = commandTimeout;
      _databaseName = databaseName;
      _databaseRepository = databaseRepository;
      _tracker = tracker;
 }
 public void TrackPageEventShouldTrackById(Database db, [Content] Item item, ITracker tracker, AccountTrackerService accountTrackerService)
 {
     using (new TrackerSwitcher(tracker))
       {
     accountTrackerService.TrackPageEvent(item.ID);
     tracker.CurrentPage.Received(1).Register(Arg.Is<PageEventItem>(x => x.ID == item.ID));
       }
 }
Exemplo n.º 42
0
 public Val Execute(ITracker caller, string _funcName, IContext c, Val[] p)
 {
     return(F(c
              , ValParamContract.Convert <T1>(caller, _funcName, 1, p[0])
              , ValParamContract.Convert <T2>(caller, _funcName, 2, p[1])
              , ValParamContract.Convert <T3>(caller, _funcName, 3, p[2])
              ));
 }
Exemplo n.º 43
0
 public WorkflowEngine(IServiceProvider serviceProvider, ITracker tracker, IDeferredTarget deferredTarget)
 {
     _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
     _workflowStorage = _serviceProvider.GetService <IWorkflowStorage>() ?? throw new NullReferenceException("IWorkflowStorage");
     _instanceStorage = _serviceProvider.GetService <IInstanceStorage>() ?? throw new NullReferenceException("IInstanceStorage");
     _deferredTarget  = deferredTarget ?? throw new NullReferenceException("IDeferredTarget");
     _tracker         = tracker;
 }
Exemplo n.º 44
0
 public void TrackOutcome_NullOutcomeId_ThrowException([NoAutoProperties] TrackerService trackerService, ITracker tracker)
 {
   tracker.IsActive.Returns(true);
   using (new TrackerSwitcher(tracker))
   {
     trackerService.Invoking(x => x.TrackOutcome(null)).ShouldThrow<ArgumentNullException>();
   }
 }
Exemplo n.º 45
0
 public LoanController(ILoan db, IMapLoan map, ILoanProvides pd, ITracker tracker, ISubscribed subscribed)
 {
     this.db     = db;
     this.maps   = map;
     _pd         = pd;
     _tracker    = tracker;
     _subscribed = subscribed;
 }
Exemplo n.º 46
0
 public GpsTracking(ITracker tracker)
 {
     _tracker = tracker;
     IsBestAccuracy = true;
     MinInterval = 60;
     MinDistance = 0;
     DistanceFilter = 3;
     SendInterval = 30;
 }
Exemplo n.º 47
0
 public void VisitDetails_TrackerInteractionNotInitialized_ShouldReturnNull(IContactProfileProvider contact, IProfileProvider profile, ITracker tracker)
 {
   //arrange
   var controller = new DemoController(contact, profile);
   using (new TrackerSwitcher(tracker))
   {
     controller.VisitDetails().Should().Be(null);
   }
 }
Exemplo n.º 48
0
 public void ContactDetails_ContactInitialized_ShouldReturnContactInformation(IContactProfileProvider contact, IProfileProvider profile, ITracker tracker)
 {
   //arrange
   var controller = new DemoController(contact, profile);
   using (new TrackerSwitcher(tracker))
   {
     controller.ContactDetails().As<ViewResult>().Model.Should().BeOfType<ContactInformation>();
   }
 }
Exemplo n.º 49
0
 public void TrackPageEvent_ValidID_ShouldTrackById(Database db, [Content] Item item, ITracker tracker, TrackerService trackerService)
 {
   tracker.IsActive.Returns(true);
   using (new TrackerSwitcher(tracker))
   {
     trackerService.TrackPageEvent(item.ID);
     tracker.CurrentPage.Received(1).Register(Arg.Is<PageEventItem>(x => x.ID == item.ID));
   }
 }
Exemplo n.º 50
0
 public void Contact_ContactInitialized_ShouldReturnContact([NoAutoProperties] ContactProfileProvider provider, ITracker tracker, Contact contact)
 {
   tracker.IsActive.Returns(true);
   tracker.Contact.Returns(contact);
   using (new TrackerSwitcher(tracker))
   {
     tracker.Contact.Should().NotBeNull();
     provider.Contact.ShouldBeEquivalentTo(tracker.Contact);
   }
 }
Exemplo n.º 51
0
 public void IdentifyContact_ValidIdentifier_ShouldIdentifyContact([NoAutoProperties] TrackerService trackerService, string contactIdentifier, ITracker tracker, [Substitute] Session session)
 {
   tracker.IsActive.Returns(true);
   tracker.Session.Returns(session);
   using (new TrackerSwitcher(tracker))
   {
     trackerService.IdentifyContact(contactIdentifier);
     tracker.Session.Received().Identify(contactIdentifier);
   }
 }
Exemplo n.º 52
0
 public void VisitDetails_TrackerInitialized_ShouldReturnVisitInformation(IContactProfileProvider contact, IProfileProvider profile, ITracker tracker, CurrentInteraction interaction)
 {
   tracker.Interaction.Returns(interaction);
   //arrange
   var controller = new DemoController(contact, profile);
   using (new TrackerSwitcher(tracker))
   {
     controller.VisitDetails().As<ViewResult>().Model.Should().BeOfType<VisitInformation>();
   }
 }
Exemplo n.º 53
0
 public void ContactDetails_ContactNotInitialized_ShouldReturnNull(IContactProfileProvider contact, IProfileProvider profile, ITracker tracker)
 {
   tracker.Contact.Returns((Contact)null);
   //arrange
   var controller = new DemoController(contact, profile);
   using (new TrackerSwitcher(tracker))
   {
     controller.ContactDetails().Should().BeNull();
   }
 }
        public void TrackRegisterShouldTrack(Db db, ITracker tracker, AccountTrackerService accountTrackerService)
        {
            db.Add(new DbItem("Item", ConfigSettings.RegisterGoalId));

              using (db)
              using (new TrackerSwitcher(tracker))
              {
            accountTrackerService.TrackRegister();
            tracker.CurrentPage.Received(1).Register(Arg.Is<PageEventItem>(x => x.ID == ConfigSettings.RegisterGoalId));
              }
        }
Exemplo n.º 55
0
 public ContourNode(NsNode parent, string label, ITracker tracker)
     : base(label, parent)
 {
     Attributes.Add(new ContourAttribute(this, null, null));
     if (tracker != null)
     {
         Attach(tracker);
         if (tracker is INodeView)
             Attach(tracker as INodeView);
     }
 }
Exemplo n.º 56
0
    public void BehaviorProfiles_FacetExists_ShouldReturnContactBehaviorProfiles([NoAutoProperties] ContactProfileProvider provider, IContactBehaviorProfilesContext facet, ITracker tracker, [Substitute] Contact contact)
    {
      tracker.IsActive.Returns(true);
      tracker.Contact.Returns(contact);
      contact.BehaviorProfiles.Returns(facet);

      using (new TrackerSwitcher(tracker))
      {
        provider.BehaviorProfiles.Should().NotBeNull();
        provider.BehaviorProfiles.ShouldBeEquivalentTo(facet.Profiles);
      }
    }
Exemplo n.º 57
0
    public void TrackLogin_Call_ShouldTrackLoginGoal(string identifier, Db db, ITracker tracker, AccountTrackerService accountTrackerService, [Substitute] Session session)
    {
      tracker.IsActive.Returns(true);
      tracker.Session.Returns(session);
      db.Add(new DbItem("Item", ConfigSettings.LoginGoalId));

      using (new TrackerSwitcher(tracker))
      {
        accountTrackerService.TrackLogin(identifier);
        tracker.CurrentPage.Received(1).Register(Arg.Is<PageEventItem>(x => x.ID == ConfigSettings.LoginGoalId));
      }
    }
Exemplo n.º 58
0
        /// <summary>
        /// Handler of connection to the ETServer
        /// Reads data from the stream, and answers accordingly.
        /// Deals with the tracker aswell using the ITracker interface.
        /// </summary>
        /// <param name="name"></param>
        /// <param name="tracker_type"></param>
        /// <param name="clientId"></param>
        /// <param name="stream"></param>
        /// <param name="description"></param>
        public ConnectionHandler(byte name, string tracker_type, string clientId, NetworkStream stream, string description)
        {
            this.name = name;

            logger = LogManager.GetLogger(this.GetType());
            log4net.ThreadContext.Properties["id"] = "Id: " + clientId;

            this.stream = stream;
            readerWriter = new EriverStreamReaderWriter(stream);
            this.stop = new ManualResetEvent(false);
            tracker = TrackerFactory.GetTracker(tracker_type, name);
            Description = description;
        }
    public void OnActionExecuting_TrackerNotInitialized_ShouldDoNothing(SkipAnalyticsTrackingAttribute trackingAttribute, ActionExecutingContext ctx, ITracker tracker)
    {
      //arrange
      InitializeActionFilterContext(ctx);

      using (new TrackerSwitcher(tracker))
      {
        //act
        trackingAttribute.OnActionExecuting(ctx);
        //assert
        tracker.CurrentPage.DidNotReceive().Cancel();
      }
    }
Exemplo n.º 60
0
 public void LoadProfiles_TrackerInactive_ShouldReturnEmptyEnumerable(ITracker tracker)
 {
   //arrange
   tracker.IsActive.Returns(false);
   using (new TrackerSwitcher(tracker))
   {
     var model = new VisitInformation(null);
     //act
     var profiles = model.LoadProfiles();
     //assert
     profiles.Count().Should().Be(0);
   }
 }