private RefreshTokens BuildRefreshToken(string userId, string clientAppId, string grantType, string authenToSystem, string authorizationCode)
        {
            var obj = new RefreshTokens();

            obj.Id             = Guid.NewGuid();
            obj.AppAudienceId  = clientAppId;
            obj.IssuedDateTime = DateTimes.GetCurrentUtcDateTimeInThaiTimeZone(DateTimes.DateTimeFormat.YearMonthDayByDashTHourMinuteSecondByColonZ, DateTimes.LanguageCultureName.ENGLISH_UNITED_STATES, DateTimes.DateTimeUtcOffset.HHMMByColon);
            var RefreshTokenExpiryDateTime = DateTime.UtcNow.AddSeconds(Convert.ToDouble(_config["Jwt:RefreshTokenExpires"]));

            obj.ExpiryDateTime = DateTimes.ConvertToUtcDateTimeInThaiTimeZone(RefreshTokenExpiryDateTime, DateTimes.DateTimeFormat.YearMonthDayByDashTHourMinuteSecondByColonZ, DateTimes.LanguageCultureName.ENGLISH_UNITED_STATES, DateTimes.DateTimeUtcOffset.HHMMByColon);
            obj.GrantType      = grantType;
            if (grantType == GRANT_TYPE_PASSWORD)
            {
                obj.ResourceOwnerId = userId;
                obj.AuthenToSystem  = authenToSystem;
            }
            if (grantType == GRANT_TYPE_AUTHORIZATION_CODE)
            {
                obj.AuthorizationCode = authorizationCode;
            }

            var key     = Encoding.UTF8.GetBytes(obj.AppAudienceId);
            var message = Encoding.UTF8.GetBytes(obj.Id.ToString("N"));

            obj.RefreshToken = ReplaceInvalidCharacterForJwt(Convert.ToBase64String(HashingByHMACSHA256(message, key)));
            obj.Status       = true;

            // Write Generated RefreshToken to AuthDB (For future checking)
            var authRefreshToken = _authObj.PutRefreshTokens(obj);

            return(obj);
        }
        private void Check_sale_order_is_exist_with_correct_infomation()
        {
            Report_Log_Instance("Step 03 : Check_sale_order_is_exist_with_correct_infomation", Level.Root);
            HomePage.InstancePO.Base_Open_Dialog_By_Searching_Text(SearchMenu.SalesOrder);

            using (var SaleOrder = new SaleOrderPage())
            {
                Report_Log_Instance("Step 03.a : Check order row is exist", Level.Level01);
                SaleOrder.Change_to_find_mode();
                SaleOrder.CustomerFind = CustomerID;
                var OrderedDate = DateTimes.GetDateNow("dd.MM.yy");
                using (var ListOfSalesOrder = new ListOfSalesOrderPage())
                {
                    var valueRow = $"{OrderedDate},{ListOfSalesOrderPage.COL_DATE}" +
                                   $";{NameCustomer},{ListOfSalesOrderPage.COL_CUSTOMER_NAME}" +
                                   $";{RemarkSaleOrderSM},{ListOfSalesOrderPage.COL_REMARKS}";
                    var ResultTable = ListOfSalesOrder.ResultTable;
                    VerifyHelper.AssertEqual(1, ResultTable.Get_number_rows_has_these_value(valueRow));

                    ResultTable.Double_click_row_in_table_by_value(valueRow);
                }

                Report_Log_Instance("Step 03.b : Check information is correct", Level.Level01);
                VerifyHelper.AssertEqual(NameCustomer, SaleOrder.Name);
                VerifyHelper.AssertEqual(RemarkSaleOrderSM, SaleOrder.Remarks);
                VerifyHelper.AssertEqual("P - Pre-Order", SaleOrder.OrderType);

                SaleOrder.Finish_dialog();
            }
        }
