Пример #1
0
        public override IEnumerable <string> ToIniValues()
        {
            var values = new List <string>();

            for (var i = 0; i < this.Count; i++)
            {
                if (!(Inclusions?.ElementAtOrDefault(i) ?? true))
                {
                    continue;
                }
                if (DefaultValues != null && Equals(DefaultValues[i], this[i]))
                {
                    continue;
                }

                if (string.IsNullOrWhiteSpace(IniCollectionKey))
                {
                    values.Add(this.ToIniValue(this[i]));
                }
                else
                {
                    values.Add($"{this.IniCollectionKey}[{i}]={this.ToIniValue(this[i])}");
                }
            }
            return(values);
        }
        public static async Task InitialiseLearnerTables(Inclusions inclusions,
                                                         List <long> ukprns,
                                                         List <int> collectionPeriods,
                                                         List <int> deliveryPeriods)
        {
            var restrictUkprns            = ukprns.Any() ? 1 : 0;
            var restrictCollectionPeriods = collectionPeriods.Any() ? 1 : 0;

            var sql        = GetInclusionSqlText(PaymentSystem.V1, inclusions);
            var connection = Connection(PaymentSystem.V1);
            await connection.OpenAsync();

            await connection.ExecuteAsync(sql, new
            {
                ukprns,
                restrictUkprns,
                collectionPeriods,
                restrictCollectionPeriods,
                deliveryPeriods
            }, commandTimeout : 3600);

            sql        = GetInclusionSqlText(PaymentSystem.V2, inclusions);
            connection = Connection(PaymentSystem.V2);
            await connection.OpenAsync();

            await connection.ExecuteAsync(sql, new
            {
                ukprns,
                restrictUkprns,
                collectionPeriods,
                restrictCollectionPeriods,
                deliveryPeriods
            }, commandTimeout : 3600);
        }
        private static string GetInclusionSqlText(PaymentSystem system, Inclusions inclusion)
        {
            var path = Path.Combine(BasePath, "SQL", "Inclusions", system.ToString(), $"{inclusion.Description()}.sql");
            var sql  = File.ReadAllText(path);

            return(UpdateTableAndSchemaNames(sql));
        }
Пример #4
0
        public static void AddInclusions(this Grid grid, int amount, int size, Inclusions type)
        {
            var borderCellsHelper = new BorderCellsHelpers();
            var inclusionsHelper  = new InclusionsHelper();
            var borderCells       = borderCellsHelper.GetBorderCells(grid);

            inclusionsHelper.AddInclusions(grid, amount, size, type, borderCells);
        }
Пример #5
0
 private static Task InitialiseActiveLearners(Inclusions inclusions)
 {
     return(Sql.InitialiseLearnerTables(
                inclusions,
                Ukprns,
                _collectionPeriods,
                _deliveryPeriods));
 }
Пример #6
0
 public void GenerateInclusions(int numberOfInclusions)
 {
     for (int i = 0; i < numberOfInclusions; i++)
     {
         for (int j = 0; j < Width; j++)
         {
             for (int k = 0; k < Height; k++)
             {
                 Inclusion inclusion = new Inclusion();
                 inclusion.SetRandomlyPosition(Width, Height);
                 Inclusions.Add(inclusion);
             }
         }
     }
 }
Пример #7
0
        public void AddInclusions(Grid grid, int amount, int size, Inclusions type, IList <Cell> borderCells)
        {
            var rnd = new Random();

            for (int i = 0; i < amount; i++)
            {
                int inclusionX = 0;
                int inclusionY = 0;

                if (borderCells.Count == 0)
                {
                    inclusionX = rnd.Next(grid.Width);
                    inclusionY = rnd.Next(grid.Height);
                }
                else
                {
                    var borderCell = borderCells[rnd.Next(borderCells.Count)];

                    inclusionX = borderCell.X;
                    inclusionY = borderCell.Y;

                    borderCells.Remove(borderCell);
                }

                switch (type)
                {
                case Inclusions.Square:
                {
                    DrawSquareInclusion(grid, inclusionX, inclusionY, size);
                    break;
                }

                case Inclusions.Circular:
                {
                    DrawCircularInclusion(grid, inclusionX, inclusionY, size);
                    break;
                }
                }
            }
        }
        private void AddInclusionsButton_Click(object sender, RoutedEventArgs e)
        {
            SetUpProperties();

            if (properties.Inclusions.AreEnable && (properties.Inclusions.CreationTime == InclusionsCreationTime.After))
            {
                var inclusions = new Inclusions(properties.Inclusions, random);

                var filePath = @"..\..\Structures\structureforinlusions.bmp";
                FileSaver.SaveBitmapFile(currentScope, filePath);
                currentScope  = FileReader.ReadBitmapFile(filePath);
                previousScope = currentScope;

                currentScope = inclusions.AddInclusionsAfterGrainGrowth(currentScope);

                StructureHelpers.UpdateBitmap(currentScope);
                currentScope.IsFull = true;
                previousScope       = currentScope;

                StructureImage.Source = Converters.BitmapToImageSource(currentScope.StructureBitmap);
            }
        }
Пример #9
0
 public ExecutableFilter(List <IFilter> filtersList, Inclusions inclusion, MixinOperators mixinOperator)
 {
     Inclusion     = inclusion;
     MixinOperator = mixinOperator;
     FiltersList   = filtersList ?? throw new ArgumentNullException(nameof(filtersList));
 }
Пример #10
0
        public async Task AddInclusions(int amount, int size, Inclusions type)
        {
            await Task.Run(() => grid1.AddInclusions(amount, size, type));

            OverwriteGrid(grid1, grid2);
        }
Пример #11
0
 protected void AjouterInclusions(Expression <Func <T, object> > expr)
 {
     Inclusions.Add(expr);
 }
Пример #12
0
        public async Task AddInclusions(int amount, int size, Inclusions type)
        {
            await Task.Run(() => matrix1.AddInclusions(amount, size, type));

            CloneMatrix(matrix1, matrix2);
        }