public static AdresMatchItem Create(
     AdresMatchScorableItem scorableItem,
     BuildingContext buildingContext,
     AddressMatchContext addressMatchContext,
     ResponseOptions responseOptions)
 {
     return(new AdresMatchItem
     {
         Identificator = scorableItem.Identificator,
         Detail = scorableItem.Detail,
         Gemeente = scorableItem.Gemeente,
         Straatnaam = scorableItem.Straatnaam,
         AdresStatus = scorableItem.AdresStatus,
         Postinfo = scorableItem.Postinfo,
         HomoniemToevoeging = scorableItem.HomoniemToevoeging,
         Huisnummer = scorableItem.Huisnummer,
         Busnummer = scorableItem.Busnummer,
         PositieGeometrieMethode = scorableItem.PositieGeometrieMethode,
         AdresPositie = scorableItem.AdresPositie,
         PositieSpecificatie = scorableItem.PositieSpecificatie,
         VolledigAdres = scorableItem.VolledigAdres,
         OfficieelToegekend = scorableItem.OfficieelToegekend,
         Score = scorableItem.Score,
         AdresseerbareObjecten = buildingContext
                                 .BuildingUnits
                                 .Include(x => x.Addresses)
                                 .Where(x => x.Addresses.Any(y => y.AddressId == scorableItem.AddressId) &&
                                        !x.IsRemoved &&
                                        x.IsBuildingComplete &&
                                        x.IsComplete &&
                                        x.PersistentLocalId.HasValue)
                                 .Select(x => new { x.PersistentLocalId })
                                 .ToList()
                                 .Select(matchLatestItem => new AdresseerbaarObject
         {
             ObjectId = matchLatestItem.PersistentLocalId.ToString(),
             ObjectType = ObjectType.Gebouweenheid,
             Detail = string.Format(
                 responseOptions.GebouweenheidDetailUrl,
                 matchLatestItem.PersistentLocalId.ToString()),
         })
                                 .ToList()
                                 .Concat(
             addressMatchContext.ParcelAddressMatchLatestItems
             .Where(x => x.AddressId == scorableItem.AddressId && !x.IsRemoved)
             .ToList()
             .Select(matchLatestItem => new AdresseerbaarObject
         {
             ObjectId = matchLatestItem.ParcelPersistentLocalId,
             ObjectType = ObjectType.Perceel,
             Detail = string.Format(
                 responseOptions.PerceelDetailUrl,
                 matchLatestItem.ParcelPersistentLocalId),
         })
             .ToList())
                                 .ToList()
     });
 }
Пример #2
0
        private Size2 MeasureSubspans(BuildingContext context, SubList <Subspan> subspans)
        {
            // todo: cache measurments for a context
            // todo: consider directions
            subspans = TrimEnd(subspans);
            var sizes = subspans.Select(MeasureSubspan).ToArray();

            return(new Size2(sizes.Sum(x => x.Width), sizes.Max(x => x.Height)));
        }
Пример #3
0
        private bool TryAllocateNewStrip(BuildingContext context, SubList <Subspan> firstAtomicSubspans)
        {
            var firstSize = MeasureSubspans(context, firstAtomicSubspans);

            // todo: consider directions
            context.StripStartPoint = context.RemainingShape.MinMin;
            return(firstSize.Width <= context.RemainingShape.Width &&
                   firstSize.Height <= context.RemainingShape.Height);
        }
Пример #4
0
 /// <summary>
 /// Is single line.
 /// </summary>
 public bool IsSingleLine(BuildingContext context)
 {
     switch (_core.Count)
     {
         case 0: return true;
         case 1: return _core[0].IsSingleLine(context);
         default: return false;
     }
 }
Пример #5
0
        private bool CanFitSubspans(BuildingContext context, SubList <Subspan> subspans, float tabOffset)
        {
            var size            = MeasureSubspans(context, subspans);
            var availableWidth  = context.RemainingShape.Width;
            var availableHeight = context.RemainingShape.Height;

            return(size.Width <= availableWidth - tabOffset &&
                   size.Height <= availableHeight);
        }
