public void Init(string testName)
        {
            TestName = testName;
            QueryServiceMock               queryService                  = new QueryServiceMock();
            WoxContextServiceMock          woxContextService             = new WoxContextServiceMock(queryService);
            SystemWebAppServiceMock        systemService                 = new SystemWebAppServiceMock();
            IDataAccessService             dataAccessService             = new DataAccessService(systemService);
            IWebAppItemRepository          webAppItemRepository          = new WebAppItemRepository(dataAccessService);
            IWebAppConfigurationRepository webAppConfigurationRepository = new WebAppConfigurationRepository(dataAccessService);
            FileGeneratorServiceMock       fileGeneratorService          = new FileGeneratorServiceMock();
            FileReaderServiceMock          fileReaderService             = new FileReaderServiceMock();
            IHelperService helperService = new HelperService();
            ApplicationInformationServiceMock applicationInformationService = new ApplicationInformationServiceMock();
            IWebAppService   webAppService         = new WebAppService(dataAccessService, webAppItemRepository, webAppConfigurationRepository, systemService, fileGeneratorService, fileReaderService, helperService);
            IWoxResultFinder woxWebAppResultFinder = new WebAppResultFinder(woxContextService, webAppService, helperService, applicationInformationService, systemService);

            systemService.ApplicationDataPath = GetApplicationDataPath();

            WoxContextService             = woxContextService;
            QueryService                  = queryService;
            SystemService                 = systemService;
            WebAppService                 = webAppService;
            FileGeneratorService          = fileGeneratorService;
            FileReaderService             = fileReaderService;
            WoxWebAppResultFinder         = woxWebAppResultFinder;
            HelperService                 = helperService;
            ApplicationInformationService = applicationInformationService;

            WoxContextService.AddQueryFetcher("wap", WoxWebAppResultFinder);
        }
Exemple #2
0
        public void ValidCatalogFileLocationTest()
        {
            //--Arrange
            var inMemorySettings = new Dictionary <string, string> {
                { "DataLocation", _testCatalogFileName }
            };

            IConfiguration testConfiguration = new ConfigurationBuilder()
                                               .AddInMemoryCollection(inMemorySettings)
                                               .Build();

            DataAccessService dataAccessService = new DataAccessService(_logMock.Object, testConfiguration);

            Hashtable expected = new Hashtable();

            foreach (Product product in sampleValidProducts)
            {
                expected.Add(product.Name, (Product)product);
            }

            //--Act
            Hashtable result = dataAccessService.GetProductCatalog();

            //--Assert
            Assert.AreEqual(expected.Count, result.Count);
            foreach (DictionaryEntry expectedKV in expected)
            {
                result[expectedKV.Key].Should().BeEquivalentTo(expected[expectedKV.Key]);
            }
        }
Exemple #3
0
 public void UpdateTaskStatus(int taskId, int taskStatus)
 {
     var connectionString = Configuration.Instance.GetConnectionString("WriteConnectionString");
     var da     = new DataAccessService(connectionString);
     var query  = $"UPDATE PTASK SET S_PLTICKET_STATUS = {taskStatus} WHERE PTASKID = {taskId} ";
     var result = da.ExecuteCommand(query);
 }
        public void Init()
        {
            DataAccessService.Init();
            PrefixDefinitionRepository.Init();
            UnitDefinitionRepository.Init();

            var nullScalar = new ScalarFloat();

            foreach (var prefixDefinition in PrefixDefinitionRepository.GetPrefixDefinitions())
            {
                try
                {
                    UnitService.AddPrefix(prefixDefinition.Name, prefixDefinition.Symbol, "user", nullScalar.GetNewFromFloat(prefixDefinition.Factor) as ScalarFloat, prefixDefinition.Inverted);
                }
                catch
                {
                }
            }
            foreach (var unitDefinition in UnitDefinitionRepository.GetUnitDefinitions())
            {
                try
                {
                    var unit = UnitService.Parse(unitDefinition.Definition);
                    UnitService.AddUnit(unit, unitDefinition.Name, unitDefinition.Symbol, "user");
                }
                catch
                {
                }
            }
        }
