Ejemplo n.º 1
0
        public AnalyticsData GetAnalyticsData(string cloudType)
        {
            try
            {
                using (this.log.InfoCall())
                {
                    CloudType type;
                    if (Enum.TryParse(cloudType, out type) && type == CloudType.Azure)
                    {
                        int cloudId       = 2;
                        var analyticsList = SqlHelper.GetAnalyticsData(cloudId);
                        analyticsList.CloudType = cloudType;
                        return(analyticsList);
                    }

                    if (Enum.TryParse(cloudType, out type) && type == CloudType.AWS)
                    {
                        int           cloudId       = 1;
                        AnalyticsData analyticsList = SqlHelper.GetAnalyticsData(cloudId);
                        analyticsList.CloudType = cloudType;
                        return(analyticsList);
                    }
                }

                return(null);
            }
            catch (Exception e)
            {
                this.log.Error(e);
                return(null);
            }
        }
Ejemplo n.º 2
0
 private void Awake()
 {
     bigData          = new AnalyticsData();
     timeStateChanged = new float[3];
     timeStarted      = Time.time;
     CreateAnalytics();
 }
Ejemplo n.º 3
0
        public async Task <IActionResult> Post(AnalyticsData data)
        {
            Console.WriteLine("Received POST request with payload:");
            Console.WriteLine(JsonConvert.SerializeObject(data));

            Response responseValues = getResponseValues(data.SensorId, data.CommandText, data.CommandType, data.SetValue);

            if (responseValues.SendData)
            {
                using (var httpClient = new HttpClient())
                {
                    using (var response = await httpClient.PutAsync(responseValues.RequestUri, responseValues.Data))
                    {
                        string apiResponse = await response.Content.ReadAsStringAsync();

                        Console.WriteLine(apiResponse);
                        return(new JsonResult(new { message = responseValues.ResponseText }));
                    }
                }
            }

            Console.WriteLine(responseValues.Data.ToString());

            return(new JsonResult(
                       new
            {
                message = responseValues.ResponseText
            }
                       ));
        }
Ejemplo n.º 4
0
        void UpdateLabel()
        {
            CalculatorController cc = new CalculatorController();
            AnalyticsData        ad = cc.GetDailyProfit(_currentId);
            double   totalProfit    = cc.GetTotalProfit(_currentId);
            double   pricePerUnit   = cc.GetPricePerUnit();
            DateTime startDate      = cc.GetStartDate(_currentId);

            // System
            {
                LabelEnergyToday.Text = ad.UnitCount.ToString("N3");
                LabelIncomeToday.Text = (ad.Profit).ToString("N2");

                LabelEnergyTotal.Text = totalProfit.ToString("N3");
                LabelIncomeTotal.Text = (totalProfit * pricePerUnit).ToString("N2");

                LabelSystemStart.Text  = startDate.ToString("D");
                LabelSystemUpTime.Text = (DateTime.Now - startDate).ToString("d'd 'h'h 'm'm 's's'");
                LabelStatus.Text       = "OK";
            }

            // Individual
            double pctShare = GetYourSharePercent();
            {
                double yourYieldToday = ad.UnitCount * pctShare;
                LabelYourYieldToday.Text  = yourYieldToday.ToString("N3");
                LabelYourIncomeToday.Text = (yourYieldToday * pricePerUnit).ToString("N2");

                double yourTotalYield = totalProfit * pctShare;
                LabelYourTotalYield.Text  = yourTotalYield.ToString("N3");
                LabelYourTotalIncome.Text = (yourTotalYield * pricePerUnit).ToString("N2");
            }
        }
