public ProportionalExecutionStrategy(ConfigurationManager configuration,
                                      ResultsManager results, ExecutionManager execution,
                                      List <BenchmarkInstance> benchmarks)
     : base(configuration, results, execution, benchmarks)
 {
     _aggregator = new ResultAggregator(results, benchmarks);
 }
Esempio n. 2
0
        public void TestNormalCompetition()
        {
            var eventInfo = new EventInfo {
                eventType = EventType.Individual, roundInfos = IndividualNormal()
            };
            var hillInfo = new HillInfo(123, 140, 5.5m, 6.66m, 4.2m, 0.79m);

            var competitorsCount    = 8;
            var orderedParticipants = GetMockParticipantsIndividual(competitorsCount);
            var resultsManager      = new ResultsManager(eventInfo, orderedParticipants, hillInfo);

            resultsManager.RoundInit();
            resultsManager.SubroundInit();

            Assert.IsTrue(ListEqual(resultsManager.Results.Select(it => it.Bibs[0]).ToList(),
                                    Enumerable.Range(1, competitorsCount).Reverse().ToList()));
            Assert.IsTrue(ListEqual(resultsManager.StartList,
                                    Enumerable.Range(0, competitorsCount).Reverse().ToList()));

            RegisterJumps(resultsManager, Enumerable.Repeat(123m, competitorsCount));

            Assert.IsTrue(ListEqual(
                              Enumerable.Range(0, competitorsCount).Select(it => resultsManager.GetIdByRank(it)).ToList(),
                              Enumerable.Range(0, competitorsCount).ToList()));

            resultsManager.SubroundFinish();
            resultsManager.RoundInit();
            resultsManager.SubroundInit();
            Assert.IsTrue(ListEqual(resultsManager.StartList,
                                    Enumerable.Range(0, competitorsCount).Reverse().ToList()));
        }
Esempio n. 3
0
        /// <summary>
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public async Task <ProfileLiteList> GetBuddiesToLocate(string userID)
        {
            long UserID  = Convert.ToInt64(userID);
            var  oReturn = new ProfileLiteList();

            string liveUserID = WebOperationContext.Current.IncomingRequest.Headers["LiveUserID"];
            //TODO: remove userID as input and continue with liveuserid
            bool isAuthorized = await _authService.ValidUserAccess(liveUserID, UserID);

            if (isAuthorized)
            {
                List <ProfileLite> budList = await GetLocateBuddies(UserID);

                if (budList != null && budList.Count > 0)
                {
                    oReturn.List = budList;
                }
                else
                {
                    ResultsManager.AddResultInfo(oReturn, ResultTypeEnum.Error,
                                                 "Dependent List not loaded for UserID:" + userID);
                }
            }
            else
            {
                ResultsManager.AddResultInfo(oReturn, ResultTypeEnum.AuthError,
                                             "You are not authorized to access this method");
            }

            return(oReturn);
        }
Esempio n. 4
0
        public async Task <LiveUserStatusList> GetLiveLocateBuddiesByUserId(string UserID)
        {
            string liveUserID   = WebOperationContext.Current.IncomingRequest.Headers["LiveUserID"];
            long   userID       = Convert.ToInt64(UserID);
            bool   isAuthorized = await _authService.ValidUserAccess(liveUserID, userID);

            LiveUserStatusList liveBuddyMembers = null;

            if (isAuthorized)
            {
                List <LiveUserStatus> liveBuddies = await _locRepository.GetLiveLocateBuddiesByUserId(userID);

                List <Interfaces.DataContracts.OutBound.LiveUserStatus> liveBuddyMembersLst =
                    liveBuddies.ConvertToLiveMemberStatusList();

                liveBuddyMembers = new LiveUserStatusList {
                    List = liveBuddyMembersLst
                };
            }
            else
            {
                liveBuddyMembers = new LiveUserStatusList();
                ResultsManager.AddResultInfo(liveBuddyMembers, ResultTypeEnum.AuthError,
                                             "You are not authorized to view these buddies");
            }

            return(liveBuddyMembers);
        }