Exemple #5
0
        public HttpResponseMessage SaveProfile([FromBody] Result modelResult) //[FromBody]
        {
            DataAccessService objservice = new DataAccessService();

            try
            {
                Logger.Info("SaveProfile Exception:" + modelResult.WWID + " Result Detail Count - " + Convert.ToString(modelResult.ResultDetail.Count()));
                if (!String.IsNullOrEmpty(modelResult.FirstName) && !String.IsNullOrEmpty(modelResult.LastName))
                {
                    var data = objservice.SaveResult(modelResult);

                    if (data)
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK, "Saved Successfully", Configuration.Formatters.JsonFormatter));
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.ExpectationFailed, "Exception Occured!", Configuration.Formatters.JsonFormatter));
                    }
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, "First Name and LastName is required.", Configuration.Formatters.JsonFormatter));
                }
            }
            catch (Exception ex)
            {
                Logger.Info("SaveProfile Exception:" + ex);
                return(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, "Failed", ex));
            }
        }
        public WorkspacerConfiguration GetConfiguration()
        {
            if (WorkspacerConfiguration == null)
            {
                WorkspacerConfiguration = new WorkspacerConfiguration {
                    Launcher = "\"%1\""
                };
            }
            var items = DataAccessService
                        .GetQuery("select key, value from configuration;")
                        .Returning <ConfigurationItem>()
                        .Reading("key", (ConfigurationItem item, string data) => item.Key     = data)
                        .Reading("value", (ConfigurationItem item, string data) => item.Value = data)
                        .Execute();

            foreach (var item in items)
            {
                switch (item.Key)
                {
                case nameof(WorkspacerConfiguration.Launcher):
                    WorkspacerConfiguration.Launcher = item.Value;
                    break;

                default:
                    break;
                }
            }
            return(WorkspacerConfiguration);
        }
        public void UpgradeFromNewVersionWithManyData()
        {
            DataAccessService.Init();
            CreateNewSchema();
            DataAccessService.GetQuery("insert into webapp_item values (1, 'https://url1.dom/x1', 'keywords1', 'search1', 'mank');").Execute();
            DataAccessService.GetQuery("insert into webapp_item values (2, 'https://url2.dom/x2', 'keywords2', 'search2', 'default');").Execute();
            DataAccessService.GetQuery("insert into webapp_item values (3, 'https://url3.dom/x3', 'keywords3', 'search3', 'shon');").Execute();
            WebAppItemRepository.Init();
            EnsureSchema();
            var items = GetWebAppItems();

            Assert.AreEqual(3, items.Count());
            Assert.AreEqual(1, items.First().Id);
            Assert.AreEqual("https://url1.dom/x1", items.First().Url);
            Assert.AreEqual("keywords1", items.First().Keywords);
            Assert.AreEqual("mank", items.First().Profile);
            Assert.AreEqual(2, items.ElementAt(1).Id);
            Assert.AreEqual("https://url2.dom/x2", items.ElementAt(1).Url);
            Assert.AreEqual("keywords2", items.ElementAt(1).Keywords);
            Assert.AreEqual("default", items.ElementAt(1).Profile);
            Assert.AreEqual(3, items.ElementAt(2).Id);
            Assert.AreEqual("https://url3.dom/x3", items.ElementAt(2).Url);
            Assert.AreEqual("keywords3", items.ElementAt(2).Keywords);
            Assert.AreEqual("shon", items.ElementAt(2).Profile);
        }
        protected override async Task <bool> OnRequestAsync(string parameter)
        {
            bool success = false;

            var newForecasts = new List <ForecastViewModel>();

            try
            {
                var current = await DataAccessService.GetCurrentWeatherAsync(SearchLocation, true);

                var forecasts = await DataAccessService.GetForecastAsync(SearchLocation, true);

                foreach (var forecast in forecasts.Forecasts)
                {
                    newForecasts.Add(ForecastViewModel.FromModel(forecast));
                }
                CurrentWeather = CurrentWeatherViewModel.FromModel(current);
                UpdateCollection(Forecasts, newForecasts);
                await SaveForecastsAsync();
                await SaveCurrentWeatherAsync();

                success = true;
            }
            catch
            {
                success = false;
            }

            return(success);
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            DataAccessService        dataService = new DataAccessService();
            Dictionary <int, string> IdNames     = dataService.GetEmployees();

            return(IdNames[(int)value]);
        }