Exemple #3
0
        /// <summary>
        /// Evalates the ExDate component, and excludes each specified DateTime or
        /// Period from the <see cref="DateTimes"/> collection.
        /// </summary>
        /// <param name="FromDate">The beginning date of the range to evaluate.</param>
        /// <param name="ToDate">The end date of the range to evaluate.</param>
        virtual protected void EvaluateExDate(Date_Time FromDate, Date_Time ToDate)
        {
            // Handle EXDATEs
            if (ExDate != null)
            {
                foreach (RDate exdate in ExDate)
                {
                    ArrayList Items = exdate.Evaluate(DTStart, FromDate, ToDate);
                    foreach (object obj in Items)
                    {
                        Date_Time dt = null;
                        if (obj is Period)
                        {
                            dt = ((Period)obj).StartTime;
                        }
                        else if (obj is Date_Time)
                        {
                            dt = (Date_Time)obj;
                        }

                        if (dt != null)
                        {
                            while (DateTimes.Contains(dt))
                            {
                                DateTimes.Remove(dt);
                            }
                        }
                    }
                }
            }
        }
Exemple #4
0
        public ResultDTO SetRegisterCode(SetCodeFormDTO form)
        {
            if (string.IsNullOrWhiteSpace(form.code))
            {
                return new ResultDTO {
                           success = false
                }
            }
            ;

            form.code = form.code.Trim();

            var user = GetUser();

            //if(!string.IsNullOrEmpty(user.RegisterCode))
            //{
            //    return new ResultDTO { success = false };
            //}

            user.RegisterCode = form.code;
            user.RegisteredAt = DateTimes.UtcToChinaTime(DateTime.UtcNow);
            db.SaveChanges();

            return(new ResultDTO {
                success = true
            });
        }
    }
Exemple #5
0
        public void Elevens()
        {
            DateTime elevens = new DateTime(2011, 11, 11, 11, 11, 11, DateTimeKind.Utc);
            DateTime twelves = new DateTime(2012, 12, 12, 12, 12, 12, DateTimeKind.Utc);

            DateTimes dates = new DateTimes {
                Start = elevens
            };

            JsonConvert.SerializeObject(dates, new IsoDateTimeUtcJsonConverter()).ShouldBe(@"{""Start"":""2011-11-11T11:11:11Z"",""End"":null}");
            dates.End = twelves;
            JsonConvert.SerializeObject(dates, new IsoDateTimeUtcJsonConverter()).ShouldBe(@"{""Start"":""2011-11-11T11:11:11Z"",""End"":""2012-12-12T12:12:12Z""}");
            JsonUtility.ToJson(dates).ShouldBe(@"{""start"":""2011-11-11T11:11:11Z"",""end"":""2012-12-12T12:12:12Z""}");

            JsonSerializerSettings settings = new JsonSerializerSettings
            {
                DateParseHandling = DateParseHandling.None,
                Converters        = { new IsoDateTimeUtcJsonConverter() }
            };

            dates = JsonConvert.DeserializeObject <DateTimes>(@"{""Start"":""2011-11-11T11:11:11Z"",""End"":null}", settings);
            dates.Start.ShouldBe(elevens);
            dates.End.ShouldBe(null);
            dates = JsonConvert.DeserializeObject <DateTimes>(@"{""Start"":""2011-11-11T11:11:11Z"",""End"":""2012-12-12T12:12:12Z""}", settings);
            dates.Start.ShouldBe(elevens);
            dates.End.ShouldBe(twelves);
            dates = JsonUtility.FromJson <DateTimes>(@"{""Start"":""2011-11-11T11:11:11Z"",""End"":""2012-12-12T12:12:12Z""}");
            dates.Start.ShouldBe(elevens);
            dates.End.ShouldBe(twelves);
        }
