public ComponentServiceContainer()
 {
     p_ComponentServices          = new List <IComponentService>();
     p_ComponentDatabaseContainer = DataServiceProvider.CreateService <IComponentDatabaseContainer>();
     p_Checkers      = new Dictionary <Type, IUpdateChecker>();
     p_ReadLockKeys  = new List <string>();
     p_WriteLockKeys = new List <string>();
 }
Esempio n. 2
0
 public object ParseValueFromDbValue(object value, Type objectType)
 {
     if (value is string)
     {
         IObjectFormater f = DataServiceProvider.CreateService <IObjectFormater>();
         return(f.DeserializeObject((string)value, objectType));
     }
     return(null);
 }
Esempio n. 3
0
        public void EncryptDecryptWithoutHashTest()
        {
            var source = "Winnie the pooh";

            var encryptedString = DataServiceProvider.Encrypt(source, false);
            var decryptedString = DataServiceProvider.Decrypt(encryptedString, false);

            Assert.Equal(source, decryptedString);
        }
Esempio n. 4
0
        public void EncryptDecryptWithHashTest()
        {
            var source = "Peppa pig";

            var encryptedString = DataServiceProvider.Encrypt(source, true);
            var decryptedString = DataServiceProvider.Decrypt(encryptedString, true);

            Assert.Equal(source, decryptedString);
        }
Esempio n. 5
0
        public IFrameWork Create(bool isMySQL, LiteRepository repo, EventMediator eventMediator)
        {
            ILogService   logService   = new LogService();
            IErrorService errorService = new ErrorService(logService, eventMediator);
            IDataService  dataService  = new DataServiceProvider(isMySQL, repo, errorService);
            IMapper       mapper       = new Mapper();
            IUserService  userService  = new UserService(dataService, mapper, logService);
            FrameWork     frameWork    = new FrameWork(dataService, logService, errorService, userService);

            return(frameWork);
        }
 public IDisposable BeginLockKeys(TimeSpan timeout, CancellationToken cancel)
 {
     if (p_ReadLockKeys.Count > 0 || p_WriteLockKeys.Count > 0)
     {
         IDisposable d;
         using (ICSLocks service = DataServiceProvider.CreateService <ICSLocks>())
         {
             d = service.Locks(p_ReadLockKeys, p_WriteLockKeys, timeout, cancel);
         }
         p_ReadLockKeys.Clear();
         p_WriteLockKeys.Clear();
         return(d);
     }
     else
     {
         return(ObjectExtendDescription.EmptyDispose);
     }
 }
Esempio n. 7
0
        public static async Task MainAsync()
        {
            IConfiguration config = new ConfigurationBuilder()
                                    .AddJsonFile("appsettings.json", true, true)
                                    .Build();

            Console.WriteLine("Configuring services...");

            //for (var i = 1; i < 100; i++)
            //{
            //    DateTime pastDay = RandomValue.RandomPastDay(1, 10000);

            //    var birthDay = RandomValue.RandomPastDayString(1, 10000);

            //    var productPrice = RandomValue.RandomFormattedPrice(100, 10000);

            //    var streetNumber = RandomValue.RandomStreetNumber(100, 900);

            //    var phoneNumber = RandomValue.RandomPhoneNumber();

            //    var guidId = Identification.GetGuidId();

            //    Console.WriteLine(guidId);
            //}

            var serviceProvider                  = RandomDataGeneratorServiceProvider.GetProvider(config);
            DataServiceProvider  dsp             = serviceProvider.GetRequiredService <DataServiceProvider>();
            List <CompanyEntity> companyEntities = await dsp.GetCompanies();

            //List<EmployeeEntity> employeesEntities = await dsp.GetEmployees();
            //List<StreetEntity> streetEntities = await dsp.GetStreets();
            //Get a list of employee name structure to pass to company factories
            //List<PersonName> personNameList = employeesEntities.Select(e => new PersonName(e.Id, e.Name.Trim())).ToList();
            //List<StreetName> streetNameList = streetEntities.Select(e => new StreetName(e.Id, e.Name.Trim())).ToList();


            foreach (var entity in companyEntities)
            {
                switch (entity.SCAC)
                {
                case "WGWI":
                    Console.WriteLine("Generating Employees...");
                    dsp.GenerateEmployees(entity.Name, entity.UID, 10);
                    Console.WriteLine("Generating Widget Package Types...");
                    dsp.GenerateWidgetPackageTypes();
                    Console.WriteLine("Generating Widget Warehouses...");
                    dsp.GenerateWidgetWarehouses(entity.Name, entity.UID, 2);
                    Console.WriteLine("Generating Widgets...");
                    var returnValue = dsp.GenerateWidgets(entity.Name, entity.UID, 100);

                    //ICompany woodgroveWidgets = new WoodGroveWidgetsCompanyFactory().CreateCompany(entity.UID,entity.Name, personNameList);
                    break;

                case "OWII":
                    break;

                case "SKWG":
                    break;

                case "PLWS":
                    break;

                case "HGWM":
                    break;

                case "BGWT":
                    break;

                case "EWDM":
                    break;

                default:
                    break;
                }
            }

            //JsonObjectFactory<Company> companyFactory = new JsonObjectFactory<Company>();
            //foreach (var c in companies)
            //{
            //    string companyJson = companyFactory.GetJsonObjectString(c);
            //}
        }
Esempio n. 8
0
        public object FormateValueToDbValue(object value)
        {
            IObjectFormater f = DataServiceProvider.CreateService <IObjectFormater>();

            return(f.SerializeObject(value));
        }