Exemple #10
0
        public void SalesOrderCRUDTest()
        {
            var dataObject  = DomainModelBuilder.CreateDataObject();
            var domainModel = DomainModelBuilder.CreateDomainModel();

            var dataObjectManager  = new NSharding.DomainModel.Manager.DataObjectManager();
            var domainModelManager = new NSharding.DomainModel.Manager.DomainModelManager();

            try
            {
                dataObjectManager.DeleteDataObject(dataObject.ID);
                dataObjectManager.SaveDataObject(dataObject);

                domainModelManager.DeleteDomainModel(domainModel.ID);
                domainModelManager.SaveDomainModel(domainModel);

                var orders = OrderAssert.CreateOrders();

                DataAccessService.GetInstance().Save(domainModel.ID, orders);
                var dataTables = DataAccessService.GetInstance().GetData(domainModel.ID, orders.ID);
                Assert.IsNotNull(dataTables);
            }
            finally
            {
                dataObjectManager.DeleteDataObject(dataObject.ID);
                domainModelManager.DeleteDomainModel(domainModel.ID);
            }
        }
Exemple #11
0
        public void Init(string testName)
        {
            TestName = testName;
            QueryServiceMock      queryService      = new QueryServiceMock();
            WoxContextServiceMock woxContextService = new WoxContextServiceMock(queryService);
            var constantProvider = new ConstantProvider <ScalarFloat, float>();
            IUnitService <ScalarFloat, float> unitService = new UnitService <ScalarFloat, float>(constantProvider);
            SystemServiceMock systemService = new SystemServiceMock();
            IDataAccessConfigurationService dataAccessConfigurationService = new DataAccessConfigurationService(systemService);
            IDataAccessService          dataAccessService          = new DataAccessService(dataAccessConfigurationService);
            IPrefixDefinitionRepository prefixDefinitionRepository = new PrefixDefinitionRepository(dataAccessService);
            IUnitDefinitionRepository   unitDefinitionRepository   = new UnitDefinitionRepository(dataAccessService);
            IFileGeneratorService       fileGeneratorService       = new FileGeneratorServiceMock();
            IFileReaderService          fileReaderService          = new FileReaderServiceMock();
            IUnitConversionService      unitConversionService      = new UnitConversionService(unitService, dataAccessService, prefixDefinitionRepository, unitDefinitionRepository, fileGeneratorService, fileReaderService);

            WoxUnitResultFinder woxUnitResultFinder = new WoxUnitResultFinder(woxContextService, unitConversionService, systemService);

            systemService.ApplicationDataPath = TestPath;

            dataAccessService.Init();
            woxUnitResultFinder.Init();

            WoxContextService   = woxContextService;
            QueryService        = queryService;
            WoxUnitResultFinder = woxUnitResultFinder;
            SystemService       = systemService;

            WoxContextService.AddQueryFetcher("unit", WoxUnitResultFinder);
        }
Exemple #12
0
 private IEnumerable <WebAppConfiguration> GetWebAppConfigurations() => DataAccessService
 .GetQuery("select profile, launcher, pattern from configuration;")
 .Returning <WebAppConfiguration>()
 .Reading("profile", (WebAppConfiguration configuration, string value) => configuration.Profile = value)
 .Reading("launcher", (WebAppConfiguration configuration, string value) => configuration.WebAppLauncher       = value)
 .Reading("pattern", (WebAppConfiguration configuration, string value) => configuration.WebAppArgumentPattern = value)
 .Execute();
