Exemple #1
0
        private static void InitGameData()
        {
            using (var fs = new WzFileSystem {
                BaseDir = Constants.GameDataPath
            })
            {
                fs.Init(Constants.GameDataPath + @"img\Data");

                var sw = new Stopwatch();
                sw.Start();

                Task.WaitAll(Task.Run(() => { StringData = new StringProvider(fs); }),
                             Task.Run(() => { EquipTemplates = new EquipProvider(fs); }),
                             Task.Run(() => { ItemOptionTemplates = new ItemOptionProvider(fs); }),
                             Task.Run(() => { ItemTemplates = new ItemProvider(fs); }),
                             Task.Run(() => { QuestTemplates = new QuestProvider(fs); }),
                             Task.Run(() => { MobSkillTemplates = new MobSkillProvider(fs); }),
                             Task.Run(() => { SkillTemplates = new SkillProvider(fs); }),
                             Task.Run(() => { ItemMakeTemplates = new ItemMakeProvider(fs); }),
                             Task.Run(() => { CommodityProvider = new CashCommodityProvider(fs); }),
                             Task.Run(() => { PackageProvider = new CashPackageProvider(fs); }),
                             Task.Run(() => { NpcTemplates = new NpcProvider(fs); }),
                             Task.Run(() => { ReactorTemplates = new ReactorProvider(fs); }),
                             Task.Run(() => { MapTemplates = new MapProvider(fs); }),
                             Task.Run(() => { MobTemplates = new MobProvider(fs); })
                             );

                sw.Stop();

                Log.Info("Startup seconds elapsed: " + sw.ElapsedMilliseconds / 1000);
            }
        }
Exemple #2
0
 private bool TryValidatePackagesFile(string packagesFile, out IList <string> appPackages)
 {
     appPackages = new List <string>();
     if (!packagesFile.EndsWith(".zip"))
     {
         Logger.Error(string.Format(StringProvider.GetString(Strings.ValidatePackageNoZip), packagesFile));
         return(false);
     }
     if (!File.Exists(packagesFile))
     {
         Logger.Error(string.Format(StringProvider.GetString(Strings.ValidatePackageNonExistant), packagesFile));
         return(false);
     }
     using (var archive = new ZipArchive(new FileStream(packagesFile, FileMode.Open)))
     {
         var validPackages = archive.Entries.Where(x => x.Name.EndsWith(".appxupload"));
         if (!validPackages.Any())
         {
             Logger.Error(string.Format(StringProvider.GetString(Strings.ValidatePackageNoPackages), packagesFile));
             return(false);
         }
         foreach (var entry in archive.Entries.Where(x => x.Name.EndsWith(".appxupload")))
         {
             appPackages.Add(entry.Name);
         }
     }
     return(true);
 }
        public async Task TestSubmitSuccess()
        {
            var client = A.Fake <IStoreClient>();

            A.CallTo(() => client.Login("myId", "myKey", "myTenantId")).Returns(Task.Factory.StartNew(() => true));
            var json = File.ReadAllText($"{this.GetExecutingPath()}\\Files\\submission.json");

            A.CallTo(() => client.CreateSubmission("myapp")).Returns(Task.Factory.StartNew(() => new Tuple <JObject, HttpStatusCode>(JObject.Parse(json), HttpStatusCode.Created)));
            var updatedJson = File.ReadAllText($"{this.GetExecutingPath()}\\Files\\submissionupdate.json");

            A.CallTo(() => client.UpdateSubmission("myapp", "submissionid", JObject.Parse(updatedJson).ToString())).Returns(Task.Factory.StartNew(() => true));
            A.CallTo(() => client.Commit("myapp", "submissionid")).Returns(Task.Factory.StartNew(() => true));
            var logger              = new MockLogger();
            var stringprovider      = new StringProvider();
            var command             = new SubmitCommand(client, logger, stringprovider);
            var packageFileLocation = $"{this.GetExecutingPath()}\\Files\\package.zip";
            var options             = new SubmitOptions
            {
                PackagesFile = packageFileLocation,
                Application  = "myapp",
                ConfigFile   = $"{this.GetExecutingPath()}\\Files\\.valid_config"
            };
            var result = await command.CreateSubmission(options);

            result.Should().BeGreaterOrEqualTo(0, "the zip file contains app packages and everything worked out ok");
            logger.Message.Last().Should().Be(stringprovider.GetString(Strings.SubmitCommitSuccess), "everything went according to plan");
            A.CallTo(() => client.Login("myId", "myKey", "myTenantId")).MustHaveHappened();
            A.CallTo(() => client.CreateSubmission("myapp")).MustHaveHappened();
            A.CallTo(() => client.UpdateSubmission("myapp", "submissionid", JObject.Parse(updatedJson).ToString())).MustHaveHappened();
            A.CallTo(() => client.Commit("myapp", "submissionid")).MustHaveHappened();
        }
