Example #1
0
        public IActionResult GetParameters(string key = null)
        {
            Debug.Assert(key != "undefined");
            if (string.IsNullOrWhiteSpace(key))
            {
                key = Guid.NewGuid().ToString().ToLower();
                log.Information($"new browser key {key} allocated");
            }

            var styles = this.musicOptions.Styles.Select(s => new StyleDTO {
                Id = s.Style, Enabled = s.Enabled, DisplayName = s.Style.ToDescription()
            }).ToArray();
            var dto = new ParametersDTO
            {
                BrowserKey         = key,
                AppName            = this.environment.IsDevelopment() ? "Apollo Dev" : "Apollo",
                IsMobile           = this.Request.IsMobileBrowser(),
                IsIpad             = this.Request.IsIpad(),// this.IsMobile == false && ipadRegex.IsMatch(Request.UserAgent()),
                Browser            = this.Request.GetBrowser().ToString(),
                ClientIPAddress    = this.Request.HttpContext.GetRemoteIPAddress(),
                CompactLayoutWidth = this.musicServerOptions.CompactLayoutWidth,
                Styles             = styles
            };

            return(SuccessResult(dto));
        }
        public IHttpActionResult putParameters(string id, [FromBody] ParametersDTO values)
        {
            logger.Debug("setting parameters for /drones/{0}", id);
            Drone target = droneMgr.getById(new Guid(id));

            if (null != target)
            {
                if (!target.isConnected())
                {
                    return(BadRequest("Target system is not connected, refusing request"));
                }
                Boolean result = true;
                foreach (String key in values.parameters.Keys)
                {
                    ParamValueDTO parameter          = values.parameters[key];
                    bool          parameterSetResult = target.setParameter(parameter.param_id, parameter.param_value, (MAVLink.MAV_PARAM_TYPE)Enum.Parse(typeof(MAVLink.MAV_PARAM_TYPE), parameter.param_type));
                    result = result && parameterSetResult;
                }
                Dictionary <String, ParamValue> parameters = target.Parameters;
                if ((null != parameters) && (result))
                {
                    return(Ok(DTOFactory.DTOFactory.createParametersDTO(parameters)));
                }
                else
                {
                    return(ResponseMessage(new HttpResponseMessage(HttpStatusCode.RequestTimeout)));
                }
            }
            else
            {
                return(NotFound());
            }
        }
Example #3
0
 public frmSaleProductMovemnet()
 {
     InitializeComponent();
     _repository = new Repository();
     _parameters = new ParametersDTO();
     SetForm();
 }
Example #4
0
 public frmSatis()
 {
     InitializeComponent();
     Control.CheckForIllegalCrossThreadCalls = false;
     _repository = new Repository();
     _parameters = new ParametersDTO();
     setForm();
 }
Example #5
0
        public async Task <IActionResult> Put(ParametersDTO Parameters)
        {
            var isUpdated = await _parametersService.UpdateParameter(Parameters);

            var response = new ApiResponse <bool>(isUpdated);

            return(Ok(response));
        }
Example #6
0
        public async Task <IActionResult> GetParameters(int id)
        {
            ParametersDTO Parameters = await _parametersService.GetParameter(id);

            var response = new ApiResponse <ParametersDTO>(Parameters);

            return(Ok(response));
        }
Example #7
0
        public frmSpeedSatis()
        {
            InitializeComponent();
            _repository = new Repository();
            _parameters = new ParametersDTO();

            Set_Form();
        }
Example #8
0
        public frmStockEdit()
        {
            InitializeComponent();
            _repository = new Repository();
            _parameters = new ParametersDTO();

            set_Form();
        }
Example #9
0
        public async Task <ParametersDTO> GetParameter(int id)
        {
            Parameters dbRecord = await _unitOfWork.ParametersRepository.GetById(id);

            ParametersDTO result = _mapper.Map <ParametersDTO>(dbRecord);

            return(result);
        }
Example #10
0
        public async Task InsertParameter(ParametersDTO newParameters)
        {
            Parameters dbRecord = _mapper.Map <Parameters>(newParameters);

            await _unitOfWork.ParametersRepository.Add(dbRecord);

            await _unitOfWork.SaveAdministrationSwitchChangesAsync();
        }
