/// <summary> /// Calculates the created time in seconds. /// </summary> /// <param name="accountInfo">The account information.</param> /// <returns></returns> private int CalculateCreatedTimeInSeconds(SiteAccountInfo accountInfo) { DateTime beginning = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); TimeSpan span = DateTimeOffset.Parse(accountInfo.created) .UtcDateTime - beginning; return((int)span.TotalSeconds); }
/// <summary> /// Transforms SiteAccountInfo to API account. /// </summary> /// <param name="accountInfo">The account information.</param> /// <returns></returns> private YodleeContentServiceAccount TransformToApiAccount(SiteAccountInfo accountInfo) { return(new YodleeContentServiceAccount { ContentServiceId = accountInfo.siteInfo.contentServiceInfos.First().contentServiceId, SiteAccountId = accountInfo.siteAccountId, CreatedInSeconds = CalculateCreatedTimeInSeconds(accountInfo), LoginUrl = accountInfo.siteInfo.loginUrl }); }
private YodleeOrderItem ConvertAccountsResponse(SiteAccountInfo acc) { YodleeOrderItem orderItem = new YodleeOrderItem(); //orderItem.accountNumber = yTransaction.account.accountNumber; //orderItem.accountHolder == ? orderItem.bankAccountId = acc.siteAccountId; orderItem.OrderId = acc.siteInfo.contentServiceInfos.First() .contentServiceId; DateTime beginning = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); TimeSpan span = DateTimeOffset.Parse(acc.created) .UtcDateTime - beginning; orderItem.created = (int)span.TotalSeconds; orderItem.link = acc.siteInfo.loginUrl; return(orderItem); }