Пример #6
0
 public override void Build(BuildingContext context)
 {
     foreach (var fieldRva in context.Assembly.NetDirectory.
              MetadataHeader.GetStream <TableStream>().GetTable <FieldRva>())
     {
         GetFieldRvaSegment(fieldRva);
     }
     base.Build(context);
 }
Пример #7
0
 public User Create(User user)
 {
     using (var context
                = new BuildingContext(ConnectionString))
     {
         var result = context.Users.Add(user);
         context.SaveChanges();
         return(result);
     }
 }
Пример #8
0
 public override void UpdateReferences(BuildingContext context)
 {
     foreach (var fieldRva in context.Assembly.NetDirectory.
              MetadataHeader.GetStream <TableStream>().GetTable <FieldRva>())
     {
         fieldRva.Rva = fieldRva.MetadataRow.Column1 =
             (uint)context.Assembly.FileOffsetToRva(GetFieldRvaSegment(fieldRva).StartOffset);
     }
     base.UpdateReferences(context);
 }
        /// <inheritdoc />
        public byte[] Serialize(BuildingContext context)
        {
            ushort value = ConstantPoolIndex;

            return(new byte[2]
            {
                (byte)((value >> 8) & 0xFF),
                (byte)(value & 0xFF)
            });
        }
Пример #10
0
        /// <summary>
        /// Is single line.
        /// </summary>
        public bool IsSingleLine(BuildingContext context)
        {
            switch (_core.Count)
            {
            case 0: return(true);

            case 1: return(_core[0].IsSingleLine(context));

            default: return(false);
            }
        }
Пример #11
0
 public bool Delete(int id)
 {
     using (var context
                = new BuildingContext(ConnectionString))
     {
         var user = context.Users.Find(id);
         user.IsDeleted = true;
         context.SaveChanges();
         return(user.IsDeleted);
     }
 }
Пример #12
0
 /// <summary>
 /// Is single line.
 /// </summary>
 /// <param name="context">Context.</param>
 /// <returns>Is single line.</returns>
 public bool IsSingleLine(BuildingContext context)
 {
     foreach (var e in _core)
     {
         if (!e.IsSingleLine(context))
         {
             return(false);
         }
     }
     return(true);
 }
Пример #13
0
        /// <summary>
        /// Builds the domain.
        /// </summary>
        /// <param name="builderConfiguration">The builder configuration.</param>
        /// <returns>Built domain.</returns>
        public static Domain Run(DomainBuilderConfiguration builderConfiguration)
        {
            ArgumentValidator.EnsureArgumentNotNull(builderConfiguration, "builderConfiguration");

            var context = new BuildingContext(builderConfiguration);

            using (BuildLog.InfoRegion(Strings.LogBuildingX, typeof(Domain).GetShortName()))
                new DomainBuilder(context).Run();

            return(context.Domain);
        }
Пример #14
0
 public ProductionLine GetProductionLine(int _productionLineId)
 {
     try
     {
         using (BuildingContext = new BuildingContext(database))
         {
             return(BuildingContext.ProductionLines.Find(_productionLineId));
         }
     }
     catch { return(null); }
 }
Пример #15
0
        /// <summary>
        /// To string.
        /// </summary>
        /// <param name="context">Context.</param>
        /// <returns>Text.</returns>
        public string ToString(BuildingContext context)
        {
            var next = context.ChangeIndent(context.Indent + Indent);

            var code = new string[_core.Count];
            for (int i = 0; i < code.Length; i++)
            {
                code[i] = _core[i].ToString(next).TrimEnd();
            }
            
            return string.Join(Separator + Environment.NewLine, code);
        }