Ejemplo n.º 5
0
    private void OnApplyBuy()
    {
        SetVisibleIapButton(true);

        //Выдаем призы
        var dic1 = new System.Collections.Generic.Dictionary <string, int>()
        {
            { data.resourceItem, data.amount }
        };

        GameManager.Instance.ApplyPrizes(dic1);

        //Show dialog with prizes
        var dic2 = DefaultResources.list.Find(x => x.id == data.resourceItem);

        GameManager.Instance.ShowUI(EnumUI.ClaimDialog, dic2.prizes);

        //Analytics
        var analyticsData = new AnalyticsData();

        analyticsData.customEventName = ConstantsAnalyticsEventName.MARKET;
        analyticsData.eventData.Add(ConstantsAnalyticsEventParam.ACTION, ConstantsAnalyticsEventValue.BUY);
        analyticsData.eventData.Add(ConstantsAnalyticsEventParam.ID, data.id);
        analyticsData.eventData.Add(ConstantsAnalyticsEventParam.RESOURCE, data.resourcePrice);
        AnalyticsManager.Instance.SendAnalytics(analyticsData);

        //Social-Achievements
        var social = SocialManager.Instance;

        social.SendProgressAchievement(ConstantsAchievements.SPONSOR);

        //TODO: VFX покупки/приобретения
    }
Ejemplo n.º 6
0
    public void SaveAnalytics(AnalyticsData analytics, string path)
    {
        //Save
        string saveContent = JsonUtility.ToJson(analytics, true);

        File.WriteAllText(path, saveContent);
    }
Ejemplo n.º 7
0
    private void OnClaimBoomerang()
    {
        UpdateData();

        data.isActive = true;
        UpdateStatus();

        //Выдаем призы
        var dic = new System.Collections.Generic.Dictionary <string, int>()
        {
            { data.id, 1 }
        };

        GameManager.Instance.ShowUI(EnumUI.ClaimDialog, dic);

        //Analytics
        var analyticsData = new AnalyticsData();

        analyticsData.customEventName = ConstantsAnalyticsEventName.INVENTORY;
        analyticsData.eventData.Add(ConstantsAnalyticsEventParam.ACTION, ConstantsAnalyticsEventValue.BUY);
        analyticsData.eventData.Add(ConstantsAnalyticsEventParam.ID, data.id);
        analyticsData.eventData.Add(ConstantsAnalyticsEventParam.RESOURCE, data.resource);
        AnalyticsManager.Instance.SendAnalytics(analyticsData);

        //TODO: VFX покупки/приобретения
    }
        public void ExecuteXMLDefinedDialog(string command)
        {
            if (AdvancedLogging)
            {
                logService.WriteToLogLevel("ExtraLogs: templated dialog execution.", LogLevelEnum.Info);
            }
            //UAReturn retval = new UAReturn();
            retval.Success = true;
            AnalyticsData data = new AnalyticsData();

            data.SelectedForDump = selectedForDump; //10Jan2013
            data.PreparedCommand = command;         // cmd.CommandSyntax;//storing command
            data.Result          = retval;
            //18Nov2013 replared by following data.AnalysisType = cmd.CommandSyntax;
            //data.AnalysisType = cmd.CommandSyntax.Equals("bskyfrmtobj") ? ((UAMenuCommand)parameter).commandtype : cmd.CommandSyntax; //"T-Test"; For Parent Node name 02Aug2012
            data.AnalysisType   = command.Equals("bskyfrmtobj") ? ((UAMenuCommand)parameter).commandtype : command; //"T-Test"; For Parent Node name 02Aug2012
            data.InputElement   = element;
            data.DataSource     = ds;
            data.OutputTemplate = ((UAMenuCommand)parameter).commandoutputformat;
            if (AdvancedLogging)
            {
                logService.WriteToLogLevel("ExtraLogs: AnalysisComplete() function called:", LogLevelEnum.Info);
            }
            UIController.AnalysisComplete(data);
        }
Ejemplo n.º 9
0
        private static void ReportImpl(AddressableAssetSettings currentSettings)
        {
            if (!_eventRegistered)
            {
                //If the event isn't registered, attempt to register it.  If unsuccessful, return.
                if (!RegisterEvent())
                {
                    return;
                }
            }

            //Gather how many addressable assets we have
            int numberOfAddressableAssets = 0;

            foreach (var group in currentSettings.groups)
            {
                numberOfAddressableAssets += group.entries.Count;
            }

            string buildScriptName = currentSettings.ActivePlayerDataBuilder.Name;

            AnalyticsData data = new AnalyticsData()
            {
                BuildScriptName           = builtInBuildScriptNames.Contains(buildScriptName) ? buildScriptName : "Custom Build Script",
                NumberOfAddressableAssets = numberOfAddressableAssets,
            };

            //Report
            EditorAnalytics.SendEventWithLimit(EventName, data);
        }
