Beispiel #1
0
        private async Task Persist()
        {
            if (_screenHostAutoKey == null && string.IsNullOrWhiteSpace(DataGridKey))
            {
                return;
            }

            string uiPartId     = $"{_screenHostAutoKey}/{DataGridKey}";
            var    columnWidths = AssociatedObject.Columns
                                  .Where(column => !string.IsNullOrWhiteSpace(GetColumnKey(column)))
                                  .ToDictionary(column => GetColumnKey(column), column => column.ActualWidth);

            await _uiSettingsService.SaveColumnsInfo(uiPartId, columnWidths);
        }
Beispiel #2
0
        public async Task <IHttpActionResult> SaveColumnsInfoAsync(dynamic param)
        {
            try
            {
                string uiPartCode = param.uiPartCode;
                IDictionary <string, double> columnInfo = param.columnInfo;
                await _uiSettingsService.SaveColumnsInfo(uiPartCode, columnInfo);

                return(Ok());
            }
            catch (Exception ex)
            {
                _traceManager.TraceError(ex, ex.Message);
                return(InternalServerError(ex));
            }
        }