Esempio n. 5
0
        public async Task <ProfileLite> GetLocationDetails(string ProfileID, string GroupID, string LastUpdateDateTicks)
        {
            //note: here only location details are returned, no profile and user details
            var resProfileLite = new ProfileLite();

            GeoTagList listLocationData = await GetUserLocations(ProfileID, LastUpdateDateTicks, GroupID);

            if (listLocationData == null || listLocationData.List == null || listLocationData.List.Count < 1)
            {
                resProfileLite.IsSOSOn      = false;
                resProfileLite.IsTrackingOn = false;
            }
            else
            {
                resProfileLite.ProfileID = Convert.ToInt64(ProfileID);
                //just passing avaialable info, imp is location details alone
                GeoTag latest = listLocationData.List[listLocationData.List.Count - 1];
                resProfileLite.IsSOSOn      = latest.IsSOS.Value;
                resProfileLite.IsTrackingOn = !latest.IsSOS.Value || !string.IsNullOrEmpty(latest.Lat);

                resProfileLite.LastLocs = listLocationData.List;
                ResultsManager.AddResultInfo(resProfileLite, ResultTypeEnum.Success, "Location details filled.");
            }

            if (!resProfileLite.IsSOSOn && !resProfileLite.IsTrackingOn)
            {
                ResultsManager.AddResultInfo(resProfileLite, ResultTypeEnum.Success, "No Tracking or SOS Details found");
            }

            return(resProfileLite);
        }
Esempio n. 6
0
        /// <summary>
        /// </summary>
        /// <param name="ProfileID"></param>
        /// <param name="LastUpdateTime"></param>
        /// <returns>Returns null if no location detials</returns>
        public async Task <ProfileLite> GetUserLocation(string profileID, string lastUpdateTime)
        {
            string      liveUserID     = WebOperationContext.Current.IncomingRequest.Headers["LiveUserID"];
            long        ProfileID      = Convert.ToInt64(profileID);
            long        LastUpdateTime = Convert.ToInt64(lastUpdateTime);
            ProfileLite rMemLite       = new ProfileLite();

            bool isAuthorizedForSelf = await _authService.SelfAccess(liveUserID, ProfileID);

            bool isAuthorizedForLocateBuddy = await _authService.LocateBuddyAccess(liveUserID, ProfileID);

            if (isAuthorizedForSelf || isAuthorizedForLocateBuddy)
            {
                var geoLiveLocation = await _locRepository.GetLocationData(ProfileID, LastUpdateTime);

                if (geoLiveLocation == null && geoLiveLocation.ToList().Count == 0)
                {
                    ResultsManager.AddResultInfo(rMemLite, ResultTypeEnum.Information, "NOLOCDTL:" + profileID);
                    return(rMemLite);
                }


                if (geoLiveLocation != null && geoLiveLocation.ToList().Count > 0)
                {
                    List <GeoTag> sGeo = geoLiveLocation.ToList().ConvertToGeoTagList();
                    rMemLite.LastLocs = sGeo;
                }
            }
            else
            {
                Utility.ResultsManager.AddResultInfo(rMemLite, ResultTypeEnum.AuthError, "You are not authorized to view locations for this profile");
            }

            return(rMemLite);
        }
Esempio n. 7
0
        /// <summary>
        /// </summary>
        /// <param name="profileID"></param>
        /// <param name="Token"></param>
        /// <param name="lastUpdateTime"></param>
        /// <returns></returns>
        public async Task <BasicProfile> GetUserLocationsByToken(string profileID, string sessionID, string lastUpdateTime)
        {
            long ProfileID      = Convert.ToInt64(profileID);
            long LastUpdateTime = Convert.ToInt64(lastUpdateTime);

            var retprofile = new BasicProfile();

            List <LiveLocation> tokenizedLocationList =
                await _locRepository.GetLocationDataByToken(ProfileID, sessionID, LastUpdateTime);

            if (tokenizedLocationList == null || tokenizedLocationList.Count == 0)
            {
                ResultsManager.AddResultInfo(retprofile, ResultTypeEnum.Error,
                                             "No Loation details for Profile:" + profileID);
                return(retprofile);
            }

            List <BasicGeoTag> sGeo = tokenizedLocationList.ConvertToBasicGeoTagList();

            retprofile.LastLocs = sGeo;

            BasicGeoTag lastGeoLoc = sGeo[sGeo.Count - 1];

            retprofile.IsSOSOn      = lastGeoLoc.IsSOS.HasValue ? lastGeoLoc.IsSOS.Value : false; //1
            retprofile.IsTrackingOn = !(lastGeoLoc.IsSOS.HasValue ? lastGeoLoc.IsSOS.Value : false) ||
                                      !string.IsNullOrEmpty(lastGeoLoc.Lat);                      //0,1

            return(retprofile);
        }
