public async Task <IActionResult> DetectLanguage([FromBody] string fileName)
        {
            // путь к папке Files
            var file = System.IO.Path.Combine(_appEnvironment.WebRootPath, "Files", fileName);

            if (!System.IO.File.Exists(file))
            {
                // Create a file to write to.
                //string createText = "File not found";
                return(NotFound());
            }
            string text = System.IO.File.ReadAllText(file);

            if (text == null)
            {
                // Create a file to write to.
                //string createText = "File not found";
                return(NotFound());
            }

            var algoritm = new DetectLanguage <AnswerModel <string> >();
            Analytic <AnswerModel <string> > _analytic = new Analytic <AnswerModel <string> >();

            var result = _analytic.Execute(algoritm, text);

            return(Ok(result));
        }
Пример #2
0
    void InviteFriendCallback(IAppRequestResult result)
    {
        if (result == null)
        {
            LogError("Facebook - InviteFriend Failed");
            callbackInviteFriends(null);
        }
        else if (!string.IsNullOrEmpty(result.Error))
        {
            LogError("Facebook - InviteFriend Error: " + result.Error);
            callbackInviteFriends(null);
        }
        else if (result.Cancelled)
        {
            Log("Facebook - InviteFriend Cancelled: " + result.RawResult);
            callbackInviteFriends(null);
        }
        else
        {
            Log("Facebook - InviteFriend Success");

            Analytic.EventImportant("Facebook", "InviteFriend");

            var facebookIds = new List <string>();
            if (result.To != null)
            {
                foreach (var id in result.To)
                {
                    facebookIds.Add(id);
                }
            }

            callbackInviteFriends(facebookIds);
        }
    }
Пример #3
0
            public Int64  ts;            //Timestamp (milliseconds epoch) when action started.

            public ProjectAuditorUIButtonEvent(string name, Analytic analytic)
            {
                action        = name;
                t_since_start = SecondsToMicroseconds(analytic.GetStartTime());
                duration      = SecondsToTicks(analytic.GetDurationInSeconds());
                ts            = analytic.GetTimestamp();
            }
    public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
    {
        _editorService = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));
        // use a list box
        ListBox lb = new ListBox();

        lb.SelectionMode         = SelectionMode.One;
        lb.SelectedValueChanged += OnListBoxSelectedValueChanged;
        // use the IBenchmark.Name property for list box display
        lb.DisplayMember = "Name";
        // get the analytic object from context
        // this is how we get the list of possible benchmarks
        Analytic analytic = (Analytic)context.Instance;

        foreach (IBenchmark benchmark in analytic.Benchmarks)
        {
            // we store benchmarks objects directly in the listbox
            int index = lb.Items.Add(benchmark);
            if (benchmark.Equals(value))
            {
                lb.SelectedIndex = index;
            }
        }
        // show this model stuff
        _editorService.DropDownControl(lb);
        if (lb.SelectedItem == null)     // no selection, return the passed-in value as is
        {
            return(value);
        }
        return(lb.SelectedItem);
    }
        public Analytic LoadAnalytic(DisplayEntities.Analytic analytic, int entityId, int searchGroupId, int commandId)
        {
            if (analytic != null)
            {
                analytic.Id            = entityId;
                analytic.SearchGroupId = searchGroupId;
            }
            var session = CreateRequest(analytic);

            session.ClientCommand = commandId;
            var      response = _analyticService.Load(session);
            Analytic data     = null;

            if (response.SessionOk)
            {
                data           = response.Data.ToDisplayEntity();
                data.SessionOk = response.SessionOk;
            }
            else
            {
                data = new Analytic
                {
                    SessionOk     = response.SessionOk,
                    ClientMessage = response.ClientMessage,
                    ServerMessage = response.ServerMessage,
                };
            }
            return(data);
        }
Пример #6
0
    void FacebookLoginCallback()
    {
        ui.LoadingHide();

        if (fb.isLogin)
        {
            Analytic.EventPropertiesImportant("Facebook", "Login", "Success");

            if (Missions.isTournament || Missions.isChampionship)
            {
                ui.PopupShow(ui.main);
            }
            else if (user.level > 0)
            {
                ui.PopupShow(ui.prepare);
            }
            else
            {
                ui.PopupShow(ui.intro);
            }
        }
        else
        {
            Analytic.EventProperties("Facebook", "Login", "Failed");
        }
    }