Exemple #4
0
        public async Task GivenAllDataProvided_WhenAddBooking_ShouldAddEntity()
        {
            // Arrange
            var LAddBookingCommand = new AddBookingCommand
            {
                GuestFullName    = StringProvider.GetRandomString(),
                GuestPhoneNumber = StringProvider.GetRandomString(),
                BedroomsNumber   = 1,
                DateFrom         = FDateTimeService.Now.AddDays(5),
                DateTo           = FDateTimeService.Now.AddDays(15)
            };

            var LDatabaseContext = GetTestDatabaseContext();

            await RoomsFactory(10, LDatabaseContext);

            var LAddBookingCommandHandler = new AddBookingCommandHandler(LDatabaseContext);

            // Act
            await LAddBookingCommandHandler.Handle(LAddBookingCommand, CancellationToken.None);

            // Assert
            var LBookingEntity = LDatabaseContext.Bookings.ToList();

            LBookingEntity.Should().HaveCount(1);
            LBookingEntity[0].GuestFullName.Should().Be(LAddBookingCommand.GuestFullName);
            LBookingEntity[0].GuestPhoneNumber.Should().Be(LAddBookingCommand.GuestPhoneNumber);
            LBookingEntity[0].DateFrom.Should().BeSameDateAs(LAddBookingCommand.DateFrom);
            LBookingEntity[0].DateTo.Should().BeSameDateAs(LAddBookingCommand.DateTo);
        }
        public async Task TestCommitFlightFailure()
        {
            var client = A.Fake <IStoreClient>();

            A.CallTo(() => client.Login("myId", "myKey", "myTenantId")).Returns(Task.Factory.StartNew(() => true));
            var json = File.ReadAllText($"{this.GetExecutingPath()}\\Files\\flight.json");

            A.CallTo(() => client.CreateSubmission("myapp", "myflight")).Returns(Task.Factory.StartNew(() => new Tuple <JObject, HttpStatusCode>(JObject.Parse(json), HttpStatusCode.Created)));
            var updatedJson = File.ReadAllText($"{this.GetExecutingPath()}\\Files\\flightupdate.json");

            A.CallTo(() => client.UpdateSubmission("myapp", "myflight", "submissionid", JObject.Parse(updatedJson).ToString())).Returns(Task.Factory.StartNew(() => true));
            A.CallTo(() => client.Commit("myapp", "myflight", "submissionid")).Returns(Task.Factory.StartNew(() => false));
            var logger              = new MockLogger();
            var stringprovider      = new StringProvider();
            var command             = new SubmitCommand(client, logger, stringprovider);
            var packageFileLocation = $"{this.GetExecutingPath()}\\Files\\package.zip";
            var options             = new SubmitOptions
            {
                PackagesFile = packageFileLocation,
                Application  = "myapp",
                ConfigFile   = $"{this.GetExecutingPath()}\\Files\\.valid_config",
                Flight       = "myflight"
            };
            var result = await command.CreateSubmission(options);

            result.Should().BeNegative("committing the submission failed");
            logger.Message.Last().Should().Be(stringprovider.GetString(Strings.SubmitCommitError), "committing the submission failed");
            A.CallTo(() => client.Login("myId", "myKey", "myTenantId")).MustHaveHappened();
            A.CallTo(() => client.CreateSubmission("myapp", "myflight")).MustHaveHappened();
            A.CallTo(() => client.UpdateSubmission("myapp", "myflight", "submissionid", JObject.Parse(updatedJson).ToString())).MustHaveHappened();
            A.CallTo(() => client.Commit("myapp", "myflight", "submissionid")).MustHaveHappened();
        }