Esempio n. 8
0
        public HistoryList GetHistorySessions(string profileID, string startDate, string endDate)
        {
            //confirm if null should be returned in case of empty start and end dates
            if (profileID == "0" || string.IsNullOrEmpty(startDate) || string.IsNullOrEmpty(endDate))
            {
                return(null);
            }

            long ProfileID = Convert.ToInt64(profileID);

            var resultHistory = new HistoryList();

            DateTime vStartTime;
            DateTime vEndTime;

            vStartTime = Converter.ToDateTime(startDate).Date;
            vEndTime   = Converter.ToMaxDateTime(endDate).Date.AddMinutes(1440).AddSeconds(-1);

            List <entity.SessionHistory> sessionHistoryData = _GPSA.GetSessionHistory(profileID, vStartTime, vEndTime);

            sessionHistoryData = sessionHistoryData.OrderByDescending(o => o.SessionStartTime).ToList();
            if (sessionHistoryData == null || sessionHistoryData.Count == 0)
            {
                ResultsManager.AddResultInfo(resultHistory, ResultTypeEnum.Error, "No history data found.");
                return(resultHistory);
            }
            //Get History Media Data

            resultHistory = Caster.MakeContractSessionHistoryList(sessionHistoryData);

            return(resultHistory);
        }
Esempio n. 9
0
 void Start()
 {
     resultsManager = GetComponent <ResultsManager> ();
     asset.SetActive(false);
     Events.OnShowResult  += OnShowResult;
     Events.OnIntroScreen += OnIntroScreen;
 }
Esempio n. 10
0
        public IncidentList GetIncidentsbyID(string IdentificationToken, string incidentID)
        {
            // Authenticate the Request from Token

            var incidents = new IncidentList {
                List = new List <Incident>()
            };

            string mobileNumber = string.Empty;

            var Incidents = new List <entity.Incident>();

            try
            {
                Incidents = _incidentAccess.GetAllIncidentsDataByID(incidentID);
                if (Incidents != null)
                {
                    Incidents.ForEach(tease => { incidents.List.Add(Caster.MakeContractIncident(tease)); });

                    ResultsManager.AddResultInfo(incidents, ResultTypeEnum.Success, "Successed");
                }
            }
            catch
            {
                ResultsManager.AddResultInfo(incidents, ResultTypeEnum.Exception, "Failed");
            }
            return(incidents);
        }
Esempio n. 11
0
        public IncidentList GetIncidentsbyDates(string IdentificationToken, string startDate, string endDate)
        {
            // Authenticate the Request from Token

            var incidents = new IncidentList {
                List = new List <Incident>()
            };

            DateTime vStartTime;
            DateTime vEndTime;
            string   mobileNumber = string.Empty;

            vStartTime = Converter.ToDateTime(startDate).Date;
            vEndTime   = Converter.ToMaxDateTime(endDate).Date.AddMinutes(1440).AddSeconds(-1);

            var Incidents = new List <entity.Incident>();

            try
            {
                Incidents = _incidentAccess.GetAllIncidentsDataByFilter(vStartTime.Ticks.ToString(),
                                                                        vEndTime.Ticks.ToString());
                if (Incidents != null)
                {
                    Incidents.ForEach(tease => { incidents.List.Add(Caster.MakeContractIncident(tease)); });

                    ResultsManager.AddResultInfo(incidents, ResultTypeEnum.Success, "Successed");
                }
            }
            catch
            {
                ResultsManager.AddResultInfo(incidents, ResultTypeEnum.Exception, "Failed");
            }
            return(incidents);
        }
    private int gradeEarned; // grade earned for this game, 0 is P while 4 is F

    private void Start()
    {
        blackScreenPanel.SetActive(true);
        this.SetScores();
        this.first.Activate();
        this.highScoreText.SetActive(false);
        ResultsManager.PrintResults();
    }