Пример #7
0
    public static void OpenLink(string link, string eventName = "")
    {
        if (Core.build.parentGate && Core.ui.parentGate != null)
        {
            Core.ui.parentGate.Show(() =>
            {
#if UNITY_WEBGL && !UNITY_EDITOR
                Application.ExternalEval("window.open('" + link + "')");
#else
                Application.OpenURL(link);
#endif
            });

            return;
        }

#if UNITY_WEBGL && !UNITY_EDITOR
        Application.ExternalEval("window.open('" + link + "')");
#else
        Application.OpenURL(link);
#endif

        if (!string.IsNullOrEmpty(eventName))
        {
            Analytic.Event("OpenLink", eventName);
        }
    }
Пример #8
0
        public Analytic TotalByOnus(Analytic analytics)
        {
            var dictionary = new Dictionary <string, decimal>();

            var collection = _database.GetCollection <Earning>(EARNING_COLLECTION);

            var earnings = collection.FindAllAs <Earning>().SetSortOrder(SortBy.Ascending("Date"));

            var matchEarnings = earnings.Where(e => e.Date.CompareTo(analytics.End) <= 0 && e.Date.CompareTo(analytics.Start) >= 0);

            foreach (var earning in matchEarnings)
            {
                foreach (var onus in earning.Onuses)
                {
                    if (dictionary.ContainsKey(onus.ItemId))
                    {
                        dictionary[onus.ItemId] = dictionary[onus.ItemId] + onus.Amount;
                    }
                    else
                    {
                        dictionary.Add(onus.ItemId, onus.Amount);
                    }
                }
            }

            analytics.SumByOnus = dictionary;

            return(analytics);
        }
        public static Analytic GetSampleAnalytic(int id)
        {
            var result = new Analytic();

            result.Id = id + 1;
            string name = _analyticNames[id];

            result.Identity.Name        = name;
            result.Identity.Description = String.Format("Sample description for {0}", name);
            result.Identity.Notes       = String.Format("Here are are some sample notes that were entered for this item (\"{0}\").", name);
            result.Identity.IsActive    = true;
            result.Identity.Shared      = false;

            result.Identity.Created   = DateTime.Now.AddDays(-10);
            result.Identity.Edited    = DateTime.Now.AddDays(-2);
            result.Identity.Refreshed = DateTime.Now;

            result.Identity.Owner  = _ownerNames[id];
            result.Identity.Author = _ownerNames[id];
            result.Identity.Editor = _ownerNames[id];

            var filterGroups = MockFilterGenerator.GetFilterGroupsComplete();

            result.FilterGroups = new ReactiveList <FilterGroup>(filterGroups);

            var priceListGroups = GetAnalyticPriceListGroups();

            result.PriceListGroups = new ReactiveList <AnalyticPriceListGroup>(priceListGroups);
            result.ValueDrivers    = new ReactiveList <AnalyticValueDriver>(GetAnalyticDrivers());

            //Default for display purposes.
            result.SelectedFilterGroup = result.FilterGroups.FirstOrDefault();

            return(result);
        }