Exemple #6
0
        /// <summary>
        /// Evalates the RDate component, and adds each specified DateTime or
        /// Period to the <see cref="DateTimes"/> collection.
        /// </summary>
        /// <param name="FromDate">The beginning date of the range to evaluate.</param>
        /// <param name="ToDate">The end date of the range to evaluate.</param>
        virtual protected void EvaluateRDate(Date_Time FromDate, Date_Time ToDate)
        {
            // Handle RDATEs
            if (RDate != null)
            {
                foreach (RDate rdate in RDate)
                {
                    ArrayList Items = rdate.Evaluate(DTStart, FromDate, ToDate);
                    foreach (object obj in Items)
                    {
                        Date_Time dt = null;
                        if (obj is Period)
                        {
                            dt = ((Period)obj).StartTime;
                        }
                        else if (obj is Date_Time)
                        {
                            dt = (Date_Time)obj;
                        }

                        if (dt != null && !DateTimes.Contains(dt))
                        {
                            DateTimes.Add(dt);
                        }
                    }
                }
            }
        }
        public Post Transform(ResponsePost x)
        {
            var updated = DateTimes.UnixTimeStampToDateTime(x.CreatedUtc);
            var possibleMediaPreviewUrl = GetMediaPreviewUrl(x);

            return(new Post
            {
                Id = ids.IdFromUrl(x.Url),
                Author = x.Author.Truncate(100),
                Content = x.Selftext,
                Score = x.Score,
                Controversiality = null,
                Gilded = x.Gilded,
                Title = x.Title.Truncate(200),
                Subreddit = ids.ExtractSubredditIdFromUrl(x.Url) ?? string.Empty,
                PublishedMonthPrecision = updated.MonthPrecision(),
                PublishedWeekPrecision = updated.DayOfWeekPrecision(),
                PublishedDayPrecision = updated.DayPrecision(),
                PublishedHourPrecision = updated.HourPrecision(),
                PublishedMinutePrecision = updated.MinutePrecision(),
                PublishedTimestamp = updated,
                IngestedTimestamp = DateTime.UtcNow,
                Url = x.Url,
                MediaPreviewUrl = possibleMediaPreviewUrl,
            });
        }
        public void Elevens()
        {
            DateTime elevens = new DateTime(2011, 11, 11, 0, 0, 0, DateTimeKind.Utc);
            DateTime twelves = new DateTime(2012, 12, 12, 0, 0, 0, DateTimeKind.Utc);

            DateTimes dates = new DateTimes {
                Start = elevens
            };

            JsonConvert.SerializeObject(dates, new IsoDateOnlyJsonConverter()).ShouldBe(@"{""Start"":""2011-11-11"",""End"":null}");
            dates.End = twelves;
            JsonConvert.SerializeObject(dates, new IsoDateOnlyJsonConverter()).ShouldBe(@"{""Start"":""2011-11-11"",""End"":""2012-12-12""}");
            JsonUtility.ToJson(dates, new JsonSettings {
                Converters = new[] { new IsoDateOnlyJsonConverter() }
            }).ShouldBe(@"{""start"":""2011-11-11"",""end"":""2012-12-12""}");

            dates = JsonConvert.DeserializeObject <DateTimes>(@"{""Start"":""2011-11-11"",""End"":null}", new IsoDateOnlyJsonConverter());
            dates.Start.ShouldBe(elevens);
            dates.End.ShouldBe(null);
            dates = JsonConvert.DeserializeObject <DateTimes>(@"{""Start"":""2011-11-11"",""End"":""2012-12-12""}", new IsoDateOnlyJsonConverter());
            dates.Start.ShouldBe(elevens);
            dates.End.ShouldBe(twelves);
            dates = JsonUtility.FromJson <DateTimes>(@"{""Start"":""2011-11-11"",""End"":""2012-12-12""}", new JsonSettings {
                Converters = new[] { new IsoDateOnlyJsonConverter() }
            });
            dates.Start.ShouldBe(elevens);
            dates.End.ShouldBe(twelves);
        }
Exemple #9
0
 private static string ZipFileName()
 {
     return
         (Environments.ServiceName + "_" +
          DateTimes.Full() + "_" +
          Environment.MachineName + ".zip");
 }