Esempio n. 13
0
        public ResultsManagerTests()
        {
            _resultsService      = new Mock <IResultsService>();
            _achievementsService = new Mock <IAchievementsService>();
            _coursesService      = new Mock <ICoursesService>();

            _resultsManager = new ResultsManager(_resultsService.Object, _achievementsService.Object, _coursesService.Object);
        }
 // when the player runs into an object, they will be reset at the top of
 // the screen, with gravity reset.
 //TODO: clean this function up, tints player two times
 void RunIntoObject()
 {
     this.AddCharisma(-10f);
     rb.velocity             = Vector2.zero;
     this.transform.position =
         Physics2D.gravity.y < 0 ? new Vector3(transform.position.x, MAX_HEIGHT - .1f, 0) : new Vector3(transform.position.x, MIN_HEIGHT + .1f, 0);
     FindObjectOfType <AudioManager>().Play("negative");
     ResultsManager.IncPlayerCrash();
 }
Esempio n. 15
0
 void Start()
 {
     resultsManager = GetComponent <ResultsManager> ();
     OnIntroScreen();
     Events.OnShoot       += OnShoot;
     Events.OnRestart     += OnRestart;
     Events.OnIntroScreen += OnIntroScreen;
     field.text            = "";
 }
 public ReportGenerator(ConfigurationManager configuration,
                        ResultsManager results, ParametersManager parameters,
                        BenchmarksManager benchmarks, EnvironmentManager environment)
 {
     _configuration = configuration;
     _results       = results;
     _parameters    = parameters;
     _benchmarks    = benchmarks;
     _environment   = environment;
 }
    void startState()
    {
        if (currentState == State.TakeController)
        {
            activateObjects(new GameObject[] { controller });
            displayText.text = TextManager.getText(TextManager.TextName.TakeController);
        }

        else if (currentState == State.Room)
        {
            activateObjects(new GameObject[] {  });
            displayText.text = "";
            currentSample    = getNextSample();
        }

        else if (currentState == State.ProprioceptiveDriftExplanation)
        {
            activateObjects(new GameObject[] { controller });
            displayText.text = TextManager.getText(TextManager.TextName.PD_Explanation);
        }
        else if (currentState == State.ProprioceptiveDrift)
        {
            pdManager.startTest();
            activateObjects(new GameObject[] { });
            displayText.text = "";
        }
        else if (currentState == State.Task)
        {
            activateObjects(new GameObject[] { leftHand, rightHand });
            displayText.text = (currentSample.stimulus == Sample.StimulusType.st)?TextManager.getText(TextManager.TextName.TaskST):TextManager.getText(TextManager.TextName.TaskVM);
            Debug.Log(displayText.text);
            currentSample.setUp();
            TimerManager.createTimer(TimerManager.TimerName.Task);
            ResultsManager.initiate_new_result(currentSample);
        }

        else if (currentState == State.Questionnaire)
        {
            displayText.text = Questionnaire.getFirstQuestion();
            activateObjects(new GameObject[] { controller });
        }
        else if (currentState == State.Finish)
        {
            displayText.text = TextManager.getText(TextManager.TextName.Over);
            activateObjects(new GameObject[] { });

            ResultsManager.writeResult();
        }
        else if (currentState == State.Break)
        {
            displayText.text = TextManager.getText(TextManager.TextName.Break);
            activateObjects(new GameObject[] { blueCircle, controller });
            TimerManager.createTimer(TimerManager.TimerName.Break);
        }
    }
Esempio n. 18
0
        public ResultAggregator(ResultsManager results, List <BenchmarkInstance> benchmarks)
        {
            _results    = results;
            _benchmarks = benchmarks;

            _cpuLoadMeter     = new CpuLoadMeter();
            _transactionMeter = new TransactionMeter();
            _memoryUsageMeter = new MemoryUsageMeter();

            Start();
        }