Exemple #13
0
        private async Task <(bool success, string errorMessage)> AppendTransactions(List <Transaction> result, DbWallet wallet)
        {
            var transactionsApiResult = await FetchTransactions(wallet);

            if (!string.IsNullOrEmpty(transactionsApiResult.Error))
            {
                return(false, transactionsApiResult.Error);
            }

            var transactionsFromApi = transactionsApiResult.Result.ToDictionary(x => GetKey(x.TxId, IsSend(x.Category)), x => x, StringComparer.InvariantCulture);
            var transactionsFromDb  = DataAccessService.GetTransactions(wallet.Id).ToDictionary(x => GetKey(x.TxId, x.Category), x => x, StringComparer.InvariantCulture);

            var transactionsToInsertOrUpdate = new List <DbTransactionParam>(transactionsFromApi.Count);

            foreach (var transaction in transactionsFromApi)
            {
                AppendTransaction(transaction, result, transactionsToInsertOrUpdate, transactionsFromDb);
            }

            if (transactionsToInsertOrUpdate.Count > 0)
            {
                if (!DataAccessService.InsertOrUpdateTransactions(wallet.Id, transactionsToInsertOrUpdate.ToArray()))
                {
                    return(success : false, errorMessage : "Please try again later.");
                }
            }

            return(true, string.Empty);

            string GetKey(string txId, bool send)
            {
                return($"{txId}_{(send ? 1 : 0)}");
            }
        }
        private async Task GetOrders()
        {
            DataAccessService   dataService = new DataAccessService();
            List <OrderHistory> orders      = await(dataService.GetUserOrdersAsync(currentUser));

            OrderData = new ObservableCollection <OrderHistory>(orders);
        }
Exemple #15
0
        public void NoCatalogFileLocationTest()
        {
            //--Arrange
            var inMemorySettings = new Dictionary <string, string> {
            };

            IConfiguration testConfiguration = new ConfigurationBuilder()
                                               .AddInMemoryCollection(inMemorySettings)
                                               .Build();

            DataAccessService dataAccessService = new DataAccessService(_logMock.Object, testConfiguration);

            //--Act
            Hashtable result = dataAccessService.GetProductCatalog();

            //--Assert
            // Should throw ArgumentNullException
            _logMock.Verify(x => x.Log(
                                LogLevel.Error,
                                It.IsAny <EventId>(),
                                It.IsAny <It.IsAnyType>(),
                                It.IsAny <Exception>(),
                                (Func <It.IsAnyType, Exception, string>)It.IsAny <object>()),
                            Times.Exactly(1));
        }
Exemple #16
0
        public DataAccessServiceTests()
        {
            _scopeFactoryMock = new Mock <IServiceScopeFactory>();
            _sqlBuilderMock   = new Mock <ISqlQueryBuilder>();
            _progressMock     = new Mock <IUpdatingProgress>();

            _service = new DataAccessService(_scopeFactoryMock.Object, _sqlBuilderMock.Object, _progressMock.Object);
        }
Exemple #17
0
        protected void SetupDataAccess()
        {
            DataAccessService dataAccess = new DataAccessService(ConfigurationManager.ConnectionStrings["HADS18-DB"].ConnectionString);

            Application.Lock();
            Application.Set("DataAccess", dataAccess);
            Application.UnLock();
        }
Exemple #18
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            int selectedIndex = HistoryListBox.SelectedIndex;

            account.Remove(selectedIndex);
            HistoryListBox.Items.RemoveAt(selectedIndex);
            DataAccessService.SaveAccountItems(account);
        }
Exemple #19
0
        /// <summary>
        /// Initializes the base repository using the required parameters.
        /// </summary>
        /// <param name="dataAccessService"></param>
        /// <param name="databaseName"></param>
        /// <param name="tableName"></param>
        private void Initialize(DataAccessService dataAccessService, string databaseName, string tableName)
        {
            dataAccessService.DatabaseName = databaseName;
            DataAccessService = dataAccessService;

            TableName         = tableName;
            this.databaseName = databaseName;
        }
 private IEnumerable <WebAppItem> GetWebAppItems() => DataAccessService
 .GetQuery("select id, url, keywords, profile from webapp_item order by id;")
 .Returning <WebAppItem>()
 .Reading("id", (WebAppItem item, long value) => item.Id               = value)
 .Reading("url", (WebAppItem item, string value) => item.Url           = value)
 .Reading("keywords", (WebAppItem item, string value) => item.Keywords = value)
 .Reading("profile", (WebAppItem item, string value) => item.Profile   = value)
 .Execute();