Exemple #10
0
        public ResultDTO EditDeposit(Deposit deposit)
        {
            var depositEdit = db.Deposits.FirstOrDefault(d => d.Id == deposit.Id);

            if (depositEdit != null)
            {
                depositEdit.Status         = deposit.Status;
                depositEdit.ReceivedAmount = deposit.ReceivedAmount;
                if (deposit.Status == 2)
                {
                    depositEdit.PayAt = DateTimes.UtcToChinaTime(DateTime.UtcNow);

                    var user = db.Users.FirstOrDefault(u => u.Id == depositEdit.UserId);
                    if (user != null)
                    {
                        var balance = db.Balances.FirstOrDefault(b => b.Id == (user.ActiveBalanceId ?? 0));
                        if (balance != null)         //已经存在Balance
                        {
                            if (balance.TypeId == 1) //模拟盘的Balance
                            {
                                var newBalance = new Balance()
                                {
                                    Amount = deposit.ReceivedAmount,
                                    TypeId = 2,
                                    UserId = depositEdit.UserId
                                };
                                db.Balances.Add(newBalance);
                                db.SaveChanges();

                                user.ActiveBalanceId = newBalance.Id;
                            }
                            else //实盘的Balance
                            {
                                balance.Amount += deposit.ReceivedAmount;
                            }
                        }
                        else
                        {
                            var newBalance = new Balance()
                            {
                                Amount = deposit.ReceivedAmount,
                                TypeId = 2,
                                UserId = depositEdit.UserId
                            };
                            db.Balances.Add(newBalance);
                            db.SaveChanges();

                            user.ActiveBalanceId = newBalance.Id;
                        }
                    }
                }
                db.SaveChanges();
            }

            ResultDTO dto = new ResultDTO();

            dto.success = true;

            return(dto);
        }
Exemple #11
0
 private static string SourceFilePath(string filePath)
 {
     return(filePath.DirectoryName() + @"\" +
            filePath.FileNameOnly() + "_" +
            DateTimes.Full() +
            filePath.FileExtension());
 }
Exemple #12
0
        protected override void EvaluateRDate(Date_Time FromDate, Date_Time ToDate)
        {
            // Handle RDATEs
            if (RDate != null)
            {
                foreach (RDate rdate in RDate)
                {
                    ArrayList Items = rdate.Evaluate(DTStart, FromDate, ToDate);
                    foreach (object obj in Items)
                    {
                        Period p = null;
                        if (obj is Period)
                        {
                            p = (Period)obj;
                        }
                        else if (obj is Date_Time)
                        {
                            p = new Period((Date_Time)obj, (TimeSpan)Duration);
                        }

                        if (p != null && !Periods.Contains(p))
                        {
                            Periods.Add(p);
                            DateTimes.Add(p.StartTime);
                        }
                    }
                }
            }
        }
Exemple #13
0
        /// <summary>
        /// Evaluates this event to determine the dates and times for which the event occurs.
        /// This method only evaluates events which occur between <paramref name="FromDate"/>
        /// and <paramref name="ToDate"/>; therefore, if you require a list of events which
        /// occur outside of this range, you must specify a <paramref name="FromDate"/> and
        /// <paramref name="ToDate"/> which encapsulate the date(s) of interest.
        /// <note type="caution">
        ///     For events with very complex recurrence rules, this method may be a bottleneck
        ///     during processing time, especially when this method in called for a large number
        ///     of events, in sequence, or for a very large time span.
        /// </summary>
        /// <param name="FromDate">The beginning date of the range to evaluate.</param>
        /// <param name="ToDate">The end date of the range to evaluate.</param>
        /// <returns></returns>
        public override ArrayList Evaluate(Date_Time FromDate, Date_Time ToDate)
        {
            // Add the event itself, before recurrence rules are evaluated
            DateTimes.Add(DTStart.Copy());
            Periods.Add(new Period(DTStart, Duration));

            // Evaluate recurrences normally
            base.Evaluate(FromDate, ToDate);

            // Remove DateTimes that already have a Period
            for (int i = DateTimes.Count - 1; i >= 0; i--)
            {
                foreach (Period p in Periods)
                {
                    if (p.StartTime == DateTimes[i])
                    {
                        DateTimes.RemoveAt(i);
                    }
                }
            }

            // Convert each calculated Date_Time into a Period.
            foreach (Date_Time dt in DateTimes)
            {
                Period p = new Period(dt, Duration);
                if (!Periods.Contains(p))
                {
                    Periods.Add(p);
                }
            }

            Periods.Sort();
            return(Periods);
        }