Ejemplo n.º 10
0
    private void OnVideoStarted(VideoPlayer video)
    {
        isPlaying = true;

        analyticsData = DataStorage.LoadFromFIle <AnalyticsData>(StorageMethod.Binary, "ViewAnalyticsData");
        if (analyticsData == null)
        {
            analyticsData = new AnalyticsData();
        }

        if (mode == Mode.Write)
        {
            view = new ViewData();

            InvokeRepeating("TryToGetAnalyticsPoint", 0f, timeStep);
        }
        else
        {
            positions = new List <Vector4>(analyticsData.views.Count);

            for (int i = 0; i < analyticsData.views.Count; i++)
            {
                positions.Add(Vector3.zero);
            }
        }
    }
Ejemplo n.º 11
0
        static void SendUniversalEvent()
        {
            //The event shouldn't be able to report if this is disabled but if we know we're not going to report
            //Lets early out and not waste time gathering all the data
            if (!EditorAnalytics.enabled)
            {
                return;
            }

            if (!EnableAnalytics())
            {
                return;
            }

            // Needd to check if this isn't null
            UniversalRenderPipelineAsset rendererAsset = GraphicsSettings.currentRenderPipeline as UniversalRenderPipelineAsset;

            if (rendererAsset != null)
            {
                ScriptableRendererData[] rendererDataList = rendererAsset.m_RendererDataList;

                string mainLightMode       = rendererAsset.mainLightRenderingMode.ToString();
                string additionalLightMode = rendererAsset.additionalLightsRenderingMode.ToString();

                HashSet <string> rendererDatas  = new HashSet <string>();
                HashSet <string> renderFeatures = new HashSet <string>();
                int rendererDataAmount          = 0;
                int rendererFeaturesAmount      = 0;

                foreach (ScriptableRendererData rendererData in rendererDataList)
                {
                    if (rendererData != null)
                    {
                        rendererDataAmount++;
                        rendererDatas.Add(rendererData.GetType().ToString());
                        foreach (ScriptableRendererFeature rendererFeature in rendererData.rendererFeatures)
                        {
                            if (rendererFeature != null)
                            {
                                rendererFeaturesAmount++;
                                renderFeatures.Add(rendererFeature.GetType().ToString());
                            }
                        }
                    }
                }

                var data = new AnalyticsData()
                {
                    renderer_data                   = rendererDatas.ToArray(),
                    renderer_data_amount            = rendererDataAmount,
                    renderer_features               = renderFeatures.ToArray(),
                    renderer_features_amount        = rendererFeaturesAmount,
                    main_light_rendering_mode       = mainLightMode,
                    additional_light_rendering_mode = additionalLightMode,
                };

                EditorAnalytics.SendEventWithLimit(k_EventName, data);
            }
        }
        public static ICommandAnalyser GetClientAnalyser(AnalyticsData data)
        {
            string typename = "BSky.Commands.DyVIBlendAnalyser,BSky.Commands";
            Type   typeObj  = Type.GetType(typename);
            object obj      = Activator.CreateInstance(typeObj);

            return(obj as ICommandAnalyser);
        }
