public StarredThreadImpl( string threadKey, string fromCode, string toCode, TimeSpan?dateToMailling, IUserReference userReference) { ThreadKey = threadKey; FromCode = fromCode; ToCode = toCode; TimeToMailling = dateToMailling; UserReference = userReference; }
//GetRegisterInfo public RegisterInfo GetRegisterInfo(long user_id) { DataCacheObject dco = new DataCacheObject(DataCacheType.ACTIVITY, DataCacheRegions.USERS, "GETREGISTERINFO", new object[] { user_id }, CachingExpirationTime.Minutes_30); RegisterInfo info = CacheRepository.Get(dco) as RegisterInfo; if (info != null) { return(info); } info = new RegisterInfo(); IUser user = GetUser(user_id, true); if (user == null) { return(null); } info.ID = user.ID; info.Login = user.Login; info.Email = user.Email; info.ConfirmEmail = user.Email; info.Password = user.Password; info.ConfirmPassword = user.Password; info.RecieveNewsUpdates = user.RecieveNewsUpdates.GetValueOrDefault(false); info.RecieveWeeklySpecials = user.RecieveWeeklySpecials.GetValueOrDefault(false); info.Fax = user.Fax; info.BillingLikeShipping = user.BillingLikeShipping; info.MobilePhone = user.MobilePhone; info.TaxpayerID = user.TaxpayerID; info.EbayID = user.EbayID; info.DayPhone = user.DayPhone; info.EveningPhone = user.EveningPhone; info.EbayFeedback = user.EbayFeedback; info.IsModifyed = user.IsModifyed; IAddressCard BillingCard = user.Billing_AddressCard_ID != null?GetAddressCard(user.Billing_AddressCard_ID.GetValueOrDefault(-1), true) : new AddressCard(); info.BillingFirstName = BillingCard.FirstName; info.BillingLastName = BillingCard.LastName; info.BillingMIName = BillingCard.MiddleName; info.BillingAddress1 = BillingCard.Address1; info.BillingAddress2 = BillingCard.Address2; info.BillingCity = BillingCard.City; info.BillingZip = BillingCard.Zip; info.BillingState = BillingCard.State; info.BillingPhone = BillingCard.HomePhone; info.BillingCountry = BillingCard.Country_ID; info.BillingCompany = BillingCard.Company; info.BillingInternationalState = BillingCard.InternationalState; IAddressCard ShippingCard = user.Shipping_AddressCard_ID != null?GetAddressCard(user.Shipping_AddressCard_ID.GetValueOrDefault(-1), true) : new AddressCard(); info.ShippingFirstName = ShippingCard.FirstName; info.ShippingLastName = ShippingCard.LastName; info.ShippingMIName = ShippingCard.MiddleName; info.ShippingAddress1 = ShippingCard.Address1; info.ShippingAddress2 = ShippingCard.Address2; info.ShippingCity = ShippingCard.City; info.ShippingZip = ShippingCard.Zip; info.ShippingState = ShippingCard.State; info.ShippingWorkPhone = ShippingCard.WorkPhone; info.ShippingPhone = ShippingCard.HomePhone; info.ShippingCountry = ShippingCard.Country_ID; info.ShippingInternationalState = ShippingCard.InternationalState; IUserReference Reference1 = user.IDUserReference1.HasValue ? GetUserReferences(user.IDUserReference1.GetValueOrDefault(-1)) : new UserReference(); info.Reference1AuctionHouse = Reference1.AuctionHouse; info.Reference1LastBidPlaced = Reference1.LastBidPlaced; info.Reference1PhoneNumber = Reference1.PhoneNumber; IUserReference Reference2 = user.IDUserReference2.HasValue ? GetUserReferences(user.IDUserReference2.GetValueOrDefault(-1)) : new UserReference(); info.Reference2AuctionHouse = Reference2.AuctionHouse; info.Reference2LastBidPlaced = Reference2.LastBidPlaced; info.Reference2PhoneNumber = Reference2.PhoneNumber; dco.Data = info; CacheRepository.Add(dco); return(info); }