Ejemplo n.º 1
0
        /// <summary>
        /// Updates the last use.
        /// </summary>
        /// <param name="redirect">The id.</param>
        private static void UpdateLastUse(object redirect)
        {
            try
            {
                var redirectArgs = (PageRedirectedEventArgs)redirect;

                var itemId = new ID(redirectArgs.RedirectId);
                var item   = Factory.GetDatabase(Configuration.LastUseDatabaseName).GetItem(itemId);
                if (item == null || !item.IsItemOfType(Templates.Settings.TemplateId))
                {
                    return;
                }

                if (Configuration.WriteLastUseToMongo)
                {
                    redirectsRepository.UpdateRedirect(itemId.Guid, redirectArgs.RedirectTime);
                }
                else
                {
                    var settingItem = new Templates.Settings(item);
                    if (settingItem.LastUse.DateTime.Date < redirectArgs.RedirectTime.Date)
                    {
                        settingItem.UpdateLastUse(DateTime.Now);
                    }
                }
            }
            catch (Exception ex)
            {
                LogManager.WriteError($"{ex.Message} {ex.StackTrace}");
            }
        }
        /// <summary>
        /// Updates the last use.
        /// </summary>
        /// <param name="id">The id.</param>
        private static void UpdateLastUse(object id)
        {
            var itemId = id.ToString();

              var item = Factory.GetDatabase(Configuration.Database).GetItem(itemId);
              if (item == null || !item.IsItemOfType(Templates.Settings.TemplateId))
              {
            return;
              }

              var settingItem = new Templates.Settings(item);
              settingItem.UpdateLastUseWithCurrentDate();
        }
        /// <summary>
        /// Updates the last use.
        /// </summary>
        /// <param name="id">The id.</param>
        private static void UpdateLastUse(object id)
        {
            var itemId = id.ToString();

              var item = Factory.GetDatabase(Configuration.Database).GetItem(itemId);
              if (item == null || !item.IsItemOfType(Templates.Settings.TemplateId))
              {
            return;
              }

              var settingItem = new Templates.Settings(item);
              settingItem.UpdateLastUseWithCurrentDate();
        }