Example #11
0
        public async Task <ActionResult <SourceServerResponseDTO> > GetSourceServerResponse([FromQuery] string sourceName, [FromQuery] string model, [FromQuery] string version, [FromQuery] bool isBeta, [FromQuery] string keyword, [FromQuery] bool isSearch)
        {
            var validation = ValidateStringParameter(nameof(sourceName), sourceName, 100);

            if (!string.IsNullOrWhiteSpace(validation))
            {
                return(BadRequest(validation));
            }
            validation = ValidateStringParameter(nameof(model), model, 100);
            if (!string.IsNullOrWhiteSpace(validation))
            {
                return(BadRequest(validation));
            }
            validation = ValidateStringParameter(nameof(version), version, 100);
            if (!string.IsNullOrWhiteSpace(validation))
            {
                return(BadRequest(validation));
            }
            validation = ValidateStringParameter(nameof(keyword), keyword, 300);
            if (!string.IsNullOrWhiteSpace(validation))
            {
                return(BadRequest(validation));
            }
            SourceServerResponseDTO response;

            if (model == null)
            {
                model = AppSettingsProvider.AppSettings.DefaultModel;
            }
            if (version == null)
            {
                version = AppSettingsProvider.AppSettings.DefaultVersion;
            }

            var versionDto = this.versionService.GetVersion(version);
            var sourceDto  = this.sourceService.GetSource(sourceName);
            var modelDto   = this.modelService.GetModel(model);

            if (sourceDto != null && versionDto != null && modelDto != null)
            {
                response = await this.spkService.GetPackages(sourceName,
                                                             sourceDto.Url,
                                                             modelDto.Arch,
                                                             modelDto.Name,
                                                             versionDto,
                                                             isBeta,
                                                             sourceDto.CustomUserAgent,
                                                             isSearch,
                                                             keyword,
                                                             sourceDto.UseGetMethod);
            }
            else
            {
                ParametersDTO parameters = new ParametersDTO(sourceName, model, version, isBeta, keyword);
                response = new SourceServerResponseDTO(false, "Given parameters are not valid", parameters, null, Model.Enums.ResultFrom.NotSpecified, null);
            }
            return(new ObjectResult(response));
        }
Example #12
0
 private void setForm()
 {
     _parameters = _repository.Run <SettingsService, ParametersDTO>(x => x.Get_Parameters());
     if (_parameters.IsBarcode.GetValueOrDefault())
     {
         serialPort1.PortName = _parameters.BorcodeCOM;
         serialPort1.BaudRate = 9600;
     }
 }
Example #13
0
        private void frmStok_Load(object sender, EventArgs e)
        {
            repositoryItemLookUpEdit1.DataSource    = _repository.Run <DepotStockService, List <UnitsDTO> >(x => x.GetListUnit());
            repositoryItemLookUpEdit1.ValueMember   = "UID";
            repositoryItemLookUpEdit1.DisplayMember = "UName";
            _parameters = _repository.Run <SettingsService, ParametersDTO>(x => x.Get_Parameters());

            do_refresh();
            mspTool.Get_GridControl(this.Name, gcProducts);
        }
Example #14
0
        private void Parameters_Load(object sender, EventArgs e)
        {
            string[] portlar = SerialPort.GetPortNames();
            foreach (string portAdi in portlar)
            {
                comboBoxEdit2.Properties.Items.Add(portAdi);
            }

            lcRapor.Properties.DataSource    = report_List;
            lcRapor.Properties.DisplayMember = "Value";
            lcRapor.Properties.ValueMember   = "Id";

            _parameters             = _repository.Run <SettingsService, ParametersDTO>(x => x.Get_Parameters());
            bs_Parameter.DataSource = _parameters;
        }
Example #15
0
        public static ParametersDTO createParametersDTO(Dictionary <String, ParamValue> source)
        {
            if (null == source)
            {
                return(null);
            }
            ParametersDTO result = new ParametersDTO();

            result.parameters = new Dictionary <string, ParamValueDTO>();
            foreach (String key in source.Keys)
            {
                result.parameters.Add(key, createParamValueDTO(source[key]));
            }

            result.count = result.parameters.Keys.Count;
            return(result);
        }