Пример #10
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,Key,Dimension")] Analytic analytic)
        {
            if (id != analytic.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(analytic);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AnalyticExists(analytic.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(analytic));
        }
Пример #11
0
        public async Task <ActionResult <Analytic> > PostAnalytic(Analytic analytic)
        {
            _context.Analytic.Add(analytic);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAnalytic", new { id = analytic.Id }, analytic));
        }
Пример #12
0
        /// <summary>
        /// Получить список сотрудников в подчинении
        /// </summary>
        /// <param name="currentUser"></param>
        /// <returns></returns>
        public ObservableCollection <Analytic> GetMyAnalyticsData(Analytic currentUser)
        {
            ObservableCollection <Analytic> analytics = new ObservableCollection <Analytic>();

            switch (currentUser.RoleTableId)
            {
            case (1):
                analytics = new ObservableCollection <Analytic>(_context.Analytics.Where(i => i.DepartmentsId == currentUser.DepartmentsId).ToArray());
                break;

            case (2):
                analytics = new ObservableCollection <Analytic>(_context.Analytics.Where(i => i.DirectionsId == currentUser.DirectionsId).ToArray());
                break;

            case (3):
                analytics = new ObservableCollection <Analytic>(_context.Analytics.Where(i => i.UpravlenieTableId == currentUser.UpravlenieTableId).ToArray());
                break;

            case (4):
                analytics = new ObservableCollection <Analytic>(_context.Analytics.Where(i => i.OtdelTableId == currentUser.OtdelTableId).ToArray());
                break;

            case (5):
                analytics = new ObservableCollection <Analytic>(_context.Analytics.ToArray());
                break;

            default:
                analytics = new ObservableCollection <Analytic>(_context.Analytics.Where(i => i.Id == currentUser.Id).ToArray());
                break;
            }
            return(analytics);
        }
        public Analytic SaveFilters(DisplayEntities.Analytic analytic)
        {
            var payload = analytic.ToPayload();

            payload.FilterGroups = analytic.FilterGroups;
            var      session  = CreateRequest(payload);
            var      response = _analyticService.SaveFilters(session);
            Analytic data     = null;

            if (response.SessionOk)
            {
                data           = response.Data.ToDisplayEntity();
                data.SessionOk = response.SessionOk;
            }
            else
            {
                data = new Analytic
                {
                    SessionOk     = response.SessionOk,
                    ClientMessage = response.ClientMessage,
                    ServerMessage = response.ServerMessage,
                };
            }
            return(data);
        }
Пример #14
0
        //public static bool AddAnalytic(Analytic record)
        //{
        //    using (MainContext db = new MainContext())
        //    {
        //        try
        //        {
        //            Analytic anl = GetAnalytic();
        //            if (anl == null)
        //            {
        //                db.Analytic.Add(record);
        //                db.SaveChanges();
        //                return true;
        //            }
        //            else
        //            {
        //                //record.Code = record.Code;
        //                db.SaveChanges();
        //                return true;
        //            }
        //        }
        //        catch (Exception ex)
        //        {
        //            return false;
        //        }
        //    }

        //}

        public static bool AddAnalytic(string code)
        {
            using (MainContext db = new MainContext())
            {
                try
                {
                    Analytic anl = db.Analytic.FirstOrDefault();
                    if (anl == null)
                    {
                        anl      = new Analytic();
                        anl.Code = code;
                        db.Analytic.Add(anl);
                        db.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        anl.Code = code;
                        db.SaveChanges();
                        db.Commit();
                        return(true);
                    }
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
        }
Пример #15
0
    public override void Init()
    {
        Analytic.EventProperties("Other", "RateApp", "Show");
        PlayerPrefs.SetInt("RateApp", user.gameSessions);

        previous = ui.prepare;
    }
Пример #16
0
        public async Task <IActionResult> PutAnalytic(Guid id, Analytic analytic)
        {
            if (id != analytic.Id)
            {
                return(BadRequest());
            }

            _context.Entry(analytic).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AnalyticExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public static string DumpAnalyticSearchEntities(this ModuleFeature feature)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("Sort|ParentName|SearchGroupName|ItemCount|SearchKey|Id|Name|Owner\n");

            var parentGroups = feature.SearchGroups.GroupBy(i => i.ParentName);

            foreach (var grouping in parentGroups)
            {
                foreach (FeatureSearchGroup searchGroup in grouping)
                {
                    var matchingEntities = feature.SearchableEntities.Where(item => item.SearchGroupKey == searchGroup.SearchGroupKey);
                    foreach (ISearchableEntity entity in matchingEntities)
                    {
                        Analytic analytic = entity as Analytic;
                        object[] values   = { searchGroup.Sort,
                                              grouping.Key,
                                              searchGroup.Name,
                                              searchGroup.ItemCount,
                                              searchGroup.SearchGroupKey,
                                              entity.Id,
                                              analytic.Identity.Name,
                                              analytic.Identity.Owner };

                        sb.AppendFormat("{0}|{1}|{2}|{3}|{4}|{5}|{6}|{7}\n", values);
                    }
                }
            }

            string result = sb.ToString();

            return(result);
        }
Пример #18
0
 public ProjectAuditorUIButtonEventWithIssueStats(string name, Analytic analytic, IssueStats[] payload)
 {
     action        = name;
     t_since_start = SecondsToMicroseconds(analytic.GetStartTime());
     duration      = SecondsToTicks(analytic.GetDurationInSeconds());
     ts            = analytic.GetTimestamp();
     issue_stats   = payload;
 }
Пример #19
0
 public static Analytic GetAnalytic()
 {
     using (MainContext db = new MainContext())
     {
         Analytic list = db.Analytic.FirstOrDefault();
         return(list);
     }
 }
        /// <summary>
        /// Creates a shallow copy of an <see cref="Analytic"/> to be used as a payload container.
        /// </summary>
        /// <param name="source">The original analytic</param>
        /// <returns>The analytic with only the payload-relevant properties populated.</returns>
        public static Analytic ToPayload(this Analytic source)
        {
            var payload = new Analytic {
                Id = source.Id, SearchGroupId = source.SearchGroupId
            };

            return(payload);
        }
Пример #21
0
    public void Email()
    {
        Analytic.EventProperties("Other", "RateApp", "Email");

        PlayerPrefs.SetInt("RateApp", int.MaxValue); // Флаг, чтобы это окно больше не вылезало

        ui.options.SendEmail();
        ui.PopupClose();
    }
Пример #22
0
        public async Task <Guid> Handle(AddAnalyticCommand command, CancellationToken cancellationToken)
        {
            var entity = Analytic.NewAnalytic(Guid.NewGuid(), command.Key, command.Dimension);

            await this._repository.AddAsync(entity);

            await this._repository.UnitOfWork.SaveChangesAsync(cancellationToken);

            return(entity.Id);
        }
Пример #23
0
        private static void SendGift(LogicClass logic)
        {
            Console.WriteLine("/////////////////////////////////////////");
            Console.WriteLine("Jane Roe send gift to John Doe's content!");

            logic.AnalyticsManagement.SendGift(0, 1, 0, 250);

            Analytic analyticsForJohn = logic.AnalyticsManagement.GetAnalyticsForUser(0).ToList().First();

            Console.WriteLine("Owner: {0}\nBuyer: {1}\nContent title: {2}\nCredit: {3}\nTimestamp: {4}", analyticsForJohn.Owner.username, analyticsForJohn.Buyer.username, analyticsForJohn.Content.name, analyticsForJohn.Credit, analyticsForJohn.Timestamp);
        }
        public async Task <IHttpActionResult> Put(string id, [FromBody] Analytic entity)
        {
            await _repo.UpdateDocumentAsync(entity);

            var model = _repo.GetById(id);

            // Send Analytic Put to All Clients
            _context.Clients.All.putNewAnalytic(entity);

            return(Ok(model));
        }
Пример #25
0
 private void Awake()
 {
     if (m_analytic)
     {
         Destroy(m_analytic);
     }
     else
     {
         m_analytic = this;
         DontDestroyOnLoad(gameObject);
     }
 }
        private DTO.Session <DTO.Analytic> CreateRequest(Analytic payload)
        {
            var p       = payload.ToDto();
            var session = new DTO.Session <DTO.Analytic>()
            {
                Data          = p,
                SqlKey        = _session.SqlKey,
                ClientCommand = _session.ClientCommand
            };

            return(session);
        }
Пример #27
0
        public async Task <IActionResult> Create([Bind("Id,Key,Dimension")] Analytic analytic)
        {
            if (ModelState.IsValid)
            {
                analytic.Id = Guid.NewGuid();
                _context.Add(analytic);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(analytic));
        }
Пример #28
0
        //
        // GET: /Admin/Analytic/

        public ActionResult Index()
        {
            Analytic anl = AnalyticManager.GetAnalytic();

            if (anl != null)
            {
                return(View(anl));
            }
            else
            {
                return(View());
            }
        }
Пример #29
0
        /// <summary>
        /// Structure s
        /// </summary>
        private static void SendGift(LogicClass logic)
        {
            Console.WriteLine("/////////////////////////////////////////");
            Console.WriteLine("Send some gift to the second user!");
            Console.WriteLine("Quantity of sending credits (must be smaller than yours, 500):");
            int credit = int.Parse(Console.ReadLine());

            logic.AnalyticsManagement.SendGift(1, 0, 1, credit);

            Analytic analytic = logic.AnalyticsManagement.GetAnalyticsForUser(1).ToList().First();

            Console.WriteLine("Data of the analytic:");
            Console.WriteLine("Owner: {0}\nBuyer: {1}\nContent title: {2}\nCredit: {3}\nTimestamp: {4}", analytic.Owner.username, analytic.Buyer.username, analytic.Content.name, analytic.Credit, analytic.Timestamp);
        }
        private Session <T> CreateDisplayResponse <T>(DTO.Session <DTO.Analytic> response) where T : class
        {
            Analytic display = response.Data != null?response.Data.ToDisplayEntity() : null;

            return(new Session <T>
            {
                Authenticated = response.Authenticated,
                SqlAuthorization = response.SqlAuthorization,
                ClientMessage = response.ClientMessage ?? null,
                Data = display ?? null,
                ServerMessage = response.ServerMessage ?? null,
                SessionOk = response.SessionOk,
                User = response.User != null?response.User.ToDisplayEntity() : null,
            });
        }