Пример #16
0
        [MethodImpl(MethodImplOptions.AggressiveInlining)] public void UpdateVoxelLighting(int i, int j, int k, Voxel voxel, VoxelDefinition definition)
        {
            BuildingContext.SetAllChanged();

            foreach (var chunk in GetNeighborChunkIndexes(i, k))
            {
                chunk.BuildingContext.SetAllChanged();
            }


            SetVoxel(i, j, k, voxel);
        }
Пример #17
0
 public override void Build(BuildingContext context)
 {
     foreach (var method in context.Assembly.NetDirectory.
              MetadataHeader.GetStream <TableStream>().GetTable <MethodDefinition>())
     {
         if (method.MethodBody != null)
         {
             Segments.Add(method.MethodBody);
         }
     }
     base.Build(context);
 }
Пример #18
0
        /// <summary>
        /// To string.
        /// </summary>
        /// <param name="context">Context.</param>
        /// <returns>Text.</returns>
        public string ToString(BuildingContext context)
        {
            var conterText = _center.ToString(context);

            int index = FindNotEmptyIndex(conterText);

            if (index == 0)
            {
                return(_front + conterText + _back);
            }
            return(conterText.Substring(0, index) + _front + conterText.Substring(index) + _back);
        }
 public override void Build(BuildingContext context)
 {
     foreach (var resource in context.Assembly.NetDirectory.
              MetadataHeader.GetStream <TableStream>().GetTable <ManifestResource>())
     {
         if (resource.IsEmbedded)
         {
             resource.Offset = GetSegmentRelativeOffset(GetResourceSegment(resource));
         }
     }
     base.Build(context);
 }
Пример #20
0
 public override void OnDefinitionsBuilt(BuildingContext context, DomainModelDef model)
 {
     if (!IsEnabled)
     {
         return;
     }
     base.OnDefinitionsBuilt(context, model);
     foreach (HierarchyDef hierarchy in model.Hierarchies)
     {
         hierarchy.IncludeTypeId = true;
     }
 }
Пример #21
0
        private void FlushBullet(BuildingContext context, Vector2 firstSpanPoint, string bulletStr, IRtSpanStyle style)
        {
            var size        = measurer.MeasureString(bulletStr, style);
            var otherCorner = firstSpanPoint - size.ToVector();

            context.ExternalLayoutSpans.Add(new RichTextBoxLayoutSpan
            {
                Text   = bulletStr,
                Bounds = new AaRectangle2(otherCorner, firstSpanPoint),
                Style  = style
            });
        }
        public void OnDefinitionsBuilt(BuildingContext context, DomainModelDef model)
        {
            if (StorageProviderInfo.Instance.Provider != StorageProvider.Oracle)
            {
                return;
            }

            var field = model.Types[nameof(TestEntity)].Fields[nameof(TestEntity.FDateTime)];

            field.DefaultValue         = FormatDate(new DateTime(2012, 12, 12));
            field.DefaultSqlExpression = $"'{FormatDate(new DateTime(2013, 12, 13))}'";
        }
        public static IEnumerable <ServiceRegistration> GetRegistrations(BuildingContext context)
        {
            var standardRegistrations = context.Model.Hierarchies.Select(h => h.Key)
                                        .Where(key => key.GeneratorKind == KeyGeneratorKind.Default && key.IsFirstAmongSimilarKeys)
                                        .SelectMany(key => GetStandardRegistrations(key.GeneratorName, key.SingleColumnType));

            var userRegistrations = context.Configuration.Types.KeyGenerators
                                    .SelectMany(ServiceRegistration.CreateAll)
                                    .ToList();

            return(userRegistrations.Concat(standardRegistrations));
        }
Пример #24
0
 /// <inheritdoc />
 public byte[] Serialize(BuildingContext context)
 {
     using (var stream = new MemoryStream())
     {
         var writer = new BigEndianStreamWriter(stream);
         writer.Write((ushort)LocalVariables.Count);
         foreach (var variable in LocalVariables)
         {
             variable.Write(writer);
         }
         return(stream.ToArray());
     }
 }
