/// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns></returns>
 public override int GetHashCode() =>
 (IsEnabled ? 1 : 0) ^
 Condition.GetValueOrDefault().GetHashCode() ^
 HitCount.GetValueOrDefault().GetHashCode() ^
 Filter.GetValueOrDefault().GetHashCode() ^
 Trace.GetValueOrDefault().GetHashCode() ^
 LabelsGetHashCode(Labels);
예제 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     object[] o = new object[2];
     o = new HitCount().GetCount();
     lblTodayVisit.Text = o[0].ToString();
     lblTotalVisit.Text = o[1].ToString();
 }
        public void AddHitCount(IHitCountData hitCountData)
        {
            using (LudwigRecipeContext context = new LudwigRecipeContext())
            {
                Recipe recipe = null;
                if (hitCountData.RecipeId != 0)
                {
                    recipe = context.Recipes.FirstOrDefault(x => x.Id == hitCountData.RecipeId);
                }
                AspNetUser user = null;
                if (!string.IsNullOrEmpty(hitCountData.UserName))
                {
                    user = context.AspNetUsers.FirstOrDefault(x => x.UserName == hitCountData.UserName);
                }

                HitCount hitCount = new HitCount()
                {
                    HitDate = hitCountData.HitDate,
                    Ip      = hitCountData.Ip,
                    Url     = hitCountData.Url,
                    UserId  = user.Id,
                    Recipe  = recipe
                };
                context.HitCounts.Add(hitCount);
                context.SaveChanges();
            }
        }
예제 #4
0
        protected void Session_Start(object sender, EventArgs e)
        {
            // Save hits
            HitCount hc = new HitCount();

            hc.AddCount(new HitCounter {
                SLID = 0, IPAddress = Request.UserHostAddress, CreateData = DateTime.Now
            });
        }
예제 #5
0
        private static void Search()
        {
            SearchResult.Clear();
            HitCount.Clear();

            if (searchText.Equals("?"))
            {
                for (int i = 0; i < GHelpDatabase.Instance.Entries.Count; ++i)
                {
                    SearchResult.Add(i);
                    HitCount.Add(1);
                    expandedFlags = new bool[SearchResult.Count];
                }
                return;
            }

            string text = searchText;

            if (text.Length < 3)
            {
                return;
            }

            string[] split = text.Split(new char[] { ' ' }, System.StringSplitOptions.RemoveEmptyEntries);
            if (split.Length == 0)
            {
                return;
            }
            for (int i = 0; i < split.Length; ++i)
            {
                split[i] = split[i].ToLower();
            }

            List <GHelpEntry> entries = GHelpDatabase.Instance.Entries;

            for (int i = 0; i < entries.Count; ++i)
            {
                float      count = 0;
                GHelpEntry e     = entries[i];
                for (int j = 0; j < split.Length; ++j)
                {
                    count += e.Question.ToLower().Contains(split[j]) ? 1 : 0;
                    count += e.Answer.ToLower().Contains(split[j]) ? 0.5f : 0;
                }

                SearchResult.Add(i);
                HitCount.Add(count);
            }

            SearchResult.Sort((i0, i1) => - HitCount[i0].CompareTo(HitCount[i1]));
            HitCount.Sort((i0, i1) => - i0.CompareTo(i1));

            expandedFlags = new bool[SearchResult.Count];
        }
예제 #6
0
        protected void Session_Start(object sender, EventArgs e)
        {
            HitCount count = new HitCount();

            count.AddCount(new Counter()
            {
                ID = 0, IPAddress = Request.UserHostAddress, CreateTime = DateTime.Now
            });
            Application.Lock();
            Application["NoOfVisitor"] = (int)Application["NoOfVisitor"] + 1;
            Application.UnLock();
        }
예제 #7
0
    void attack()
    {
        if (Time.time > attackTime)
        {
            animator.SetBool("attack", false);
            animator.SetBool("attack", true);

            HitCount.addHit();

            attackTime = Time.time + attackRepeatTime;
        }
    }