Esempio n. 19
0
 public BenchmarkRunner()
 {
     _configuration = new ConfigurationManager();
     _parameters    = new ParametersManager(_configuration);
     _results       = new ResultsManager();
     _benchmarks    = new BenchmarksManager(_parameters);
     _execution     = new ExecutionManager(_configuration, _results);
     _environment   = new EnvironmentManager();
     _report        = new ReportGenerator(_configuration, _results, _parameters,
                                          _benchmarks, _environment);
 }
Esempio n. 20
0
    private void QuitToMainMenu()
    {
        AudioManager.instance.Play("Cancel");

        SelectionManager.CleanUpSelectionManager();
        SpawnRacers.CleanUpSpawnRacers();
        SpawnPlayers.CleanUpSpawnPlayers();
        ResultsManager.CleanUpResultsManager();
        ResultsManager.initializedScores = false;

        SceneManager.LoadScene("1 Main Menu");
    }
Esempio n. 21
0
    // Start is called before the first frame update
    public virtual void Start()
    {
        playerMovement = GameObject.FindWithTag("Player").GetComponent <PlayerMovement>();
        rhythmMovement = GameObject.FindWithTag("Player").GetComponent <RhythmMovement>();
        player_rb      = GameObject.FindWithTag("Player").GetComponent <Rigidbody2D>();
        input          = GameObject.FindWithTag("Player").GetComponent <PlayerInput>();


        this.transitionPanel.SetActive(true); // gets transition panel activated
        UpdateSpeeds();
        ResultsManager.init();                // initializes results of current game, which has just started
    }
        protected ExecutionStrategy(ConfigurationManager configuration,
                                    ResultsManager results, ExecutionManager execution,
                                    List <BenchmarkInstance> benchmarks)
        {
            _configuration = configuration;
            _results       = results;
            _execution     = execution;

            _benchmarks       = benchmarks;
            _activeBenchmarks = GetActiveBenchmark(benchmarks);
            _suites           = GetBenchmarkSuites(benchmarks);
        }
Esempio n. 23
0
    }                                            // on default is empty

    // TODO: clean this up this function sucks
    // spawns rating texts and adds to charisma when player presses a dance key
    // EFFECT: adds to characterHealth charisma, changes ResultsManager fields
    protected void EvaluateScore(float _score)
    {
        ResultsManager.IncTotalDanceTiles();
        if (_score > 9.2)
        {
            SpawnScoreText(perfectText); // spawn perfect text
            perfectInARow++;
            if (perfectInARow > 1)       // if over 1 perfect in a row
            {
                this.SpawnPerfectMultiplierText();
            }

            characterHealth.AddCharisma(10f);
            FindObjectOfType <AudioManager>().Play("metronome");
            ResultsManager.IncPerfectTiles();
        }
        else if (_score > 8.9)
        {
            perfectInARow = 0;
            characterHealth.AddCharisma(3f);
            SpawnScoreText(goodText); // spawn good text
            FindObjectOfType <AudioManager>().Play("metronome");
            ResultsManager.IncGoodTiles();
        }
        else if (_score > 8.5)
        {
            perfectInARow = 0;
            if (characterHealth.charisma > 50f)
            {
                characterHealth.AddCharisma(-5f); // "okay" rating will only penalize if at high-charisma
                FindObjectOfType <AudioManager>().Play("metronome");
            }
            else
            {
                characterHealth.AddCharisma(3f);
                FindObjectOfType <AudioManager>().Play("metronome");
            }
            FindObjectOfType <AudioManager>().Play("metronome");
            SpawnScoreText(okText); // spawn ok text
            ResultsManager.IncOkTiles();
        }
        else
        {
            perfectInARow = 0;
            characterHealth.AddCharisma(-10f);
            SpawnScoreText(missedText); // spawn missed text pop up
            FindObjectOfType <AudioManager>().Play("negative");
            ResultsManager.IncMissedDanceTiles();
        }
    }