Exemple #21
0
        public void ImportNewPlotTasks()
        {
            var da     = new DataAccessService(_connectionString);
            var query  = QueryTemplates.Templates.GetTemplate("Import_PJOB_from_PLT_MNGR_PLOT_TICKET").Template;
            var result = da.ExecuteCommand(query);

            query  = QueryTemplates.Templates.GetTemplate("Import_PTASK_from_PLT_MNGR_PLOT_TICKET").Template;
            result = da.ExecuteCommand(query);
        }
Exemple #22
0
        public IssueViewModel()
        {
            Messenger.Default.Register <PresentationLayer.Model.Issue>(this, NotifyMe);

            DataAccessService service = new DataAccessService();
            var result = service.GetAllIssues();

            issueList = new ObservableCollection <Model.Issue>(result);
        }
Exemple #23
0
 public DbUpgradeManager(DataSource dataSource)
 {
     _dataSource = dataSource;
       _dataAccess = (DataAccessService) _dataSource.App.DataAccess;
       _database = _dataSource.Database;
       _app = _database.DbModel.EntityApp;
       _log = _app.ActivationLog;
       _timeService = _app.GetService<ITimeService>();
 }
Exemple #24
0
 public DbUpgradeManager(DataSource dataSource)
 {
     _dataSource  = dataSource;
     _dataAccess  = (DataAccessService)_dataSource.App.DataAccess;
     _database    = _dataSource.Database;
     _app         = _database.DbModel.EntityApp;
     _log         = _app.SystemLog;
     _timeService = _app.GetService <ITimeService>();
 }
 private void SaveConfigurationItem(string name, string value)
 {
     DataAccessService
     .GetQuery("insert or replace into configuration (key, value) values (@key, @value)")
     .WithParameter("key", name)
     .WithParameter("value", value)
     .Execute()
     ;
 }
Exemple #26
0
 public Form1()
 {
     InitializeComponent();
     account = DataAccessService.ReadAccountItems();
     foreach (Item item in account)
     {
         HistoryListBox.Items.Add(item);
     }
 }
Exemple #27
0
        public bool LockPlotTask(int taskId)
        {
            var da       = new DataAccessService(_connectionString);
            var template = QueryTemplates.Templates.GetTemplate("Lock_PTASK_record").Template;
            var query    = string.Format(template, taskId);
            var result   = da.ExecuteCommand(query);

            return(result == 1);
        }
        public PersonelViewModel()
        {
            DataAccessService service = new DataAccessService();
            var result      = service.GetAllPersonels();
            var scoreResult = service.ScoreBoard();

            personelList = new ObservableCollection <Model.Personel>(result);
            scoreList    = new ObservableCollection <Personel>(scoreResult);
        }
Exemple #29
0
        public HttpResponseMessage GetReport(string WWID)
        {
            Logger.Info("WWID:" + WWID);
            List <Report>     objReportList = new List <Report>();
            DataAccessService objservice    = new DataAccessService();

            objReportList = objservice.GetReporDAL(WWID);
            return(Request.CreateResponse(HttpStatusCode.OK, objReportList, Configuration.Formatters.JsonFormatter));
        }
Exemple #30
0
        public HttpResponseMessage GetQuestionsWithChoice(int gameID)
        {
            Logger.Info("GameID:" + gameID);
            Question_bank     objqb      = new Question_bank();
            DataAccessService objservice = new DataAccessService();
            var data = objservice.GetQuestionsWithChoice(gameID);

            return(Request.CreateResponse(HttpStatusCode.OK, data, Configuration.Formatters.JsonFormatter));
        }
Exemple #31
0
        public IEnumerable <PlotTask> GetPlotTasks()
        {
            var da       = new DataAccessService(_connectionString);
            var template = QueryTemplates.Templates.GetTemplate("Retreive_PTASK_records_to_process").Template;
            var query    = string.Format(template, Settings.BatchSize);
            var list     = da.IterateOverReader(query, MapPlotTask);

            return(list);
        }