Ejemplo n.º 13
0
        public void SetData(ExchangeData exchangeData, AnalyticsData analiticsData, List <News> news)
        {
            Data      = exchangeData;
            Analitics = analiticsData;
            News      = news;

            NotifyObservers();
        }
    public void SendAnalytics(AnalyticsData _data)
    {
        foreach (var manager in managers)
        {
            manager.SendAnalytics(_data);
        }

        Debug.LogWarning(string.Format("[Analytics] Send : {0}", _data.customEventName));
    }
        //25Feb2015 exact copy of AddAnalyisFromFile from OutputWindow.xaml Not Sure if in future they will differ
        public void showOutput(string fullpathfilename)
        {
            FrameworkElement     lastElement  = null;//25Feb2015
            AnalyticsData        analysisdata = null;
            List <SessionOutput> allAnalysis  = null;
            BSkyOutputGenerator  bsog         = new BSkyOutputGenerator();

            allAnalysis = bsog.GenerateOutput(fullpathfilename);
            if (allAnalysis == null)
            {
                return;
            }
            foreach (SessionOutput so in allAnalysis)
            {
                bool isRSession = so.isRSessionOutput;
                if (isRSession)
                {
                    SessionItem            = new TreeViewItem();//15Nov2013
                    SessionItem.Header     = so.NameOfSession;
                    SessionItem.IsExpanded = true;
                }

                double extraspaceinbeginning = 0;
                if (mypanel.Children.Count > 0)//if its not the first item on panel
                {
                    extraspaceinbeginning = 10;
                }
                foreach (CommandOutput co in so)
                {
                    analysisdata              = new AnalyticsData(); //blank entry.
                    analysisdata.Output       = co;                  //saving reference.
                    analysisdata.AnalysisType = co.NameOfAnalysis;   //For Parent Node name 02Aug2012


                    foreach (DependencyObject obj in co)
                    {
                        FrameworkElement element = obj as FrameworkElement;
                        element.Margin = new Thickness(10, 2 + extraspaceinbeginning, 0, 2);;
                        mypanel.Children.Add(element);
                        extraspaceinbeginning = 0;
                        lastElement           = element;
                    }
                    PopulateTree(co, isRSession);
                    outputDataList.Add(analysisdata);
                }
                if (isRSession)
                {
                    NavTree.Items.Add(SessionItem);//15Nov2013
                }
            }

            //25Feb2015 bring last into focus
            if (lastElement != null)
            {
                lastElement.BringIntoView();
            }
        }
Ejemplo n.º 16
0
 public RemoteSettings()
 {
     Urls      = new EndpointsData();
     Tokens    = new TokensData();
     B2c       = new B2cData();
     Analytics = new AnalyticsData();
     Bot       = new BotData();
     Others    = new OthersData();
 }
Ejemplo n.º 17
0
        /// <summary>
        /// Performs logging of the hit.
        /// </summary>
        private void LogHit(string type, IABTestVariant variant, string conversionName, int[] variantData, int daysFromStart, DateTime logDate)
        {
            var conversionValueMultiplier = GetConversionValueMultiplier(variant, conversionName);

            var name = $"{type};{ABTest.ABTestName};{variant.Guid}";
            var hits = variantData[daysFromStart % variantData.Length];
            var data = new AnalyticsData(SiteContext.CurrentSiteID, conversionName, hits, hits * conversionValueMultiplier, CULTURE_CODE, uri: new Uri("http://domain.com"));

            mLogger.LogCustomAnalytics(name, data, logDate);
        }
        public void AnalyticsDataTest()
        {
            var testParams = "<Data>" +
                             "<Param key=\"FString\">7F316E11-C842-4440-9918-39A8F1C12DA9</Param>" +
                             "</Data>";

            var analyticsData = new AnalyticsData(testParams, AnalyticsType.Favorite, AnalyticsAction.Read);

            Assert.AreEqual(analyticsData.FString, "7F316E11-C842-4440-9918-39A8F1C12DA9");
        }
 public void AnalysisComplete(AnalyticsData data)
 {
     if (data.Result.Success)
     {
         OutputWindowContainer owc = (LifetimeService.Instance.Container.Resolve <IOutputWindowContainer>()) as OutputWindowContainer; //new line
         _outputWindow = owc.ActiveOutputWindow;                                                                                       //To get active ouput window to populate analysis.AD.
         _outputWindow.Show();
         _outputWindow.AddAnalyis(data);
     }
 }
Ejemplo n.º 20
0
        public void GetParam_TypeFrequentUpdateIsItemTrue_ReturnsDictionaryEmpty()
        {
            // Arrange
            var analyticsData = new AnalyticsData(CreateXml(true), AnalyticsType.Frequent, AnalyticsAction.Update);

            // Act
            var actualResult = FRFQueryParamFactory.GetParam(analyticsData);

            // Assert
            actualResult.ShouldBeEmpty();
        }
Ejemplo n.º 21
0
        public void GetParam_TypeFavoriteUpdate_ReturnsDictionaryEmpty()
        {
            // Arrange
            var analyticsData = new AnalyticsData(CreateXml(false), AnalyticsType.Favorite, AnalyticsAction.Update);

            // Act
            var actualResult = FRFQueryParamFactory.GetParam(analyticsData);

            // Assert
            actualResult.ShouldBeEmpty();
        }