Exemple #6
0
        public async Task TestSubmitNewFlightSubmissionFailure()
        {
            var client = A.Fake <IStoreClient>();

            A.CallTo(() => client.Login("myId", "myKey", "myTenantId")).Returns(Task.Factory.StartNew(() => true));
            var json = File.ReadAllText($"{this.GetExecutingPath()}\\Files\\submission.json");

            A.CallTo(() => client.CreateSubmission("myapp", "myflight")).Returns(Task.Factory.StartNew(() => new Tuple <JObject, HttpStatusCode>(JObject.Parse(json), HttpStatusCode.NotFound)));
            var logger              = new MockLogger();
            var stringprovider      = new StringProvider();
            var command             = new SubmitCommand(client, logger, stringprovider);
            var packageFileLocation = $"{this.GetExecutingPath()}\\Files\\package.zip";
            var options             = new SubmitOptions
            {
                PackagesFile = packageFileLocation,
                Application  = "myapp",
                ConfigFile   = $"{this.GetExecutingPath()}\\Files\\.valid_config",
                Flight       = "myflight"
            };
            var result = await command.CreateSubmission(options);

            result.Should().BeNegative("the creation of submission failed");
            logger.Message.Last().Should().Be(stringprovider.GetString(Strings.VerifyParameters), "there's something wrong with the parameters");
            A.CallTo(() => client.Login("myId", "myKey", "myTenantId")).MustHaveHappened();
            A.CallTo(() => client.CreateSubmission("myapp", "myflight")).MustHaveHappened();
        }
Exemple #7
0
 protected override Task <int> CommandLogic()
 {
     return(Task <int> .Factory.StartNew(() =>
     {
         Logger.Info(StringProvider.GetString(Strings.CommandNotYetImplemented));
         return -1;
     }));
 }
 public override void _Ready()
 {
     this.Connect("about_to_show", this, nameof(OnPopup));
     _gameSignals = (GameSignals)GetNode("/root/GameSignals");
     _gameSignals.Connect(nameof(GameSignals.UpdateUI), this, nameof(UpdateUI));
     _stringProvider = (StringProvider)GetNode("/root/StringProvider");
     _gameController = (GameController)GetNode("/root/GameController");
 }
 public void createRemoveSpaces()
 {
     StringProvider RemoveSpaces = new StringProvider(components);
     ((System.ComponentModel.ISupportInitialize)(RemoveSpaces)).BeginInit();
     RemoveSpaces.ProviderName = "RemoveSpaces";
     RemoveSpaces.DisplayName = "RemoveSpaces";
     RemoveSpaces.GetString += RemoveSpaces_GetString;
     ((System.ComponentModel.ISupportInitialize)(RemoveSpaces)).EndInit();
 }
Exemple #10
0
 public override void _Ready()
 {
     _nextTurn       = (Button)GetNode(NextTurnPath);
     _gameController = (GameController)GetNode("/root/GameController");
     _gameSignals    = (GameSignals)GetNode("/root/GameSignals");
     _yearLabel      = (Label)GetNode("ToolBarContainer/VBoxContainer/year_label");
     //_gameSignals.Connect(nameof(GameSignals.UpdateUI), this, nameof(UpdateElement));
     _gameSignals.Connect(nameof(GameSignals.YearChanged), this, nameof(UpdateElement));
     _stringProvider = (StringProvider)GetNode("/root/StringProvider");
 }