Example #16
0
        public async Task <bool> UpdateParameter(ParametersDTO updatedParametersDTO)
        {
            Parameters existingRecord = await _unitOfWork.ParametersRepository.GetById(updatedParametersDTO.Id);

            if (existingRecord == null)
            {
                throw new ValidationException("Registro no existe para el ID proporcionado.");
            }

            var updatedRecord = _mapper.Map <Parameters>(updatedParametersDTO);

            _unitOfWork.ParametersRepository.Update(existingRecord, updatedRecord);

            await _unitOfWork.SaveAdministrationSwitchChangesAsync();

            return(true);
        }
Example #17
0
        public ActionResponse <ParametersDTO> Save_Parameters(ParametersDTO model)
        {
            ActionResponse <ParametersDTO> response = new ActionResponse <ParametersDTO>()
            {
                Response     = model,
                ResponseType = ResponseType.Ok
            };

            using (MspDbContext _db = new MspDbContext())
            {
                try
                {
                    if (response.Response.RecId == 0)
                    {
                        _db.Parameters.Add(base.Map <ParametersDTO, Parameters>(model));
                        _db.SaveChanges();
                    }
                    else
                    {
                        var entity = _db.Parameters.FirstOrDefault(x => x.RecId == response.Response.RecId);
                        if (entity != null)
                        {
                            _db.Entry(entity).CurrentValues.SetValues(model);
                            _db.Entry(entity).State = System.Data.Entity.EntityState.Modified;
                        }
                    }
                    _db.SaveChanges();
                }
                catch (Exception e)
                {
                    response.Message      = e.ToString();
                    response.ResponseType = ResponseType.Error;
                }
            }
            return(response);
        }
Example #18
0
        public async Task <IActionResult> Post(ParametersDTO Parameters)
        {
            await _parametersService.InsertParameter(Parameters);

            return(Ok());
        }
Example #19
0
        public async Task <RawSpkResultDto> GetRawPackages(
            string sourceName,
            string url,
            string arch,
            string unique,
            VersionDTO versionDto,
            bool isBeta,
            string customUserAgent,
            bool isSearch,
            string keyword    = null,
            bool useGetMethod = false
            )
        {
            RawSpkResultDto   result;
            ParametersDTO     parameters = new ParametersDTO(sourceName, unique, versionDto, isBeta, keyword);
            SearchLogEntryDTO logEntry   = new SearchLogEntryDTO(parameters);

            logEntry.RequestType = isSearch ? RequestType.Search : RequestType.Browse;
            logEntry.LogType     = LogType.Parameters;
            logger.LogInformation(Utils.GetSearchLogEntryString(logEntry));
            logEntry.LogType = LogType.Result;
            var stopwatch   = Stopwatch.StartNew();
            var cacheResult = await cacheService.GetSpkResponseForRepositoryFromCache(sourceName, arch, versionDto.Build.ToString(), isBeta);

            if (!cacheResult.HasValidCache)
            {
                var parametersRequest = PrepareParametersForRequest(arch, unique, versionDto, isBeta, customUserAgent, out var userAgent);

                IDownloadService downloadService = downloadFactory.GetDefaultDownloadService();
                var response = await downloadService.Execute(url, parametersRequest, userAgent, useGetMethod);

                if (response.Success)
                {
                    logEntry.ResultFrom = ResultFrom.Server;
                    try
                    {
                        var rawResponse = ParseResponse(sourceName, url, arch, unique, versionDto, isBeta, response.Content);
                        result = new RawSpkResultDto(rawResponse, null);
                    }
                    catch (Exception ex)
                    {
                        logger.LogError(ex, $"Could not parse response from server {url}");
                        result = new RawSpkResultDto(null, ex.Message);
                    }
                }
                else
                {
                    logger.LogError($"Could not get any data from the server {url}");
                    result = new RawSpkResultDto(null, $"Could not get any data from the server {url}");
                }
            }
            else //return response from valid cache
            {
                result              = new RawSpkResultDto(cacheResult.Cache?.SpkResult, null);
                logEntry.CacheOld   = cacheResult.Cache.CacheOld;
                logEntry.LogType    = LogType.Result;
                logEntry.ResultFrom = ResultFrom.Cache;
            }

            stopwatch.Stop();
            logEntry.ExecutionTime = stopwatch.ElapsedMilliseconds;
            logger.LogInformation(Utils.GetSearchLogEntryString(logEntry));
            return(result);
        }