Пример #25
0
 public List <ProductionLine> GetProductionLines(string _lineName)
 {
     try
     {
         using (BuildingContext = new BuildingContext(database))
         {
             return(BuildingContext.ProductionLines
                    .Where(i => i.LineName.Contains(_lineName))
                    .ToList());
         }
     }
     catch { return(null); }
 }
Пример #26
0
 public override void UpdateReferences(BuildingContext context)
 {
     foreach (var method in context.Assembly.NetDirectory.
              MetadataHeader.GetStream <TableStream>().GetTable <MethodDefinition>())
     {
         if (method.MethodBody != null)
         {
             method.Rva = method.MetadataRow.Column1 =
                 (uint)context.Assembly.FileOffsetToRva(method.MethodBody.StartOffset);
         }
     }
     base.UpdateReferences(context);
 }
 /// <inheritdoc />
 public byte[] Serialize(BuildingContext context)
 {
     using (var stream = new MemoryStream())
     {
         var writer = new BigEndianStreamWriter(stream);
         writer.Write((ushort)BootstrapMethods.Count);
         foreach (var method in BootstrapMethods)
         {
             method.Write(writer);
         }
         return(stream.ToArray());
     }
 }
Пример #28
0
        string BuildSingleLine(BuildingContext context, BuildingContext firstLineContext)
        {
            var texts = new string[_core.Count];

            texts[0] = _core[0].ToString(firstLineContext);
            var nonIndent = context.ChangeIndent(0);

            for (int i = 1; i < _core.Count; i++)
            {
                texts[i] = _core[i].ToString(nonIndent);
            }
            return(string.Join(Separator, texts));
        }
Пример #29
0
 public ICollection <Building> GetBuildings()
 {
     try
     {
         using (BuildingContext = new BuildingContext(database))
         {
             return(BuildingContext.Buildings
                    .Include("ProductionLines")
                    .ToList());
         }
     }
     catch { return(null); }
 }
Пример #30
0
        public bool IsSingleLine(BuildingContext context)
        {
            object obj;

            if (!context.UserData.TryGetValue(typeof(WithEntriedCode), out obj))
            {
                return(_define.IsSingleLine(context));
            }

            var withEntied = (Dictionary <string, bool>)obj;

            return(withEntied.ContainsKey(_body) ? true : _define.IsSingleLine(context));
        }
Пример #31
0
 public ICollection <ProductionLine> GetProductionLines()
 {
     try
     {
         using (BuildingContext = new BuildingContext(database))
         {
             var lines = BuildingContext.ProductionLines
                         .ToList();
             return(lines);
         }
     }
     catch { return(null); }
 }
Пример #32
0
            public void OnDefinitionsBuilt(BuildingContext context, DomainModelDef model)
            {
                var provider = context.Configuration.ConnectionInfo.ConnectionString ?? context.Configuration.ConnectionInfo.ConnectionUrl.Protocol;

                if (provider != WellKnown.Provider.MySql)
                {
                    return;
                }
                var typeDef      = model.Types[typeof(X)];
                var problemField = typeDef.Fields["FLongString"];

                problemField.DefaultValue = null;
            }
Пример #33
0
        /// <summary>
        /// To string.
        /// </summary>
        /// <param name="isTopLevel">Is top level.</param>
        /// <param name="indent">Indent.</param>
        /// <param name="context">Context.</param>
        /// <returns>Text.</returns>
        public override string ToString(bool isTopLevel, int indent, BuildingContext context)
        {
            indent += Indent;
            if (_texts.Count == 0) return string.Empty;
            if (_texts.Count == 1) return _texts[0].ToString(isTopLevel, indent, context);

            if (IsSingleLine(context) || !EnableChangeLine)
            {
                return _texts[0].ToString(isTopLevel, indent, context) + Separator
                    + string.Join(Separator, _texts.Skip(1).Select(e => e.ToString(isTopLevel, 0, context)).ToArray());
            }

            //if IsFunctional is true, add Indent other than the first line.
            var addIndentCount = IsFunctional ? 1 : 0;
            var sep = Separator.TrimEnd();
            return _texts[0].ToString(isTopLevel, indent, context) + sep + Environment.NewLine +
                string.Join(sep + Environment.NewLine, _texts.Skip(1).Select(e => e.ToString(isTopLevel, indent + addIndentCount, context).TrimEnd()).ToArray());
        }