Esempio n. 24
0
        static void Project2()
        {
            ResultsManager rm = new ResultsManager("..\\..\\resources\\fichier.his");

            rm.ProcessFileAndStore();
            rm.Results.PrintInfectedBorns();
            Console.WriteLine("############");
            List <Results.BornResults> r = rm.Results.GetBornAnomalies();

            foreach (var v in r)
            {
                Console.WriteLine(v.Born + " nombre de fois " + v.Buses.Count);
            }

            Console.ReadLine();
        }
    // Start is called before the first frame update
    void Start()
    {
        participant = (example)?Participant.getExampleParticipant():ExperimentFileGenerator.getExperiment().participants[participantNumber];

        ResultsManager.participantNumber = participantNumber;

        Sample.initiate(this);
        ResultsManager.initiate(this);
        ProprioceptiveDriftManager.initiate(this);
        Questionnaire.initiate(this);

        currentState = State.Room;
        currentPhase = Phase.NoOffset;
        startState();

        displayText.supportRichText = true;
    }
Esempio n. 26
0
        public PartialViewResult Results(HomeViewModels vm) //Partial View
        {
            ResultsManager mgr = new ResultsManager();

            vm.notesList                  = mgr.Get_Notes(vm.queryID);
            vm.UB_Munis_List              = mgr.Get_UB_Munis(vm.queryID);
            vm.UB_ComPlus_List            = mgr.Get_UB_ComPlus(vm.queryID);
            vm.APVendors_FinPlus_List     = mgr.Get_APVendors_FinPlus(vm.queryID);
            vm.Alarm_Billing_ComPlus_List = mgr.Get_Alarm_Billing_ComPlus(vm.queryID);
            vm.BL_ComPlus_List            = mgr.Get_BL_ComPlus(vm.queryID);
            vm.LEADS_PermPlus_List        = mgr.Get_LEADS_PermPlus(vm.queryID);
            vm.GB_Munis_List              = mgr.Get_GB_Munis(vm.queryID);
            vm.APVendors_Munis_List       = mgr.Get_APVendors_Munis(vm.queryID);
            vm.Turbo_Citations_List       = mgr.Get_Turbo_Citations(vm.queryID);

            return(PartialView("_Results", vm));
        }
Esempio n. 27
0
        public void TestKOCompetitionOdd()
        {
            var eventInfo = new EventInfo {
                eventType = EventType.Individual, roundInfos = IndividualKO()
            };
            var hillInfo = new HillInfo(123, 140, 5.5m, 6.66m, 4.2m, 0.79m);

            const int competitorsCount = 7, competitorsCount2 = 5;
            var       orderedParticipants = GetMockParticipantsIndividual(competitorsCount);
            var       resultsManager      = new ResultsManager(eventInfo, orderedParticipants, hillInfo);

            resultsManager.RoundInit();
            resultsManager.SubroundInit();

            // bibs & start list 1st round
            Assert.IsTrue(ListEqual(resultsManager.Results.Select(it => it.Bibs[0]).ToList(),
                                    Enumerable.Range(1, competitorsCount).ToList()));
            Assert.IsTrue(ListEqual(resultsManager.StartList, new List <int> {
                4, 3, 5, 2, 6, 1, 0
            }));

            RegisterJumps(resultsManager, Enumerable.Repeat(123m, competitorsCount));

            // order 1st round
            Assert.IsTrue(ListEqual(
                              Enumerable.Range(0, competitorsCount).Select(it => resultsManager.GetIdByRank(it)).ToList(),
                              Enumerable.Range(0, competitorsCount).ToList()));

            resultsManager.SubroundFinish();
            resultsManager.RoundFinish();
            resultsManager.RoundInit();
            resultsManager.SubroundInit();

            // bibs & start list 2nd round

            Assert.IsTrue(
                ListEqual(resultsManager.StartList, Enumerable.Range(0, competitorsCount2).Reverse().ToList()));
            Assert.IsTrue(ListEqual(resultsManager.StartList.Select(it => resultsManager.Results[it].Bibs[1]).ToList(),
                                    resultsManager.StartList.Select(it => resultsManager.Results[it].Bibs[0]).ToList()));
            RegisterJumps(resultsManager, Enumerable.Repeat(123m, competitorsCount2));

            // order 2nd round
            Assert.IsTrue(ListEqual(
                              Enumerable.Range(0, competitorsCount2).Select(it => resultsManager.GetIdByRank(it)).ToList(),
                              Enumerable.Range(0, competitorsCount2).ToList()));
        }