Exemple #11
0
        public void createRemoveSpaces()
        {
            StringProvider RemoveSpaces = new StringProvider(components);

            ((System.ComponentModel.ISupportInitialize)(RemoveSpaces)).BeginInit();
            RemoveSpaces.ProviderName = "RemoveSpaces";
            RemoveSpaces.DisplayName  = "RemoveSpaces";
            RemoveSpaces.GetString   += RemoveSpaces_GetString;
            ((System.ComponentModel.ISupportInitialize)(RemoveSpaces)).EndInit();
        }
        public async Task GivenCorrectId_WhenRemoveBooking_ShouldSucceed()
        {
            // Arrange
            var LDatabaseContext             = GetTestDatabaseContext();
            var LRemoveBookingCommandHandler = new RemoveBookingCommandHandler(LDatabaseContext);

            var LRoom = new Rooms
            {
                RoomNumber = 101,
                Bedrooms   = 3
            };

            await LDatabaseContext.Rooms.AddAsync(LRoom);

            await LDatabaseContext.SaveChangesAsync();

            var LBookings = new List <Bookings>
            {
                new ()
                {
                    RoomId           = LRoom.Id,
                    GuestFullName    = StringProvider.GetRandomString(),
                    GuestPhoneNumber = StringProvider.GetRandomString(9),
                    DateFrom         = FDateTimeService.Now.AddDays(5),
                    DateTo           = FDateTimeService.Now.AddDays(15)
                },
                new ()
                {
                    RoomId           = LRoom.Id,
                    GuestFullName    = StringProvider.GetRandomString(),
                    GuestPhoneNumber = StringProvider.GetRandomString(9),
                    DateFrom         = FDateTimeService.Now.AddDays(1),
                    DateTo           = FDateTimeService.Now.AddDays(3)
                }
            };

            await LDatabaseContext.Bookings.AddRangeAsync(LBookings);

            await LDatabaseContext.SaveChangesAsync();

            var LBookingOne = LBookings[0].Id;
            var LBookingTwo = LBookings[1].Id;

            // Act
            await LRemoveBookingCommandHandler
            .Handle(new RemoveBookingCommand { Id = LBookingTwo }, CancellationToken.None);

            // Assert
            var LAssertDbContext = GetTestDatabaseContext();
            var LArticlesEntity  = await LAssertDbContext.Bookings.FindAsync(LBookingTwo);

            LArticlesEntity.Should().BeNull();
        }
    }
        private void ResetStatExecuted()
        {
            string title   = StringProvider.GetString("Stat_Reset_Title");
            string message = StringProvider.GetString("Stat_Reset_Message");

            if (MessageBoxHelper.ShowYesNo(title, message))
            {
                service.ResetStatistics();
                OnPropertyChanged("");
            }
        }
    public MainWindow()
    {
        InitializeComponent();
        var sp = new StringProvider();

        ViewModel             = new MainWindowViewModel();
        ViewModel.Greeting    = string.Concat(sp.GetGreeting(), " ", sp.GetConference(), sp.GetPunctuation());
        this.DataContext      = ViewModel;
        this.StringEncoder    = new StringUtilities(EncodingFormats.ASCII);
        this.CertificateStore = new Dictionary <string, Certificate>();
    }
Exemple #15
0
    public void GameObjectsToString()
    {
        string text = "";

        foreach (GameObject tile in allObjects)
        {
            text += tile.tag.ToString();
            text += "-";
            text += tile.transform.position.ToString();
            text += "; ";
        }
        codeText.text = StringProvider.Encode(text);
    }
        public async Task WhenGetRoomsInfo_ShouldReturnsCollection()
        {
            // Arrange
            var LDatabaseContext          = GetTestDatabaseContext();
            var LGetRoomsInfoQueryHandler = new GetRoomsInfoQueryHandler(LDatabaseContext);

            var LRoom = new Rooms
            {
                RoomNumber = 101,
                Bedrooms   = 3
            };

            await LDatabaseContext.Rooms.AddAsync(LRoom);

            await LDatabaseContext.SaveChangesAsync();

            var LBookings = new List <Bookings>
            {
                new ()
                {
                    RoomId           = LRoom.Id,
                    GuestFullName    = StringProvider.GetRandomString(),
                    GuestPhoneNumber = StringProvider.GetRandomString(9),
                    DateFrom         = FDateTimeService.Now.AddDays(5),
                    DateTo           = FDateTimeService.Now.AddDays(15)
                },
                new ()
                {
                    RoomId           = LRoom.Id,
                    GuestFullName    = StringProvider.GetRandomString(),
                    GuestPhoneNumber = StringProvider.GetRandomString(9),
                    DateFrom         = FDateTimeService.Now.AddDays(1),
                    DateTo           = FDateTimeService.Now.AddDays(3)
                }
            };

            await LDatabaseContext.Bookings.AddRangeAsync(LBookings);

            await LDatabaseContext.SaveChangesAsync();

            // Act
            var LResults = (await LGetRoomsInfoQueryHandler
                            .Handle(new GetRoomsInfoQuery(), CancellationToken.None))
                           .ToList();

            // Assert
            LResults.Should().NotBeNull();
            LResults.Should().HaveCount(1);
            LResults[0].Info.Should().Be("1 room with 3 bedrooms.");
        }
    }