Exemple #14
0
        public DateTime ShouldReturnEarliestDateTime(DateTime first, DateTime second)
        {
            // when
            var earliest = DateTimes.Earliest(first, second);

            // then
            return(earliest);
        }
Exemple #15
0
        public DateTime ShouldReturnLatestDateTime(DateTime first, DateTime second)
        {
            // when
            var latest = DateTimes.Latest(first, second);

            // then
            return(latest);
        }
Exemple #16
0
        public static BlacklistedToken FromUTCTicks(string nonce, long ticks)
        {
            var date = DateTimes.FromUTCTicks(ticks);

            return(new BlacklistedToken {
                IdNonce = new Guid(nonce), Expires = date
            });
        }
Exemple #17
0
        /// <summary>
        /// Format date/time according to Config settings.
        /// </summary>
        /// <param name="input">Input date/time.</param>
        /// <returns>Resulting date/time.</returns>
        public static String ShowTime(String input)
        {
            var time  = DateTimes.GetTime(input);
            var delta = 3600 * (Config.TIME_SHIFT / 100) + 60 * (Config.TIME_SHIFT % 100);

            time += delta;
            return(CAT(DateTimes.Format(DateTimes.DTS, time), " ", Config.TIME_ZONE));
        }
Exemple #18
0
        private void btnUpdateReport_Click(object sender, EventArgs e)
        {
            var selectedProjects = new HashSet <long>();

            foreach (Project project in this.clbProjects.CheckedItems)
            {
                if (project.ProjectID != 0)
                {
                    selectedProjects.Add(project.ProjectID);
                }
            }

            try
            {
                var data = TimeKeeperData.GetProjectSummary(this.dtpStartDate.Value, this.dtpEndDate.Value.Date.AddDays(1)).Where(a => selectedProjects.Contains(a.ProjectID));

                this.SuspendLayout();
                this.lvReportData.BeginUpdate();
                this.lvReportData.Items.Clear();
                this.lvReportData.ListViewItemSorter = new ListViewColumnSorter(0);

                long totalTime = 0;

                foreach (var row in data)
                {
                    totalTime += row.TotalMinutes;
                    this.lvReportData.Items.Add(new ListViewItem(new ListViewItem.ListViewSubItem[] {
                        new ListViewItem.ListViewSubItem()
                        {
                            Text = row.ProjectNameFormatted, Tag = null
                        },
                        new ListViewItem.ListViewSubItem()
                        {
                            Text = row.Department, Tag = null
                        },
                        new ListViewItem.ListViewSubItem()
                        {
                            Text = Strings.ReformatLongTime(row.TotalMinutes), Tag = row.TotalMinutesSortable
                        }
                    }, -1));
                }

                this.lvReportData.Sort();

                this.lblTotalTime.Text          = Strings.ReformatLongTime(totalTime);
                this.lblTimeInReportPeriod.Text = Strings.ReformatLongTime(DateTimes.GetWorkingDayCount(this.dtpStartDate.Value.Date, this.dtpEndDate.Value.Date) * 8 * 60);
            }
            catch (Exception ex)
            {
                MessageBox.Show("There was an error retrieving the report data:\n\n" + ex.Message, "Report Error");
                return;
            }
            finally
            {
                this.lvReportData.EndUpdate();
                this.ResumeLayout();
            }
        }
        /// Execute main logic for DoTestItems action
        public override void Execute()
        {
            var insertRequired = false;
            var updateRequired = false;

            var doTime = new DOTime(this.context.Connection);

            var dsTimes     = doTime.GetById(1);
            var timeShift   = 240; // 4 min
            var currentTime = DateTimes.GetTime();

            if (dsTimes.GetSize() > 0)
            {
                var oTime = dsTimes.GetRow(0);
                if (currentTime > DateTimes.GetTime(STR(oTime["d_Time"])) + timeShift)
                {
                    updateRequired = true;
                }
            }
            else
            {
                insertRequired = true;
            }

            var from = (String)null;

            if (this.context.Request.Contains("from"))
            {
                from = this.context.Request["from"];
            }

            this.context.Response.Write(TOP);
            if (updateRequired || insertRequired)
            {
                this.context.Response.Write(CAT("Fetching new items... Please wait...<br/>", EOL));

                var boFetcher = new BOFetcher(this.context);
                boFetcher.FetchFromSources(from);

                doTime = new DOTime(this.context.Connection); // Need for DB reopen
                var fields = new THashtable();
                fields["d_Time"] = DateTimes.Format(DateTimes.SQL_DTS, DateTimes.GetTime());
                if (insertRequired)
                {
                    fields["i_Id"] = 1;
                    doTime.Insert(fields);
                }
                else
                {
                    doTime.UpdateById(1, fields);
                }
            }
            else
            {
                this.context.Response.Write(CAT("<hr/>Fetch is not required<br/>", EOL));
            }
            this.context.Response.Write(BOTTOM);
        }
        public Comment Transform(ResponseComment x)
        {
            var updated        = DateTimes.UnixTimeStampToDateTime(x.CreatedUtc);
            var url            = $"https://www.reddit.com{x.Permalink}";
            var parentRedditId = ids.ExtractIdFromTypeAndId(x.ParentId);
            var parentUrl      = ids.ParentUrlFromChildDetails(
                childUrl: url,
                childId: x.Id,
                parentId: parentRedditId
                );
            var generatedParentId = ids.IdFromUrl(parentUrl);
            var postUrl           = ids.PostUrlFromChildDetails(
                childUrl: url,
                childId: x.Id
                );
            var generatedPostId = ids.IdFromUrl(postUrl);

            var id = ids.IdFromUrl(url);

            if (new string[] { parentRedditId, parentUrl, generatedParentId, postUrl, generatedPostId }.Any(
                    string.IsNullOrEmpty))
            {
                log.Error(
                    $"One or more of the essential structure providing details was null or empty: [parentRedditId={parentRedditId}], [parentUrl={parentUrl}], [generatedParentId={generatedParentId}], [postUrl={postUrl}], [generatedPostId={generatedPostId}]");
                log.Error("This entry will not be saved to the database!");

                return(new InvalidComment()
                {
                    Id = id
                });
            }
            else
            {
                return(new Comment
                {
                    Id = id,
                    Author = x.Author.Truncate(100),
                    Content = x.Body,
                    Score = x.Score,
                    Controversiality = x.Controversiality,
                    Gilded = x.Gilded,
                    Subreddit = ids.ExtractSubredditIdFromUrl(url) ?? string.Empty,
                    PublishedMonthPrecision = updated.MonthPrecision(),
                    PublishedWeekPrecision = updated.DayOfWeekPrecision(),
                    PublishedDayPrecision = updated.DayPrecision(),
                    PublishedHourPrecision = updated.HourPrecision(),
                    PublishedMinutePrecision = updated.MinutePrecision(),
                    PublishedTimestamp = updated,
                    IngestedTimestamp = DateTime.UtcNow,
                    Url = url,
                    ParentId = generatedParentId,
                    PostId = generatedPostId,
                    ParentUrl = parentUrl,
                    PostUrl = postUrl,
                });
            }
        }
        /// <summary>
        /// Purge items.
        /// </summary>
        /// <param name="days">Remove items older than days.</param>
        /// <returns>Resulting data set.</returns>
        public int PurgeOldItems(int days)
        {
            var purgeDate = DateTimes.Format(DBConfig.SQL_DTS, DateTimes.GetTime(CAT("-", days, " days")));
            var query     = Strings.Concat("DELETE FROM ", this.tableName, " WHERE d_Date < ?");

            Object[] pars = ARR("SetDate", purgeDate);

            return(this.UpdateInternal(query, pars, "update"));
        }
