public T Get <T>(string itemName, Func <T> getDataFunc, uint durationInSeconds) where T : class { Guard.WhenArgument( itemName, GlobalConstants.ItemNameRequiredExceptionMessage).IsNull().Throw(); if (HttpRuntime.Cache[itemName] == null) { lock (LockObject) { if (HttpRuntime.Cache[itemName] == null) { var data = getDataFunc(); HttpRuntime.Cache.Insert( itemName, data, null, ServerDateTime.Now().AddSeconds(durationInSeconds), Cache.NoSlidingExpiration); } } } return((T)HttpRuntime.Cache[itemName]); }
public async Task <IActionResult> ServerTimeAsync() { SignarRWebAPIDemo.Model.ServerDateTime serverDateTime = new ServerDateTime(); await messageHub.Clients.All.SendAsync("serverTime", "Server Time is:" + serverDateTime.CurrentDateTime.ToString()); return(Ok()); }
static void Main(string[] args) { IServerWorker serverWorker = new ServerDateTime(); serverWorker.Start(); Console.ReadLine(); }
public override bool IsValid(object value) { var currentDatetime = ServerDateTime.Now().ToLocalTime(); var valueThis = (DateTime)value; if (valueThis < currentDatetime) { this.ErrorMessage = ValidationMessageString; return(false); } return(true); }
public IEnumerable <ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context) { string errorMessage = this.FormatErrorMessage(metadata.DisplayName); var currentDatetimeString = ServerDateTime.Now().ToLocalTime().ToString(); ModelClientValidationRule rule = new ModelClientValidationRule(); rule.ErrorMessage = errorMessage; rule.ValidationType = "validatedatetimenow"; rule.ValidationParameters.Add("validdatatime", currentDatetimeString); yield return(rule); }
public static void UpdateServerDateTime() { if (!ServerDateTime.isUpdateServerDateTime) { return; } if (GUIManager.GetDialog("CMD_Alert") != null) { return; } GameWebAPI.Request_CM_GetSystemDateTime request_CM_GetSystemDateTime = new GameWebAPI.Request_CM_GetSystemDateTime(); request_CM_GetSystemDateTime.OnReceived = delegate(GameWebAPI.RespDataCM_GetSystemDateTime response) { ServerDateTime.Initialize(response.nowDateTime); }; GameWebAPI.Request_CM_GetSystemDateTime request = request_CM_GetSystemDateTime; AppCoroutine.Start(request.Run(null, null, null), false); }
private void ApplyAuditInfoRules() { // Approach via @julielerman: http://bit.ly/123661P foreach (var entry in this.ChangeTracker.Entries() .Where( e => e.Entity is IAuditInfo && ((e.State == EntityState.Added) || (e.State == EntityState.Modified)))) { var entity = (IAuditInfo)entry.Entity; if (entry.State == EntityState.Added && entity.CreatedOn == default(DateTime)) { entity.CreatedOn = ServerDateTime.Now(); } else { entity.ModifiedOn = ServerDateTime.Now(); } } }
public PerforceInfoRecord(Dictionary <string, string> Tags) { Tags.TryGetValue("userName", out UserName); Tags.TryGetValue("clientHost", out HostName); Tags.TryGetValue("clientAddress", out ClientAddress); Tags.TryGetValue("serverAddress", out ServerAddress); string ServerDateTime; if (Tags.TryGetValue("serverDate", out ServerDateTime)) { string[] Fields = ServerDateTime.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (Fields.Length >= 3) { DateTimeOffset Offset; if (DateTimeOffset.TryParse(String.Join(" ", Fields.Take(3)), out Offset)) { ServerTimeZone = Offset.Offset; } } } }
public virtual void Delete(T entity) { entity.IsDeleted = true; entity.DeletedOn = ServerDateTime.Now(); }
public ApplicationUser() { // This will prevent UserManager.CreateAsync from causing exception this.CreatedOn = ServerDateTime.Now(); }