Esempio n. 28
0
        /// <summary>
        /// </summary>
        /// <param name="profileID"></param>
        /// <param name="lastUpdateTimeTicks"></param>
        /// <returns></returns>
        public async Task <GeoTagList> GetUserLocations(string profileID, string lastUpdateTimeTicks,
                                                        string GroupID = "0")
        {
            string liveUserID = WebOperationContext.Current.IncomingRequest.Headers["LiveUserID"];
            string UType      = WebOperationContext.Current.IncomingRequest.Headers["UserType"];

            long ProfileID           = Convert.ToInt64(profileID);
            long LastUpdateTimeTicks = Convert.ToInt64(lastUpdateTimeTicks);

            bool isAuthorized = false;

            if (UType != null && Convert.ToChar(UType) == 'a')
            {
                isAuthorized = await _authService.OwnGroupMembersAccess(liveUserID, Convert.ToInt32(GroupID), ProfileID);
            }
            else
            {
                bool isAuthorizedForSelf = await _authService.SelfAccess(liveUserID, ProfileID);

                bool isAuthorizedForLocateBuddy = await _authService.LocateBuddyAccess(liveUserID, ProfileID);

                if (isAuthorizedForSelf || isAuthorizedForLocateBuddy)
                {
                    isAuthorized = true;
                }
            }
            var geoTagList = new GeoTagList();

            if (isAuthorized)
            {
                List <LiveLocation> geoLiveLocation =
                    (await _locRepository.GetLocationData(ProfileID, LastUpdateTimeTicks)).ToList();

                List <GeoTag> LiveLocationData = geoLiveLocation.ConvertToGeoTagList();
                geoTagList.List = LiveLocationData;
            }
            else
            {
                ResultsManager.AddResultInfo(geoTagList, ResultTypeEnum.AuthError,
                                             "You are not authorized to view locations for this profile");
            }

            return(geoTagList);
        }
Esempio n. 29
0
    void Start()
    {
        all.SetActive(false);

        #if UNITY_ANDROID
        siempreAtaja = false;
        #endif

        introScreen = GetComponent <IntroScreen> ();
        introScreen.OnIntroScreen();
        ballsManager         = GetComponent <BallsManager> ();
        ia                   = GetComponent <IA> ();
        resultsManager       = GetComponent <ResultsManager> ();
        Events.OnShoot      += OnShoot;
        m_VRInput.OnDown    += OnDown;
        m_VRInput.OnUp      += OnUp;
        Events.OnStartAgain += OnStartAgain;
        Events.Goal         += Goal;
    }
Esempio n. 30
0
        public PartialViewResult _Uncluster(string queryID)
        {
            ViewBag.success = false;
            ResultsManager mgr = new ResultsManager();
            HomeViewModels vm  = new HomeViewModels();

            vm.notesList                  = mgr.Get_Notes(queryID);
            vm.UB_Munis_List              = mgr.Get_UB_Munis(queryID);
            vm.UB_ComPlus_List            = mgr.Get_UB_ComPlus(queryID);
            vm.APVendors_FinPlus_List     = mgr.Get_APVendors_FinPlus(queryID);
            vm.Alarm_Billing_ComPlus_List = mgr.Get_Alarm_Billing_ComPlus(queryID);
            vm.BL_ComPlus_List            = mgr.Get_BL_ComPlus(queryID);
            vm.LEADS_PermPlus_List        = mgr.Get_LEADS_PermPlus(queryID);
            vm.GB_Munis_List              = mgr.Get_GB_Munis(queryID);
            vm.APVendors_Munis_List       = mgr.Get_APVendors_Munis(queryID);
            vm.Turbo_Citations_List       = mgr.Get_Turbo_Citations(queryID);
            vm.queryID = queryID;

            return(PartialView(vm));
        }
Esempio n. 31
0
 void Awake()
 {
     instance = this;
 }