예제 #8
0
 /// <summary>
 /// returns the string representation of the statistics.
 /// </summary>
 /// <returns></returns>
 public override string ToString()
 {
     lock (this)
     {
         System.Text.StringBuilder ret = new System.Text.StringBuilder();
         ret.Append("Stats[Sch:" + ClassName + ", Cnt:" + Count.ToString() + ", ");
         ret.Append("Hi:" + HiCount.ToString() + ", ");
         ret.Append("MxS:" + MaxSize.ToString() + ", ");
         ret.Append("MxC:" + MaxCount.ToString() + ", ");
         ret.Append("Hit:" + HitCount.ToString() + ", ");
         ret.Append("Miss:" + MissCount.ToString() + "]");
         return(ret.ToString());
     }
 }
예제 #9
0
    private void Die()
    {
        //Disable the collider
        Collider _col = GetComponent <Collider>();

        if (_col != null)
        {
            _col.enabled = false;
        }

        //Spawn a death effect
        animator.SetBool("isDead", true);
        HitCount.addKill();
        EnemyManager.UnRegisterEnemy(transform.name, id);

        Debug.Log(transform.name + " is DEAD!");
    }
예제 #10
0
 public static void DrawGUI()
 {
     try
     {
         DrawIcon();
         DrawSearchBox();
         DrawSearchResult();
     }
     catch
     {
         searchText      = string.Empty;
         suggestionIndex = 0;
         SearchResult.Clear();
         HitCount.Clear();
         expandedFlags = null;
         OnSearchTextChanged();
     }
 }
예제 #11
0
    public void reStartGame()
    {
        Enemy[] enemies = EnemyManager.getEnemyArray();

        for (int i = 0; i < enemies.Length; i++)
        {
            enemies [i].takeDamage(7122002);
        }

        HitCount.reset();
        shooter.Reload();

        gameOverStuff.SetActive(false);
        startStuff.SetActive(true);
        score.SetActive(false);

        HitCount.gameOver     = false;
        StartGame.gameStarted = false;
    }
예제 #12
0
    /// <summary>
    /// Function to show hit counter
    /// </summary>
    private void ShowHitCounter()
    {
        ulong HitCount;

        SiteHitCounter obj      = new SiteHitCounter();
        string         PageName = System.Web.HttpContext.Current.Request.Url.AbsolutePath;

        if (PageName.IndexOf("/content/") == -1 && !IsPostBack)
        {
            obj = SiteHitCounterAction.AddSiteHitCounter(obj);
        }
        obj = SiteHitCounterAction.GetSiteHitCount();

        // Get the hit counter and make it update every 7 hits
        HitCount = obj.HitCount;
        HitCount = HitCount - (HitCount % 7);

        lblHitCounter.Text = "Site Hit Count since launch: " + HitCount.ToString("###,###,###,###");
    }