Example #20
0
        private ParametersDTO[] getOracleParameters(string package, string procedure)
        {
            var strSqlParameters = "SELECT ARGUMENT_NAME, DATA_TYPE, nvl(DATA_LENGTH,'') DATA_LENGTH, nvl(DATA_PRECISION,'') , PLS_TYPE,POSITION, " +
                                   " IN_OUT FROM USER_ARGUMENTS WHERE package_name = upper(:package) AND upper(OBJECT_NAME) = upper(:procedure) " +
                                   "ORDER BY POSITION, IN_OUT";

            //string connectionString = "DATA SOURCE=localhost:1521/xe;PERSIST SECURITY INFO=True;USER ID=Portafolio;Password=1234;";

            OracleConnection conn = new OracleConnection(_dataSource); // C#

            //OracleConnection conn = new OracleConnection(connectionString); */// C#
            conn.Open();
            OracleCommand cmd = new OracleCommand();

            cmd.Connection  = conn;
            cmd.CommandText = strSqlParameters;
            cmd.CommandType = CommandType.Text;

            cmd.Parameters.Add(new OracleParameter("package", package));
            cmd.Parameters.Add(new OracleParameter("procedure", procedure));

            OracleDataReader dataReader = cmd.ExecuteReader();

            List <ParametersDTO> listParametersDTO = new List <ParametersDTO>();
            var parametersDTO = new ParametersDTO();
            int fila          = 0;

            while (dataReader.Read())
            {
                parametersDTO = new ParametersDTO();
                parametersDTO.argumentName = dataReader.GetString(0);
                parametersDTO.dataType     = dataReader.GetString(1);
                //if (parametersDTO.dataType.Equals("NUMBER"))
                //{
                parametersDTO.dataLength    = dataReader.GetValue(2).ToString() != "" ? Int16.Parse(dataReader.GetValue(2).ToString()) : 0;
                parametersDTO.dataPrecision = dataReader.GetValue(3).ToString().Length > 0 ? Int16.Parse(dataReader.GetValue(3).ToString()) : 0;
                //}
                //else {
                //    parametersDTO.dataLength = 0;
                //    parametersDTO.dataPrecision = 0;
                //}
                if (!parametersDTO.dataType.Equals("REF CURSOR"))
                {
                    parametersDTO.plsType = dataReader.GetString(4);
                }
                else
                {
                    parametersDTO.plsType = "";
                }
                parametersDTO.position = Int16.Parse(dataReader.GetValue(5).ToString());
                parametersDTO.inOut    = dataReader.GetValue(6).ToString().Length > 0 ? dataReader.GetValue(6).ToString() : "0";
                listParametersDTO.Add(parametersDTO);
                fila++;
            }
            dataReader.Dispose();
            conn.Close();

            var arrParametersDTO = listParametersDTO.ToArray();

            return(arrParametersDTO);
        }
Example #21
0
        private async Task <SourceServerResponseDTO> GenerateResult(string sourceName, string keyword, ParametersDTO parameters, SpkResult result, ResultFrom resultFrom, double?cacheOld)
        {
            var processIconsTask   = this.cacheService.ProcessIcons(sourceName, result.Packages);
            List <PackageDTO> list = new List <PackageDTO>();

            if (result.Packages == null)
            {
                return(new SourceServerResponseDTO(true, null, parameters, null, resultFrom, cacheOld));
            }
            foreach (var spkPackage in result.Packages)
            {
                if (string.IsNullOrWhiteSpace(keyword) || KeywordExists(keyword, spkPackage))
                {
                    PackageDTO package = new PackageDTO();
                    spkPackage.Map(package);
                    package.IconFileName = cacheService.GetIconFileName(sourceName, package.Name);
                    package.SourceName   = sourceName;
                    list.Add(package);
                }
            }
            list.Sort();
            await processIconsTask;

            return(new SourceServerResponseDTO(true, null, parameters, list, resultFrom, cacheOld));
        }