Exemple #17
0
        public async Task TestConfigFailure(string fileName, Strings expectedMessage)
        {
            var client         = A.Fake <IStoreClient>();
            var logger         = new MockLogger();
            var stringprovider = new StringProvider();
            var command        = new MockCommandBase(client, logger, stringprovider);
            var options        = new OptionsBase
            {
                ConfigFile = $"{this.GetExecutingPath()}\\Files\\{fileName}"
            };
            var result = await command.DoCommand(options);

            logger.Message.ElementAt(logger.Message.Count - 2).Should().Be(string.Format(stringprovider.GetString(expectedMessage), options.ConfigFile), "because there is something wrong with the config file");
            result.Should().BeNegative("the config file is invalid");
        }
Exemple #18
0
        private async Task <bool> UpdateSubmission(SubmitOptions submitOptions, string submissionId, JObject body)
        {
            bool updateResult;

            Logger.InfoWithProgress(StringProvider.GetString(Strings.SubmitUpdating));
            if (string.IsNullOrWhiteSpace(submitOptions.Flight))
            {
                updateResult = await Client.UpdateSubmission(submitOptions.Application, submissionId, body.ToString());
            }
            else
            {
                updateResult = await Client.UpdateSubmission(submitOptions.Application, submitOptions.Flight, submissionId, body.ToString());
            }
            Logger.StopProgress();
            return(updateResult);
        }
Exemple #19
0
        /// <summary>
        ///     Configures the bootstrapper.
        /// </summary>
        protected override void Configure()
        {
            AddCustomNamingConventions();

            this._container =
                new CompositionContainer(
                    new AggregateCatalog(AssemblySource.Instance.Select(assembly => new AssemblyCatalog(assembly))));

            var batch = new CompositionBatch();

            batch.AddExportedValue <IWindowManager>(new WindowManager());
            batch.AddExportedValue <IEventAggregator>(new EventAggregator());

            using (FileStream equipmentStream = File.OpenRead("Content/Data/equipment.pzeqp"))
            {
                var equipmentProvider = new EquipmentProvider(equipmentStream);
                batch.AddExportedValue <IEquipmentProvider>(equipmentProvider);
            }

            using (FileStream heroStream = File.OpenRead("Content/Data/heroes.xml"))
            {
                HeroProvider heroProvider = HeroProvider.LoadFrom(heroStream);
                batch.AddExportedValue <IHeroProvider>(heroProvider);
            }

            using (FileStream bonusStream = File.OpenRead("Content/Data/exp.pzdat"))
            {
                var bonusProvider = new BonusProvider(bonusStream);
                batch.AddExportedValue <IBonusProvider>(bonusProvider);
            }

            using (FileStream stringStream = File.OpenRead("Content/Data/strings.pzdat"))
            {
                var stringProvider = new StringProvider(stringStream);
                batch.AddExportedValue <IStringProvider>(stringProvider);

                using (FileStream awardStream = File.OpenRead("Content/Data/awards.pzdat"))
                {
                    var awardProvider = new AwardProvider(awardStream, stringProvider);
                    batch.AddExportedValue <IAwardProvider>(awardProvider);
                }
            }

            batch.AddExportedValue(this._container);

            this._container.Compose(batch);
        }
        private async Task SetupDependencies()
        {
            var stringProvider = new StringProvider(Windows.ApplicationModel.Resources.ResourceLoader.GetForViewIndependentUse());
            var exportProvider = new ControlPaletteExportProvider();

            var navModel = new MainNavModel(stringProvider);
            await navModel.InitializeData(stringProvider.GetString("MainDataPath"), exportProvider);

            lock (_initLock)
            {
                _stringProvider = stringProvider;
                _exportProvider = exportProvider;

                _mainNavModel      = navModel;
                _outerNavViewModel = new OuterNavViewModel(_mainNavModel.NavItems, _mainNavModel.DefaultNavItem);
            }
        }
