示例#1
0
        public async Task Initialize()
        {
            try
            {
                var i2Init  = _i2CConnector.Initialize();
                var spiInit = _spiConnector.Initialize();

                await spiInit;
                await i2Init;

                var factory = new GeneralFactory(_i2CConnector, _spiConnector, _driverLogger);

                foreach (var foundGroupId in _spiConnector.GetFoundGroupIds())
                {
                    var board = factory.CreateNeuronBoard(foundGroupId);

                    if (board == null)
                    {
                        continue;
                    }

                    _driverLogger.LogInformation(this, "Found Board " + board.BoardSystemInformation?.HardwareName + " on group " + foundGroupId);
                    _boards.Add(board);
                }

                OnInitializationFinish?.Invoke();
            }
            catch (Exception exception)
            {
                _driverLogger.LogException(this, exception);
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            IGeneralFactory factory = new GeneralFactory();

            factory.CodeFirst(new MyStaging.Metadata.ProjectConfig()
            {
                ConnectionString = "Host=127.0.0.1;Port=5432;Username=postgres;Password=postgres;Database=mystaging;",
                Mode             = MyStaging.Metadata.GeneralInfo.Db,
                OutputDir        = @"D:\MyGitHub\mystaging\examples\Pgsql\Models",
                ProjectName      = "Pgsql",
                Provider         = "PostgreSQL"
            });


            //PgsqlDbContext context = new PgsqlDbContext(new MyStaging.Common.StagingOptions("Pgsql", "Host=127.0.0.1;Port=5432;Username=postgres;Password=postgres;Database=mystaging;"));

            //var udt3 = new Model.Udt3() { id = 1 };
            //context.Udt3.Insert.Add(udt3);
            // ct.Start();
            //Test();

            //   Console.WriteLine(GC.GetTotalMemory(false)/1024);
            // GC.Collect();
            //  Console.WriteLine(GC.GetTotalMemory(true)/1024);
            Console.ReadKey();
            Console.WriteLine("success.....");
        }
示例#3
0
        public static string addPreference(string type, int userID, int itemID)
        {
            try
            {
                if (type.Equals("removeFromReadLater"))
                {
                    try
                    {
                        var readLaterItem = (from item in dataModel.ToReadList
                                             where item.UserID == userID && item.ItemID == itemID
                                             select item).FirstOrDefault();
                        dataModel.ToReadList.Remove(readLaterItem);
                        dataModel.SaveChanges();
                        return("Success");
                    }
                    catch (Exception)
                    {
                        return("Failure");

                        throw;
                    }
                }
                else
                {
                    var newEntities = new SmartNewspaper.iEntities();
                    //newEntities.UsePostTunneling = true;
                    var    result   = GeneralFactory.AddPreference(userID, itemID, type);
                    string response = result;
                    return(response);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public static T InstanceFor(string namespacePrefix, string classnamePrefix, PeriodSpan contractPeriod)
        {
            Assembly assembly = typeof(ServiceContractModule).Assembly;

            return(GeneralFactory <T> .InstanceFor(assembly, namespacePrefix, ClassNameFor(classnamePrefix, contractPeriod)));
        }
示例#5
0
        public static IPayrollArticle ArticleFor(Assembly configAssembly, string articleName)
        {
            string articleClass = ClassNameFor(articleName);

            return(GeneralFactory <IPayrollArticle> .InstanceFor(configAssembly, NAME_SPACE_PREFIX, articleClass));
        }
示例#6
0
        public static IPayrollConcept ConceptFor(Assembly configAssembly, string conceptName)
        {
            string conceptClass = ClassNameFor(conceptName);

            return(GeneralFactory <IPayrollConcept> .InstanceFor(configAssembly, NAME_SPACE_PREFIX, conceptClass));
        }
示例#7
0
        public static List <SmartNewspaper.Filter> getUserFilters(int userID)
        {
            var query = GeneralFactory.GetUserFilters(userID);

            return(query.ToList <SmartNewspaper.Filter>());
        }
示例#8
0
 protected override void Awake() {
     base.Awake();
     _gameMgr = GameManager.Instance;
     _systemFactory = SystemFactory.Instance;
     _generalFactory = GeneralFactory.Instance;
     SetStaticValues();
     Subscribe();
 }
        public static T InstanceFor(string namespacePrefix, string classnamePrefix, SpanOfYears span)
        {
            Assembly assembly = typeof(EngineServiceModule).Assembly;

            return(GeneralFactory <T> .InstanceFor(assembly, namespacePrefix, ClassNameFor(classnamePrefix, span)));
        }
 public static T InstanceForPattern(Assembly assembly, string namespacePrefix, string classnamePrefix, HistoryPattern pattern)
 {
     return(GeneralFactory <T> .InstanceFor(assembly, namespacePrefix, ClassNameFor(classnamePrefix, pattern)));
 }
 public static T InstanceForClazz(Assembly assembly, string namespacePrefix, string className)
 {
     return(GeneralFactory <T> .InstanceFor(assembly, namespacePrefix, className));
 }