Example #22
0
        public async Task <SourceServerResponseDTO> GetPackages(
            string sourceName,
            string url,
            string arch,
            string model,
            VersionDTO versionDto,
            bool isBeta,
            string customUserAgent,
            bool isSearch,
            string keyword    = null,
            bool useGetMethod = false)
        {
            Stopwatch stopwatch = new Stopwatch();

            string            errorMessage;
            ResultFrom        resultFrom;
            double?           cacheOld   = null;
            ParametersDTO     parameters = new ParametersDTO(sourceName, model, versionDto, isBeta, keyword);
            SearchLogEntryDTO logEntry   = new SearchLogEntryDTO(parameters);

            logEntry.RequestType = isSearch ? RequestType.Search : RequestType.Browse;
            logEntry.LogType     = LogType.Parameters;
            logger.LogInformation(Utils.GetSearchLogEntryString(logEntry));
            logEntry.LogType = LogType.Result;
            stopwatch.Start();
            var cacheResult = await cacheService.GetSpkResponseFromCache(sourceName, arch, model, versionDto.Build.ToString(), isBeta);

            SpkResult result;

            if (!cacheResult.HasValidCache)
            {
                string unique            = $"synology_{arch}_{model}"; //TODO: DSM provide model without leading "DS" or "RS", so we should do the same some day.
                var    parametersRequest = PrepareParametersForRequest(arch, unique, versionDto, isBeta, customUserAgent, out var userAgent);

                IDownloadService downloadService = downloadFactory.GetDefaultDownloadService();
                var response = await downloadService.Execute(url, parametersRequest, userAgent, useGetMethod);

                if (response.Success)
                {
                    try
                    {
                        result     = ParseResponse(sourceName, url, arch, model, versionDto, isBeta, response.Content);
                        resultFrom = ResultFrom.Server;
                    }
                    catch (Exception ex)
                    {
                        logger.LogError(ex, $"Unable to parse response from {url}: {response.Content}");
                        if (cacheResult.Cache != null)
                        {
                            logger.LogInformation("Returning data from cache");
                            result     = cacheResult.Cache.SpkResult;
                            resultFrom = ResultFrom.Cache;
                            cacheOld   = cacheResult.Cache.CacheOld;
                        }
                        else
                        {
                            logger.LogError($"Error getting response for url: {url}. No cache available.");
                            return(new SourceServerResponseDTO(false, "No data from source server. No cache available", parameters, null, ResultFrom.NotSpecified, null));
                        }
                    }
                }
                else if (cacheResult.Cache != null)
                {
                    logger.LogError($"Error getting response for url: {url}: {response.ErrorMessage}");
                    result     = cacheResult.Cache.SpkResult;
                    resultFrom = ResultFrom.ExpiredCache;
                    cacheOld   = cacheResult.Cache.CacheOld;
                }
                else //no cache && no server response
                {
                    errorMessage = $"{response.ErrorMessage}";
                    logger.LogError($"Error getting response for url: {url}: {errorMessage}");
                    return(new SourceServerResponseDTO(false, errorMessage, parameters, null, ResultFrom.NotSpecified, null));
                }
            }
            else // get data from Valid cache
            {
                result     = cacheResult.Cache.SpkResult;
                resultFrom = ResultFrom.Cache;
                cacheOld   = cacheResult.Cache.CacheOld;
            }

            if (result != null)
            {
                var finalResult = await GenerateResult(sourceName, keyword, parameters, result, resultFrom, cacheOld);

                stopwatch.Stop();
                logEntry.ResultFrom    = resultFrom;
                logEntry.CacheOld      = cacheOld;
                logEntry.ExecutionTime = stopwatch.ElapsedMilliseconds;
                logger.LogInformation(Utils.GetSearchLogEntryString(logEntry));
                return(finalResult);
            }
            else
            {
                errorMessage = "Spk result is empty";
                stopwatch.Stop();
                logEntry.ResultFrom    = ResultFrom.NotSpecified;
                logEntry.CacheOld      = null;
                logEntry.ExecutionTime = stopwatch.ElapsedMilliseconds;
                logger.LogWarning("Spk result is empty {0}", Utils.GetSearchLogEntryString(logEntry));
                return(new SourceServerResponseDTO(false, errorMessage, parameters, null, resultFrom, cacheOld));
            }
        }
Example #23
0
 private void do_refresh()
 {
     products          = _repository.Run <DepotStockService, List <ProductDTO> >(x => x.GetListProduct());
     speedSaleProducts = _repository.Run <SaleService, List <SpeedSaleProductDTO> >(x => x.GetList_SpeedSaleProduct());
     _parameters       = _repository.Run <SettingsService, ParametersDTO>(x => x.Get_Parameters());
 }
Example #24
0
 public InvoiceList()
 {
     InitializeComponent();
     _repository = new Repository();
     _parameters = new ParametersDTO();
 }