Ejemplo n.º 1
0
        public void Serialize(GenericWriter writer)
        {
            writer.Write(0);

            writer.Write(Player);
            writer.Write(TimeOfNomination);

            writer.Write(Love);
            writer.Write(Hate);

            writer.Write(Endorsements.Count);
            Endorsements.ForEach(p => writer.Write(p));

            writer.Write(Votes.Count);
            Votes.ForEach(p => writer.Write(p));
        }
Ejemplo n.º 2
0
        public async void Initialize(UserManager <User> userManager, RoleManager <IdentityRole> roleManager)
        {
            // Ensure that all roles exist in the DB
            foreach (string role in User.ALL_ROLES)
            {
                if (!await roleManager.RoleExistsAsync(role))
                {
                    await roleManager.CreateAsync(new IdentityRole(role));
                }
            }

            // If there are no users, create the default user.
            if (await this.Users.CountAsync() == 0)
            {
                Console.WriteLine("[INFO]: No users in database. Creating default user. (See DataContext.cs)");
                User           newUser      = new User(DEFAULT_USERNAME);
                IdentityResult createResult = await userManager.CreateAsync(newUser, DEFAULT_PASSWORD);

                if (createResult.Succeeded)
                {
                    //await this.SaveChangesAsync();
                    await userManager.AddToRoleAsync(newUser, User.ROLE_SPECTATOR);

                    await userManager.AddToRoleAsync(newUser, User.ROLE_ADMIN);

                    await this.SaveChangesAsync();
                }
                else
                {
                    throw new Exception("Couldn't create default user: "******"Other", ID = new Guid().ToString(), DonateURL = "", HomepageURL = "", Summary = ""
                };
                Endorsements.Add(otherEndorsement);
                await this.SaveChangesAsync();
            }
        }
Ejemplo n.º 3
0
        protected void CopyTo <T>(T dataItem) where T : BasePNRDataItem
        {
            dataItem.ID      = ID;
            dataItem.IDInPNR = IDInPNR;
            dataItem.Type    = Type;

            if (TravellerRef != null)
            {
                dataItem.TravellerRef = new RefList <int>(TravellerRef);
            }
            if (ServiceRef != null)
            {
                dataItem.ServiceRef = new RefList <int>(ServiceRef);
            }
            if (SegmentRef != null)
            {
                dataItem.SegmentRef = new RefList <int>(SegmentRef);
            }

            #region Клонирование внутренних элементов
            switch (Type)
            {
            case PNRDataItemType.Remark:
                dataItem.Remark = Remark?.Copy();
                break;

            case PNRDataItemType.TL:
                dataItem.TimeLimits = TimeLimits?.Copy();
                break;

            case PNRDataItemType.SSR:
                dataItem.SSR = SSR?.DeepCopy();
                break;

            case PNRDataItemType.Commission:
                dataItem.Commission = Commission?.Copy();
                break;

            case PNRDataItemType.FOP:
                dataItem.FOPInfo = FOPInfo?.Copy();
                break;

            case PNRDataItemType.SourceInfo:
                dataItem.SourceInfo = SourceInfo?.Copy();
                break;

            case PNRDataItemType.IDDocument:
                dataItem.Document = Document?.Copy();
                break;

            case PNRDataItemType.ContactInfo:
                dataItem.ContactInfo = ContactInfo?.Copy();
                break;

            case PNRDataItemType.LoyaltyCard:
                dataItem.LoyaltyCard = LoyaltyCard?.Copy();
                break;

            case PNRDataItemType.Meal:
                dataItem.Meal = Meal?.DeepCopy();
                break;

            case PNRDataItemType.ED:
                dataItem.ElectronicDocument = ElectronicDocument?.DeepCopy();
                break;

            case PNRDataItemType.PD:
                dataItem.PaperDocument = PaperDocument?.Copy();
                break;

            case PNRDataItemType.FE:
                dataItem.Endorsements = Endorsements?.Copy();
                break;

            case PNRDataItemType.Visa:
                dataItem.Visa = Visa?.Copy();
                break;

            case PNRDataItemType.ArrivalAddress:
                dataItem.ArrivalAddress = ArrivalAddress?.Copy();
                break;

            case PNRDataItemType.BookedSeat:
                dataItem.BookedSeat = BookedSeat?.Copy();
                break;

            case PNRDataItemType.ValidatingCompany:
                dataItem.ValidatingCompany = ValidatingCompany?.Copy();
                break;

            case PNRDataItemType.TourCode:
                dataItem.TourCode = TourCode?.Copy();
                break;

            case PNRDataItemType.Discount:
                dataItem.Discount = Discount?.Copy();
                break;

            case PNRDataItemType.FareSourceCode:
                dataItem.FareSourceCode = FareSourceCode?.Copy();
                break;

            case PNRDataItemType.AdditionalLocators:
                dataItem.AdditionalLocators = AdditionalLocators?.Copy();
                break;

            case PNRDataItemType.OSI:
                dataItem.OSI = OSI?.Copy();
                break;

            case PNRDataItemType.ReferencedBooks:
                dataItem.ReferencedBooks = ReferencedBooks?.Copy();
                break;

            case PNRDataItemType.FareInfo:
                dataItem.FareInfo = FareInfo?.Copy();
                break;

            case PNRDataItemType.DiscountDocument:
                dataItem.DiscountDocument = DiscountDocument?.Copy();
                break;

            case PNRDataItemType.VoucherFile:
                dataItem.Voucher = Voucher?.Copy();
                break;

            case PNRDataItemType.LinkedBooks:
                dataItem.LinkedBooks = LinkedBooks?.Copy();
                break;
            }
            #endregion
        }
Ejemplo n.º 4
0
        public void ThenIShouldSeeTheInnovationAwardImageDisplayedCorrectly()
        {
            Endorsements End = new Endorsements(WebBrowser.Current);

            End.CheckInnovationAwardImageShown();
        }
Ejemplo n.º 5
0
        public void ThenIShouldSeeTheEndorsementsPageDisplayedCorrectly()
        {
            Endorsements End = new Endorsements(WebBrowser.Current);

            End.EndorsementsPageShown();
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Equality implementation.
 /// </summary>
 /// <returns>
 /// A unique hash of the contents of this <code>Claim</code>
 /// object.  Only consistent within the current instance of
 /// the application process.
 /// </returns>
 public override int GetHashCode()
 {
     return($"Claim:{Address?.GetHashCode()}:{Hex.FromBytes(Hash)}:{Endorsements.GetHashCode()}:{ClaimDuration}".GetHashCode());
 }