Exemple #22
0
        public override ArrayList Evaluate(Date_Time FromDate, Date_Time ToDate)
        {
            // Add the event itself, before recurrence rules are evaluated
            if (DTStart != null)
            {
                DateTimes.Add(DTStart);
            }

            return(base.Evaluate(FromDate, ToDate));
        }
Exemple #23
0
        public Breakdown()
        {
            object s  = new Strings(),
                   d  = new DateTimes(),
                   t  = new Types(),
                   c  = new ControlFlow(),
                   cs = new Collections();

            Console.Read();
        }
            protected override void ExecuteBehavior()
            {
                nullableDateTimes = DefaultTestJsonSerializer.DeserializeObject <DateTimes>(
                    @"
{
    ""DateTimeOnly"":""2014-08-01"",
    ""NullableDateTimeOnly"":null
}");

                serializedJsonForNullableDateTimes = JsonConvert.SerializeObject(nullableDateTimes);
            }
            protected override void Arrange()
            {
                datetimes = DefaultTestJsonSerializer.DeserializeObject <DateTimes>(
                    @"
                     {
                         ""DateTimeOnly"":""2014-08-01"",
                         ""NullableDateTimeOnly"":""2014-08-01""
                     }");

                serializedJson = JsonConvert.SerializeObject(datetimes);
            }
 public override DateTime?GetBeforeDate(DateTime dateTime)
 {
     foreach (var dt in DateTimes.AsEnumerable().Reverse())
     {
         if (dateTime > dt)
         {
             return(dt);
         }
     }
     return(null);
 }
Exemple #27
0
        public void ShouldCreateDateTimeFromMilliseconds()
        {
            // given
            const long milliseconds = 1440426600000L;

            // when
            var dateTime = DateTimes.FromMilliseconds(milliseconds);

            // then
            Check.That(dateTime).IsEqualTo(new DateTime(2015, 8, 24, 14, 30, 0, DateTimeKind.Utc));
        }
Exemple #28
0
 public void UserLogin()
 {
     ulog = new UserLogin(driver);
     browserOps.Goto("https://uitesting.eb-test.site/");
     ulog.UserName.SendKeys("*****@*****.**");
     ulog.Password.SendKeys("Qwerty@123");
     ulog.LoginButton.Click();
     Console.WriteLine("Login Success");
     d = new DateTimes(driver);
     browserOps.UrlToBe("https://uitesting.eb-test.site/UserDashBoard");
 }
 public override bool IsEquivalent(Countdown c)
 {
     if (base.IsEquivalent(c))
     {
         var aC = c as ArbitraryCountdown;
         if (aC != null)
         {
             return(DateTimes.SequenceEqual(aC.DateTimes));
         }
     }
     return(false);
 }
        private AccessTokens BuildAccessToken(string userId, string clientAppId, string refreshToken, Jwt.Algorithm alg, string grantType)
        {
            var obj = new AccessTokens();

            obj.Id             = Guid.NewGuid();
            obj.RefreshToken   = refreshToken;
            obj.IssuedDateTime = DateTimes.GetCurrentUtcDateTimeInThaiTimeZone(DateTimes.DateTimeFormat.YearMonthDayByDashTHourMinuteSecondByColonZ, DateTimes.LanguageCultureName.ENGLISH_UNITED_STATES, DateTimes.DateTimeUtcOffset.HHMMByColon);
            var AccessTokenExpiryDateTime = DateTime.UtcNow.AddSeconds(Convert.ToDouble(_config["Jwt:Expires"]));

            obj.ExpiryDateTime = DateTimes.ConvertToUtcDateTimeInThaiTimeZone(AccessTokenExpiryDateTime, DateTimes.DateTimeFormat.YearMonthDayByDashTHourMinuteSecondByColonZ, DateTimes.LanguageCultureName.ENGLISH_UNITED_STATES, DateTimes.DateTimeUtcOffset.HHMMByColon);

            Claim[] claims;

            if (grantType == GRANT_TYPE_PASSWORD)
            {
                claims = new[] {
                    new Claim(JwtRegisteredClaimNames.Sub, userId),
                    new Claim(JwtRegisteredClaimNames.Jti, obj.Id.ToString("N")),
                    new Claim(JwtRegisteredClaimNames.Iat, DateTimes.ConvertToUnixTimeByDateTime(DateTime.UtcNow).ToString(), System.Security.Claims.ClaimValueTypes.Integer32),
                    new Claim(JwtRegisteredClaimNames.Nbf, DateTimes.ConvertToUnixTimeByDateTime(DateTime.UtcNow).ToString(), System.Security.Claims.ClaimValueTypes.Integer32),
                    new Claim("appid", clientAppId)
                };
            }
            else
            {
                claims = new[] {
                    new Claim(JwtRegisteredClaimNames.Jti, obj.Id.ToString("N")),
                    new Claim(JwtRegisteredClaimNames.Iat, DateTimes.ConvertToUnixTimeByDateTime(DateTime.UtcNow).ToString(), System.Security.Claims.ClaimValueTypes.Integer32),
                    new Claim(JwtRegisteredClaimNames.Nbf, DateTimes.ConvertToUnixTimeByDateTime(DateTime.UtcNow).ToString(), System.Security.Claims.ClaimValueTypes.Integer32),
                    new Claim("appid", clientAppId)
                };
            }

            var token = new JwtSecurityToken(
                issuer: _config["Jwt:Issuer"],
                audience: _config["Jwt:Audience"],
                claims: claims,
                expires: AccessTokenExpiryDateTime,
                notBefore: DateTime.UtcNow,
                signingCredentials: Jwt.CreateSigningCredentials(alg, _config, _azObj)
                );

            obj.AccessToken = new JwtSecurityTokenHandler().WriteToken(token);
            obj.Status      = true;

            // Write Generated AccessToken to AuthDB (For future checking)
            var authAccessToken = _authObj.PutAccessTokens(obj);

            // Update RefreshToken to AuthDB (For future checking)
            var authRefreshToken = _authObj.PutRefreshTokensAccessToken(refreshToken, obj.AccessToken, obj.IssuedDateTime);

            return(obj);
        }
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            dateComboBox.Items.Clear();
            dateComboBox.ResetText();
            timeComboBox.Items.Clear();
            timeComboBox.ResetText();
            timeComboBox.SelectedIndex = -1;
            dateComboBox.Enabled = false;
            timeComboBox.Enabled = false;

            var tutorComboboxItem = tutorComboBox.SelectedItem as ComboBoxHandler.ComboboxItem;

            if (tutorComboboxItem != null)
            {
                var dateDataTable = tutoR_AVAILABLE_TIMES_SEARCH_BY_TUTORTableAdapter1.GetData(Convert.ToInt32(tutorComboboxItem.Value));

                DateTimeCollection datesAndTimes = new DateTimeCollection();
                //add all unique dates
                foreach (var item in dateDataTable.OrderBy(i => i.date_free))
                {
                    var oneDate = new DateTimes { Date = item.date_free };
                    if (datesAndTimes.FindDateCollection(oneDate) != null)
                    {
                        var foundItem = datesAndTimes.FindDateCollection(oneDate);
                        var times = new Times
                        {
                            Time = item.date_free.TimeOfDay,
                            TutorTimesId = item.tutor_time_id
                        };
                        foundItem.Times.Add(times);
                    }
                    else
                    {
                        var times = new Times
                        {
                            Time = item.date_free.TimeOfDay,
                            TutorTimesId = item.tutor_time_id
                        };
                        oneDate.Times.Add(times);
                        datesAndTimes.CollectionOfDateTimes.Add(oneDate);
                    }
                }

                foreach (var date in datesAndTimes.CollectionOfDateTimes)
                {
                    var cmbItem = new ComboBoxHandler.ComboboxItem
                    {
                        Text = date.Date.ToLongDateString(),
                        Value = date
                    };
                    dateComboBox.Items.Add(cmbItem);
                }

                dateComboBox.Enabled = true;
            }
            else
            {
                ClearForm();
            }
        }