Ejemplo n.º 22
0
 public void EndGame(EndGameType endType)
 {
     AnalyticsData.TrackEndGame(endType, GameTurn, GameController.I.GameTime, score);
     if (endType == EndGameType.Win)
     {
         if (GameMode != GameModeType.Endless)
         {
             // FINISH LEVEL?
         }
     }
     CurrentState = GameState.EndScreen;
     EndMenuController.I.ShowEndMenu(endType);
 }
Ejemplo n.º 23
0
    private void OnFreeGiftButtonClick()
    {
        var reward = GameSettings.I.FreeGiftTotalAmount;

        FlyingCurrencyController.I.AnimateFlyingCurrency(freeGiftRewardImage.rectTransform.position, HeaderController.I.SoftCurrencyPosition,
                                                         () =>
        {
            GameController.I.SoftCurrency += reward;
        });
        AudioController.I.PlayPositiveSFX();
        PlayerData.SetupFreeGiftClaimTime();
        AnalyticsData.TrackFreeGiftClaimed();
    }
Ejemplo n.º 24
0
        public void SendToOutput(UAReturn datasrc) // if possible move this function to global space so that it can be used by
        {                                          // open/close/ edit vargrid / edit datagrid etc.. you might want to add few more lines here.
            AnalyticsData data = new AnalyticsData();

            data.Result       = datasrc;
            data.AnalysisType = datasrc.CommandString;                                                                                              //21Oct2013

            OutputWindowContainer owc           = (LifetimeService.Instance.Container.Resolve <IOutputWindowContainer>()) as OutputWindowContainer; //new line
            IOutputWindow         _outputWindow = owc.ActiveOutputWindow;                                                                           //To get active ouput window to populate analysis.AD.

            _outputWindow.Show();
            OutputHelper.Reset();
            _outputWindow.AddAnalyis(data);
        }
Ejemplo n.º 25
0
    public void SavePretty(AnalyticsData analytics, string path)
    {
        StreamWriter writer = new StreamWriter(path, true);

        // Time Played
        writer.WriteLine("Time Played:");
        writer.WriteLine(analytics.timePlayed);
        writer.WriteLine("\n");

        // timeToFirstCollision
        writer.WriteLine("timeToFirstCollision:");
        writer.WriteLine(analytics.timeToFirstCollision);
        writer.WriteLine("\n");

        // distanceToObstacles
        writer.WriteLine("distanceToObstacles:");
        for (int i = 0; i < analytics.distanceToObstacles.Count; i++)
        {
            writer.WriteLine(analytics.distanceToObstacles[i].ToString());
        }
        writer.WriteLine("\n");

        // timeSpentInForm
        writer.WriteLine("timeSpentInForm:");
        for (int i = 0; i < analytics.timeSpentInForm.Length; i++)
        {
            writer.WriteLine(analytics.timeSpentInForm[i].ToString());
        }
        writer.WriteLine("\n");

        // averageAmountMoved
        writer.WriteLine("averageAmountMoved:");
        for (int i = 0; i < analytics.averageAmountMoved.Count; i++)
        {
            writer.WriteLine(analytics.averageAmountMoved[i].ToString());
        }
        writer.WriteLine("\n");

        // amountMoved
        writer.WriteLine("amountMoved:");
        for (int i = 0; i < analytics.amountMoved.Count; i++)
        {
            writer.WriteLine(analytics.amountMoved[i].ToString());
        }
        writer.WriteLine("\n");

        writer.Close();
        Debug.Log("Done writing!");
    }
        internal static void SendShaderGraphEvent(string assetGuid, GraphData graph)
        {
            //The event shouldn't be able to report if this is disabled but if we know we're not going to report
            //Lets early out and not waste time gathering all the data
            if (!EditorAnalytics.enabled)
            {
                return;
            }

            if (!EnableAnalytics())
            {
                return;
            }

            Dictionary <string, int> nodeTypeAndCount = new Dictionary <string, int>();
            var nodes = graph.GetNodes <AbstractMaterialNode>();

            int subgraphCount = 0;

            foreach (var materialNode in nodes)
            {
                string nType = materialNode.GetType().ToString().Split('.').Last();

                if (nType == "SubGraphNode")
                {
                    subgraphCount += 1;
                }

                if (!nodeTypeAndCount.ContainsKey(nType))
                {
                    nodeTypeAndCount[nType] = 1;
                }
                else
                {
                    nodeTypeAndCount[nType] += 1;
                }
            }
            var jsonRepr = DictionaryToJson(nodeTypeAndCount);

            var data = new AnalyticsData()
            {
                nodes          = jsonRepr,
                node_count     = nodes.Count(),
                asset_guid     = assetGuid,
                subgraph_count = subgraphCount
            };

            EditorAnalytics.SendEventWithLimit(k_EventName, data);
        }