예제 #13
0
        internal virtual string ToString(bool verbose)
        {
            StringBuilder sb = new StringBuilder(512);

            sb.Append("\r\nIsPrivateEntry   = ").Append(IsPrivateEntry);
            sb.Append("\r\nIsPartialEntry   = ").Append(IsPartialEntry);
            sb.Append("\r\nStreamSize       = ").Append(StreamSize);
            sb.Append("\r\nExpires          = ").Append(ExpiresUtc == DateTime.MinValue? "": ExpiresUtc.ToString("r", CultureInfo.CurrentCulture));
            sb.Append("\r\nLastAccessed     = ").Append(LastAccessedUtc == DateTime.MinValue? "": LastAccessedUtc.ToString("r", CultureInfo.CurrentCulture));
            sb.Append("\r\nLastModified     = ").Append(LastModifiedUtc == DateTime.MinValue? "": LastModifiedUtc.ToString("r", CultureInfo.CurrentCulture));
            sb.Append("\r\nLastSynchronized = ").Append(LastSynchronizedUtc == DateTime.MinValue? "": LastSynchronizedUtc.ToString("r", CultureInfo.CurrentCulture));
            sb.Append("\r\nMaxStale(sec)    = ").Append(MaxStale == TimeSpan.MinValue? "": ((int)MaxStale.TotalSeconds).ToString(NumberFormatInfo.CurrentInfo));
            sb.Append("\r\nHitCount         = ").Append(HitCount.ToString(NumberFormatInfo.CurrentInfo));
            sb.Append("\r\nUsageCount       = ").Append(UsageCount.ToString(NumberFormatInfo.CurrentInfo));
            sb.Append("\r\n");
            if (verbose)
            {
                sb.Append("EntryMetadata:\r\n");
                if (m_EntryMetadata != null)
                {
                    foreach (string s in m_EntryMetadata)
                    {
                        sb.Append(s).Append("\r\n");
                    }
                }
                sb.Append("---\r\nSystemMetadata:\r\n");
                if (m_SystemMetadata != null)
                {
                    foreach (string s in m_SystemMetadata)
                    {
                        sb.Append(s).Append("\r\n");
                    }
                }
            }
            return(sb.ToString());
        }
예제 #14
0
        public async Task <IActionResult> GetCardDetails([FromBody] CardDetailsDTOW model)
        {
            _logger.LogInformation("User about to get card details ");
            try
            {
                if (model.CardNumber < 0)
                {
                    return(BadRequest(new ApiResponseDTO <string>()
                    {
                        Success = false,
                        Message = "Card Number cannot be negative "
                    }));
                }

                var IIN = model.CardNumber.ToString().Count();

                //optimize this into 1 line later
                if (IIN < 6)
                {
                    _logger.LogInformation("Bad Request ");
                    return(BadRequest(new ApiResponseDTO <string>()
                    {
                        Success = false,
                        Message = "Card Number needs to be 6 digits or 8 digits "
                    }));
                }
                else if (IIN > 8)
                {
                    _logger.LogInformation("Bad Request ");
                    return(BadRequest(new ApiResponseDTO <string>()
                    {
                        Success = false,
                        Message = "Card Number needs to be 6 digits or 8 digits "
                    }));
                }
                var responseStream = await _cardService.GetcardDetails(model.CardNumber);

                if (responseStream == null)
                {
                    return(NotFound(new ApiResponseDTO <string>()
                    {
                        Success = false,
                        Message = "No credit/debit details found "
                    }));
                }
                var newHitCount = new HitCount
                {
                    CardNumber = model.CardNumber,
                    Count      = 1
                };

                //check if card exists, if exist, increase count
                var hitCountt = _cardService.getHitCounts(model.CardNumber);
                _logger.LogInformation("Get exisitng card info ");

                if (hitCountt != null)
                {
                    hitCountt.Count += 1;
                    await _cardService.SaveChanges();

                    _logger.LogInformation("Count of card hits Incremented ");

                    return(Ok(new ApiResponseDTO <MyRootClass>
                    {
                        Success = true,
                        Message = "Debit/Credit card Information retreived succesfully ",
                        PayLoad = responseStream
                    }));
                }
                _cardService.CreateHit(newHitCount);
                await _cardService.SaveChanges();

                _logger.LogInformation("New card and count hit created ");

                return(Ok(new ApiResponseDTO <MyRootClass>
                {
                    Success = true,
                    Message = "Debit/Credit card Information retreived succesfully ",
                    PayLoad = responseStream
                }));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, "An exception Occured");

                return(Ok(new ApiResponseDTO <string>()
                {
                    Success = true,
                    Message = "Something went wrong pls try again later"
                }));
            }
        }
예제 #15
0
 public void CreateHit(HitCount count)
 {
     _context.HitCounts.Add(count);
 }