Exemple #21
0
        public async Task TestLoginSuccess()
        {
            var client = A.Fake <IStoreClient>();

            A.CallTo(() => client.Login("myId", "myKey", "myTenantId")).Returns(Task.Factory.StartNew(() => true));
            var logger         = new MockLogger();
            var stringprovider = new StringProvider();
            var command        = new MockCommandBase(client, logger, stringprovider);
            var options        = new OptionsBase
            {
                ConfigFile = $"{this.GetExecutingPath()}\\Files\\.valid_config"
            };
            var result = await command.DoCommand(options);

            result.Should().BeGreaterOrEqualTo(0, "client credentials do not match");
            A.CallTo(() => client.Login("myId", "myKey", "myTenantId")).MustHaveHappened();
        }
Exemple #22
0
        public void GivenAllFieldsAreCorrect_WhenAddBooking_ShouldSucceed()
        {
            // Arrange
            var LAddBookingCommand = new AddBookingCommand
            {
                GuestFullName    = StringProvider.GetRandomString(),
                GuestPhoneNumber = StringProvider.GetRandomString(9),
                BedroomsNumber   = 1,
                DateFrom         = FDateTimeService.Now.AddDays(10),
                DateTo           = FDateTimeService.Now.AddDays(20)
            };

            // Act
            var LValidator = new AddBookingCommandValidator(FDateTimeService);
            var LResult    = LValidator.Validate(LAddBookingCommand);

            // Assert
            LResult.Errors.Should().BeEmpty();
        }
Exemple #23
0
        public void GivenGuestPhoneNumberTooLong_WhenAddBooking_ShouldThrowError()
        {
            // Arrange
            var LAddBookingCommand = new AddBookingCommand
            {
                GuestFullName    = StringProvider.GetRandomString(),
                GuestPhoneNumber = StringProvider.GetRandomString(15),
                BedroomsNumber   = 1,
                DateFrom         = FDateTimeService.Now.AddDays(10),
                DateTo           = FDateTimeService.Now.AddDays(20)
            };

            // Act
            var LValidator = new AddBookingCommandValidator(FDateTimeService);
            var LResult    = LValidator.Validate(LAddBookingCommand);

            // Assert
            LResult.Errors.Count.Should().Be(1);
            LResult.Errors[0].ErrorCode.Should().Be(nameof(ValidationCodes.PHONE_NUMBER_TOO_LONG));
        }
Exemple #24
0
        public async Task TestSubmitZipfileNoPackages()
        {
            var client = A.Fake <IStoreClient>();

            A.CallTo(() => client.Login("myId", "myKey", "myTenantId")).Returns(Task.Factory.StartNew(() => true));
            var logger              = new MockLogger();
            var stringprovider      = new StringProvider();
            var command             = new SubmitCommand(client, logger, stringprovider);
            var packageFileLocation = $"{this.GetExecutingPath()}\\Files\\nopackage.zip";
            var options             = new SubmitOptions
            {
                PackagesFile = packageFileLocation,
                Application  = "myapp",
                ConfigFile   = $"{this.GetExecutingPath()}\\Files\\.valid_config"
            };
            var result = await command.CreateSubmission(options);

            result.Should().BeNegative("the zip file does not contain app packages");
            logger.Message.Last().Should().Be(Format(stringprovider.GetString(Strings.ValidatePackageNoPackages), packageFileLocation), "The provided zip file does not contain any packages");
            A.CallTo(() => client.Login("myId", "myKey", "myTenantId")).MustHaveHappened();
        }