Ejemplo n.º 27
0
    private void StartGame(int numOfElements, List <TileElement.ElementType> possibleElements)
    {
        AnalyticsData.TrackNewGame(GameMode);

        GameTurn         = 0;
        GameTime         = 0f;
        CurrentMilestone = 0;

        TileController.I.GenerateNewMap(numOfElements, possibleElements);
        ElementGenerator.I.SetPossibleTypes(possibleElements);
        GoalsView.I.Initialize();

        NewTurn(false);
        CurrentState = GameState.Playing;
    }
Ejemplo n.º 28
0
    public void NextMilestone()
    {
        AnalyticsData.TrackMilestoneReached(CurrentMilestone);
        AudioController.I.PlayPositiveSFX(true);

        var reward = MilestoneReward;

        FlyingCurrencyController.I.AnimateFlyingCurrency(GoalsView.I.MilestoneRewardPosition, HeaderController.I.SoftCurrencyPosition,
                                                         () =>
        {
            SoftCurrency += reward;
        });
        CurrentMilestone++;
        OnMilestoneChanged.CallIfNotNull();
    }
    public void OnClickActive()
    {
        //Особая проверка для бустера на очки Score
        if (boosterType == EnumBoosterType.Score)
        {
            //Если Бустер уже используется
            if (instance.usingBoosterScore)
            {
                //TODO: Show alert
                //...

                return;
            }
        }

        //Меняем кол-во бустеров
        instance.boostersData.DecrementBoosterCount(boosterType);

        //Применяем бустер
        switch (boosterType)
        {
        case EnumBoosterType.HitPoints:
            instance.EventChangeHP?.Invoke(instance.boomerang.GetMaxHitPoints());
            break;

        case EnumBoosterType.Freeze:
            instance.EventChangeTimeFreeze?.Invoke(instance.boomerang.GetMaxTimeFreeze());
            break;

        case EnumBoosterType.Score:
            instance.usingBoosterScore = true;
            break;
        }

        //Analytics
        var analyticsData = new AnalyticsData();

        analyticsData.customEventName = ConstantsAnalyticsEventName.BOOSTER;
        analyticsData.eventData.Add(ConstantsAnalyticsEventParam.ID, boosterType.ToString());
        analyticsData.eventData.Add(ConstantsAnalyticsEventParam.AMOUNT, instance.boostersData.GetBoosterCount(boosterType));
        AnalyticsManager.Instance.SendAnalytics(analyticsData);

        //Сообщение... Or VFX
        //TODO: show using booster info

        //Событие об использовании бустера
        instance.EventUpdateBoosters?.Invoke();
    }
Ejemplo n.º 30
0
    // **************************
    // Public functions
    // **************************

    public void Start()
    {
        // Version dependent code
        m_vreelAnalyticsFile = GetSaveFile();
        m_analyticsFilePath  = Application.persistentDataPath + m_vreelAnalyticsFile;

        m_analyticsData       = new AnalyticsData();
        m_analyticsData.m_uid = "";

        m_threadJob = new ThreadJob(this);

        m_coroutineQueue = new CoroutineQueue(this);
        m_coroutineQueue.StartLoop();

        m_coroutineQueue.EnqueueAction(IdentifyInternal());
    }
		public void TrackEvent(AnalyticsData analyticsData)
		{
			if (!IsEnabled)
				return;

			monitor.TrackFeature(analyticsData.Id, "1", null);
		}