<?xml version="1.0"?>
<doc>
    <assembly>
        <name>ConnectionApp.Server</name>
    </assembly>
    <members>
        <member name="M:ConnectionApp.Server.Controllers.Api.AnalyticalElementsController.GetAnalyticalElements">
            <summary>
            Retrieves all analytical elements from the database.
            </summary>
            <returns>A list of all analytical elements.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.AnalyticalElementsController.GetAnalyticalElement(System.String)">
            <summary>
            Retrieves a specific analytical element by its ID.
            </summary>
            <param name="id">The ID of the analytical element to retrieve.</param>
            <returns>The analytical element with the specified ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.AnalyticalElementsController.GetAnalyticalElementsByProject(System.String)">
            <summary>
            Retrieves all analytical elements associated with a specific project ID.
            </summary>
            <param name="id">The project ID to filter analytical elements by.</param>
            <returns>A list of analytical elements associated with the specified project ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.AnalyticalElementsController.PostAnalyticalElement(ConnectionApp.Server.Models.Tables.AnalyticalElementInfo)">
            <summary>
            Creates a new analytical element.
            </summary>
            <param name="value">The analytical element to create.</param>
            <returns>The created analytical element with its assigned ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.AnalyticalElementsController.PostAnalyticalElements(System.Collections.Generic.IEnumerable{ConnectionApp.Server.Models.Tables.AnalyticalElementInfo})">
            <summary>
            Creates multiple new analytical elements in a batch.
            </summary>
            <param name="value">A collection of analytical elements to create.</param>
            <returns>The created analytical elements.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.AnalyticalElementsController.PutAnalyticalElement(ConnectionApp.Server.Models.Tables.AnalyticalElementInfo)">
            <summary>
            Updates an existing analytical element.
            </summary>
            <param name="value">The analytical element to update.</param>
            <returns>No content on success.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.AnalyticalElementsController.DeleteAnalyticalElement(System.String)">
            <summary>
            Deletes a specific analytical element by its ID.
            </summary>
            <param name="id">The ID of the analytical element to delete.</param>
            <returns>No content on success.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.AnalyticalElementsController.DeleteAnalyticalElementsByProject(System.String)">
            <summary>
            Deletes all analytical elements associated with a specific project ID.
            </summary>
            <param name="id">The project ID to filter analytical elements by.</param>
            <returns>No content on success.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.BaseController`1.LogInformation(System.String)">
            <summary>
            Logs an informational message.
            </summary>
            <param name="message">The message to log.</param>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.BaseController`1.LogWarning(System.String,System.String)">
            <summary>
            Logs a warning message with an optional ID.
            </summary>
            <param name="message">The message to log.</param>
            <param name="id">The optional ID associated with the warning.</param>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.BaseController`1.LogError(System.Exception,System.String,System.String)">
            <summary>
            Logs an error with an optional ID.
            </summary>
            <param name="ex">The exception that occurred.</param>
            <param name="message">The message to log.</param>
            <param name="id">The optional ID associated with the error.</param>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.ExportController.ComputeProfileDesignationLira(System.String,System.Collections.Generic.List{System.Collections.Generic.Dictionary{System.String,System.String}})">
            <summary>
            Вычисляет новое обозначение профиля на основе исходной строки и параметров из PropSections.
            </summary>
            <param name="profile">Исходное обозначение профиля (например, "Двутавр 30Б1")</param>
            <param name="propSections">Список параметров проекта (List&lt;Dictionary&lt;string, string&gt;&gt;), где ключ "Name" соответствует базе (например, "30Б1")</param>
            <returns>Новое обозначение профиля (например, "HI300-10-15*150")</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.GeometriesController.GetGeometries">
            <summary>
            Retrieves all geometries from the database.
            </summary>
            <returns>A list of all geometries.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.GeometriesController.GetGeometry(System.String)">
            <summary>
            Retrieves a specific geometry by its ID.
            </summary>
            <param name="projectId">The ID of the geometry to retrieve.</param>
            <returns>The geometry with the specified ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.GeometriesController.GetGeometriesByProject(System.String)">
            <summary>
            Retrieves all geometries associated with a specific project ID.
            </summary>
            <param name="id">The project ID to filter geometries by.</param>
            <returns>A list of geometries associated with the specified project ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.GeometriesController.PostGeometry(ConnectionApp.Server.Models.Tables.GeometryInfo)">
            <summary>
            Creates a new geometry.
            </summary>
            <param name="geometry">The geometry to create.</param>
            <returns>The created geometry with its assigned ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.GeometriesController.PostGeometries(System.Collections.Generic.IEnumerable{ConnectionApp.Server.Models.Tables.GeometryInfo})">
            <summary>
            Creates multiple new geometries in a batch.
            </summary>
            <param name="geometries">A collection of geometries to create.</param>
            <returns>The created geometries.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.GeometriesController.PutGeometry(ConnectionApp.Server.Models.Tables.GeometryInfo)">
            <summary>
            Updates an existing geometry.
            </summary>
            <param name="geometry">The geometry to update.</param>
            <returns>No content on success.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.GeometriesController.DeleteGeometry(System.String)">
            <summary>
            Deletes a specific geometry by its ID.
            </summary>
            <param name="id">The ID of the geometry to delete.</param>
            <returns>No content on success.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.GeometriesController.DeleteGeometriesByProject(System.String)">
            <summary>
            Deletes all geometries associated with a specific project ID.
            </summary>
            <param name="id">The project ID to filter geometries by.</param>
            <returns>No content on success.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.MemberForcesController.GetMemberForcesByProject(System.String,System.Int32,System.Int32)">
            <summary>
            Retrieves all member forces by project id.
            </summary>
            <param name="projectId">GUID of project</param>
            <param name="page">Page number to get member forces from. First page = 0</param>
            <param name="size">Count of member forces to retreive</param>
            <returns>List of filtered meber forces</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.MemberForcesController.GetMemberForcesByPhysical(System.String)">
            <summary>
            Retrieves all member forces from the database by its physical id
            </summary>
            <returns>A list of all member forces.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.MemberForcesController.GetMemberForcesByPhysicalGroup(System.String,System.String)">
            <summary>
            Retrieves all member forces from the database by its physical id
            </summary>
            <returns>A list of all member forces.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.MemberForcesController.GetMemberForcesByPhysicalGroupNoIndex(System.String,System.String)">
            <summary>
            Retrieves all member forces from the database by its physical id
            </summary>
            <returns>A list of all member forces.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.PhysicalElementsController.GetPhysicalElements">
            <summary>
            Retrieves all physical elements from the database.
            </summary>
            <returns>A list of all physical elements.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.PhysicalElementsController.GetPhysicalElementsByProjectId(System.String)">
            <summary>
            Retrieves all physical elements from the database by project ID.
            </summary>
            <param name="id">The project ID to filter physical elements by.</param>
            <returns>A list of physical elements for the specified project ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.PhysicalElementsController.GetPhysicalElement(System.String)">
            <summary>
            Retrieves a specific physical element by its ID.
            </summary>
            <param name="id">The ID of the physical element to retrieve.</param>
            <returns>The physical element with the specified ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.PhysicalElementsController.GetPhysicalElementGroups">
            <summary>
            Retrieves all physical element groups from the database by project ID.
            </summary>
            <param name="id">The project ID to filter physical elements by.</param>
            <returns>A list of physical elements for the specified project ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.PhysicalElementsController.GetPhysicalElementGroupsByPhysicalId(System.String)">
            <summary>
            Retrieves all physical element groups from the database by physical ID.
            </summary>
            <param name="id">The project ID to filter physical elements by.</param>
            <returns>A list of physical elements for the specified project ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.PhysicalElementsController.GetPhysicalElementGroupsByProjectId(System.String)">
            <summary>
            Retrieves all physical element groups from the database by physical ID.
            </summary>
            <param name="id">The project ID to filter physical elements by.</param>
            <returns>A list of physical elements for the specified project ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.PhysicalElementsController.ChangeGroupOfPhysicalElements(System.String,System.String,System.Int32[])">
            <summary>
            
            </summary>
            <param name="projectId"></param>
            <param name="newGroupName"></param>
            <param name="physicalIds"></param>
            <returns></returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.PhysicalElementsController.PostPhysicalElement(ConnectionApp.Server.Models.Tables.PhysicalElementInfo)">
            <summary>
            Creates a new physical element.
            </summary>
            <param name="physicalElement">The physical element to create.</param>
            <returns>The created physical element with its assigned ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.PhysicalElementsController.PostPhysicalElements(System.Collections.Generic.IEnumerable{ConnectionApp.Server.Models.Tables.PhysicalElementInfo})">
            <summary>
            Creates multiple new physical elements in a batch.
            </summary>
            <param name="physicalElements">A collection of physical elements to create.</param>
            <returns>The created physical elements.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.PhysicalElementsController.PutPhysicalElement(ConnectionApp.Server.Models.Tables.PhysicalElementInfo)">
            <summary>
            Updates an existing physical element.
            </summary>
            <param name="physicalElement">The physical element to update.</param>
            <returns>No content on success.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.PhysicalElementsController.DeletePhysicalElement(System.String)">
            <summary>
            Deletes a specific physical element by its ID.
            </summary>
            <param name="id">The ID of the physical element to delete.</param>
            <returns>No content on success.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.PhysicalElementsController.DeletePhysicalElementsByProject(System.String)">
            <summary>
            Deletes all physical elements associated with a specific project ID.
            </summary>
            <param name="id">The project ID to filter physical elements by.</param>
            <returns>No content on success.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.PhysicalElementsController.GetElementType(ConnectionApp.Server.Models.Tables.GeometryInfo,ConnectionApp.Server.Models.Tables.GeometryInfo)">
            <summary>
            Determines the type of the physical element based on the coordinates.
            </summary>
            <param name="start">The start point of the element.</param>
            <param name="end">The end point of the element.</param>
            <returns>The type of the physical element.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.ProjectsController.GetProjects">
            <summary>
            Retrieves all projects from the database.
            </summary>
            <returns>A list of all projects.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.ProjectsController.GetProject(System.String)">
            <summary>
            Retrieves a specific project by its ID.
            </summary>
            <param name="id">The ID of the project to retrieve.</param>
            <returns>The project with the specified ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.ProjectsController.PostProject(ConnectionApp.Server.Models.Tables.ProjectInfo)">
            <summary>
            Creates a new project.
            </summary>
            <param name="project">The project to create.</param>
            <returns>The created project with its assigned ID.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.ProjectsController.PutProject(ConnectionApp.Server.Models.Tables.ProjectInfo)">
            <summary>
            Updates an existing project.
            </summary>
            <param name="project">The project to update.</param>
            <returns>No content on success.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Controllers.Api.ProjectsController.DeleteProject(System.String)">
            <summary>  
            Deletes a specific project by its ID.
            </summary>
            <param name="id">The ID of the project to delete.</param>5
            <returns>No content on success.</returns>
        </member>
        <member name="M:ConnectionApp.Server.Core.BaseParser.FindConnectedPhysicalElement(System.Int32,ConnectionApp.Server.Models.Tables.PhysicalElementInfo,System.Collections.Generic.List{ConnectionApp.Server.Models.Tables.AnalyticalElementInfo},System.Collections.Generic.List{ConnectionApp.Server.Models.Tables.PhysicalElementInfo})">
            <summary>
            Поиск соседних физических элементов
            </summary>
        </member>
        <member name="M:ConnectionApp.Server.Core.BaseParser.DetermineElementType(System.Double,System.Double,System.Double)">
            <summary>
            Логика определения типа элемента
            </summary>
            <param name="deltaX"></param>
            <param name="deltaY"></param>
            <param name="deltaZ"></param>
            <returns></returns>
        </member>
        <member name="M:ConnectionApp.Server.Core.BaseParser.LogInformation(System.String)">
            <summary>
            Logs an informational message.
            </summary>
            <param name="message">The message to log.</param>
        </member>
        <member name="M:ConnectionApp.Server.Core.BaseParser.LogWarning(System.String,System.Nullable{System.Int32})">
            <summary>
            Logs a warning message with an optional ID.
            </summary>
            <param name="message">The message to log.</param>
            <param name="id">The optional ID associated with the warning.</param>
        </member>
        <member name="M:ConnectionApp.Server.Core.BaseParser.LogError(System.Exception,System.String,System.Nullable{System.Int32})">
            <summary>
            Logs an error with an optional ID.
            </summary>
            <param name="ex">The exception that occurred.</param>
            <param name="message">The message to log.</param>
            <param name="id">The optional ID associated with the error.</param>
        </member>
        <member name="P:ConnectionApp.Server.Core.MemberForceIndex.MemberForceInfoField.MemberForceInfoProperties">
            <summary>
            Столбцы по которым ищем крайние значения
            </summary>
        </member>
        <member name="M:ConnectionApp.Server.Core.Sap2000Parser.FindMainPhysicalElement(System.Collections.Generic.List{ConnectionApp.Server.Models.Tables.PhysicalElementInfo},System.Int32,System.Collections.Generic.List{ConnectionApp.Server.Models.Tables.AnalyticalElementInfo})">
            <summary>
            Поиск соседних физических элементов
            </summary>
        </member>
        <member name="M:InMemoryCacheService`2.Add(`0,`1,System.Nullable{System.TimeSpan})">
            <summary>
            Добавление элемента в кэш
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="customExpiration"></param>
        </member>
        <member name="M:InMemoryCacheService`2.TryGetValue(`0,`1@)">
            <summary>
            Получение элемента из кэша
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:InMemoryCacheService`2.Remove(`0)">
            <summary>
            Удаление элемента из кэша
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:InMemoryCacheService`2.IsCacheEmpty">
            <summary>
            Проверка, пуст ли кэш
            </summary>
            <returns></returns>
        </member>
        <member name="M:InMemoryCacheService`2.Clear">
            <summary>
            Очистка всего кэша
            </summary>
        </member>
    </members>
</doc>