Exemple #25
0
        public void GivenDateFromAndDateToAreSame_WhenAddBooking_ShouldThrowError(DateTime ADateFrom, DateTime ADateTo, TestCaseDays ACase)
        {
            // Arrange
            var LAddBookingCommand = new AddBookingCommand
            {
                GuestFullName    = StringProvider.GetRandomString(),
                GuestPhoneNumber = StringProvider.GetRandomString(9),
                BedroomsNumber   = 1,
                DateFrom         = ADateFrom,
                DateTo           = ADateTo
            };

            // Act
            var LValidator = new AddBookingCommandValidator(FDateTimeService);
            var LResult    = LValidator.Validate(LAddBookingCommand);

            // Assert
            if (ACase is TestCaseDays.Present or TestCaseDays.Future)
            {
                LResult.Errors.Count.Should().Be(1);
                LResult.Errors[0].ErrorCode.Should().Be(nameof(ValidationCodes.START_DATE_AND_END_DATE_CANNOT_BE_SAME));
            }
Exemple #26
0
        private async Task <JObject> NewSubmission(SubmitOptions submitOptions)
        {
            Tuple <JObject, HttpStatusCode> deployResult;

            Logger.InfoWithProgress(StringProvider.GetString(Strings.SubmitCreating));
            if (string.IsNullOrWhiteSpace(submitOptions.Flight))
            {
                deployResult = await Client.CreateSubmission(submitOptions.Application);
            }
            else
            {
                deployResult = await Client.CreateSubmission(submitOptions.Application, submitOptions.Flight);
            }
            Logger.StopProgress();
            if (deployResult.Item2.Equals(HttpStatusCode.Created))
            {
                return(deployResult.Item1);
            }
            Logger.Error(StringProvider.GetString(Strings.SubmitCreateError));
            Logger.Info(StringProvider.GetString(Strings.VerifyParameters));
            return(null);
        }
        /// <summary>
        /// Convert a travel type to text.
        /// </summary>
        /// <param name="value"></param>
        /// <param name="targetType"></param>
        /// <param name="parameter"></param>
        /// <param name="culture"></param>
        /// <returns></returns>
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value != null)
            {
                TravelType travelType = (TravelType)value;
                switch (travelType)
                {
                case TravelType.Unknown:
                    return(StringProvider.GetString("TravelTypeUnkown"));

                case TravelType.OneWay:
                    return(StringProvider.GetString("TravelTypeOneWay"));

                case TravelType.Roundtrip:
                    return(StringProvider.GetString("TravelTypeRoundTrip"));

                default:
                    break;
                }
            }

            return(null);
        }
        public async Task <IHttpActionResult> GetIntentionListAsync(int page, int pageSize, string keyword = "", string intention = "", string orderBy = "")
        {
            var intentions = StringProvider.SpiltToNumbers <int>(",", intention);
            var pageList   = await this.m_IntentionStorage.GetPagedListAsync(page, pageSize, keyword ?? "", intentions, orderBy);

            var data = new
            {
                list = pageList.RowSet.Select(i => new
                {
                    i.id,
                    i.name,
                    i.phone,
                    i.intention,
                    i.useragent,
                    i.remark,
                    intention_text = GetIntentionText(i.intention),
                    i.created
                }),
                count = pageList.Count
            };

            return(Json(JsonApiResult.Ok(data)));
        }
Exemple #29
0
        private async Task <bool> CommitSubmission(SubmitOptions submitOptions, string submissionId)
        {
            bool commitResult;

            Logger.InfoWithProgress(StringProvider.GetString(Strings.SubmitCommitting));
            if (string.IsNullOrWhiteSpace(submitOptions.Flight))
            {
                commitResult = await Client.Commit(submitOptions.Application, submissionId);
            }
            else
            {
                commitResult = await Client.Commit(submitOptions.Application, submitOptions.Flight, submissionId);
            }
            Logger.StopProgress();
            if (commitResult)
            {
                Logger.Info(StringProvider.GetString(Strings.SubmitCommitSuccess));
            }
            else
            {
                Logger.Error(StringProvider.GetString(Strings.SubmitCommitError));
            }
            return(commitResult);
        }
