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]);
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            IServerWorker serverWorker = new ServerDateTime();

            serverWorker.Start();

            Console.ReadLine();
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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();
                }
            }
        }
Esempio n. 8
0
        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;
                    }
                }
            }
        }
Esempio n. 9
0
 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();
 }