/// <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(); }