Exemple #30
0
        /// <summary>
        /// Flow:
        ///  <para>* Create new submission using POST (Success == HttpStatusCode 201 Created)</para>
        ///  <para>* Get the JSON object and mark all packages as PendingDelete</para>
        ///  <para>* Add the new packages from the zip as PendingUpload</para>
        ///  <para>* Upload the changes using PUT (entire JSON in body)</para>
        ///  <para>* Upload the zip file</para>
        ///  <para>* Commit the changes to trigger the submission</para>
        /// </summary>
        /// <returns>StatusCode of the command.</returns>
        protected override async Task <int> CommandLogic()
        {
            IList <string> packages;

            if (!TryValidatePackagesFile(_submitOptions.PackagesFile, out packages))
            {
                return(-1);
            }
            //Create new submission using POST(Success == HttpStatusCode 201 Created)
            var submission = await NewSubmission(_submitOptions);

            if (submission == null)
            {
                return(-1);
            }
            // Get the JSON object and mark all packages as PendingDelete
            submission = UpdatePackages(_submitOptions, submission, packages);
            // Add the changes using PUT(entire JSON in body)
            var idReference   = string.IsNullOrWhiteSpace(_submitOptions.Flight) ? "id" : "submissionId";
            var updateSuccess = await UpdateSubmission(_submitOptions, submission[idReference].ToString(), submission);

            if (updateSuccess)
            {
                // Upload the zip file
                Logger.InfoWithProgress(StringProvider.GetString(Strings.SubmitUploading));
                await Client.UploadPackages(_submitOptions.PackagesFile, submission["fileUploadUrl"].ToString());

                Logger.StopProgress();
                // Commit the changes
                var commitResult = await CommitSubmission(_submitOptions, submission[idReference].ToString());

                return(commitResult ? 0 : -1);
            }
            Logger.Error(StringProvider.GetString(Strings.SubmitUpdateError));
            return(-1);
        }
Exemple #31
0
 public HomeController(StringProvider<HomeController> localizer)
 {
     _localizer = localizer;
 }
Exemple #32
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            if (savedInstanceState == null)
            {
                var prefs = PreferenceManager.GetDefaultSharedPreferences(this);
                AppCompatDelegate.DefaultNightMode = prefs.GetBoolean("NightMode", default) ?
                                                     AppCompatDelegate.ModeNightYes : AppCompatDelegate.ModeNightNo;



#warning fix on release
                int firstLaunch;
                try
                {
                    firstLaunch = prefs.GetInt(PreferencesConstants.FirstLaunch, launchCode);
                }
                catch
                {
                    firstLaunch = launchCode;
                }
                if (firstLaunch == launchCode)
                {
                    prefs.Edit().Clear().Apply();
                    prefs.Edit().PutInt(PreferencesConstants.FirstLaunch, launchCode + 1).Apply();
                }
                this.ScheduleVmPreloadTask = Task.Run(() => PrepareSchdeuleVm(prefs));
            }
            SetTheme(Resource.Style.AppTheme_NoActionBar);
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            if (this.loggerFactory == null)
            {
                this.loggerFactory = DependencyInjector.GetILoggerFactory();
            }
            StringProvider.Context     = this;
            AssetProvider.AssetManager = this.Assets;
            StringProvider.SetUpLogger(this.loggerFactory);

            if (savedInstanceState == null)
            {
                ChangeFragment(ScheduleView.NewInstance(this.ScheduleVmPreloadTask), true);
                //SplashView.ScheduleVmPreloadTask = null;
            }
            else
            {
                // TODO: Fix stack
                //ChangeFragment(this.SupportFragmentManager.GetBackStackEntryAt(0)., Fragments.ScheduleMain, false);
            }

            ActivityCompat.RequestPermissions(this,
                                              new string[] { Android.Manifest.Permission.Internet }, 123);

            this.logger = this.loggerFactory.Create <MainView>();

            var navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);
            navigationView.NavigationItemSelected += (obj, arg) => OnNavigationItemSelected(arg.MenuItem);
            navigationView.SetCheckedItem(Resource.Id.nav_schedule);
            this.clickBackAgain = GetString(Resource.String.click_back_again);
            this.doubleBackToExitPressedOnce = false;
            PreferenceManager.GetDefaultSharedPreferences(this)
            .RegisterOnSharedPreferenceChangeListener(this);
            this.logger.Debug("MainActivity created successfully");
        }