Пример #34
0
 public string ToString(BuildingContext context) => PartsUtils.GetIndent(context.Indent) + ColumnName;
 public string ToString(BuildingContext context)
     => context.DialectOption.ExistRecursiveClause ?
         new AroundCode(_core, "RECURSIVE ", string.Empty).ToString(context) :
         _core.ToString(context);
Пример #36
0
 public override string ToString(bool isTopLevel, int indent, BuildingContext context) => _core.ToString(false, indent, context);
 public bool IsSingleLine(BuildingContext context) => true;
 public string ToString(BuildingContext context)
     => PartsUtils.GetIndent(context.Indent) + "CURRENT" + context.DialectOption.CurrentDateTimeSeparator + _core;
 public string ToString(BuildingContext context) => PartsUtils.GetIndent(context.Indent) + context.DialectOption.StringAddOperator;
 public override string ToString(bool isTopLevel, int indent, BuildingContext context)
     => SyntaxUtils.GetIndent(indent) + 
     _front +
      string.Format(_formatText, _args.Select(e => e.ToString(true, 0, context)).ToArray()) +
     _back;
 public override string ToString(bool isTopLevel, int indent, BuildingContext context)
 {
     var target = isTopLevel ? _core : _core.ConcatAround("(", ")");
     return target.ToString(false, indent, context);
 }
 public override bool IsSingleLine(BuildingContext context) => _core.IsSingleLine(context);
Пример #43
0
 public override string ToString(bool isTopLevel, int indent, BuildingContext context) => SyntaxUtils.GetIndent(indent) + _front + ColumnName + _back;
Пример #44
0
 public override bool IsSingleLine(BuildingContext context) => true;
Пример #45
0
 public string ToString(BuildingContext context) => PartsUtils.GetIndent(context.Indent) + Info.SqlFullName;
Пример #46
0
 string GetDisplayText(BuildingContext context) => _displayValue ? Value.ToString() : context.ParameterInfo.Push(_param.Value, Name, MetaId, _param);
Пример #47
0
 /// <summary>
 /// Is single line.
 /// </summary>
 public override bool IsSingleLine(BuildingContext context) => _texts.Count <= 1 && !_texts.Any(e => !e.IsSingleLine(context));
 public override string ToString(bool isTopLevel, int indent, BuildingContext context) => SyntaxUtils.GetIndent(indent) + _front + context.Option.StringAddOperator + _back;
Пример #49
0
 /// <summary>
 /// To string.
 /// </summary>
 /// <param name="context">Context.</param>
 /// <returns>Text.</returns>
 public string ToString(BuildingContext context) => PartsUtils.GetIndent(_indent + context.Indent) + _text;
Пример #50
0
 public override string ToString(bool isTopLevel, int indent, BuildingContext context) => SyntaxUtils.GetIndent(indent) + _front + GetDisplayText(context) + _back;
Пример #51
0
 /// <summary>
 /// To string.
 /// </summary>
 /// <param name="isTopLevel">Is top level.</param>
 /// <param name="indent">Indent.</param>
 /// <param name="context">Context.</param>
 /// <returns>Text.</returns>
 public override string ToString(bool isTopLevel, int indent, BuildingContext context)
     => string.Join(Separator + Environment.NewLine, _texts.Select(e => e.ToString(isTopLevel, Indent + indent, context).TrimEnd()).ToArray());