Пример #1
0
        public static void Main()
        {
            var busManager = new BusManager();

            busManager.Add <WebConfigProvider>(new WebConfigProvider());
            busManager.Add <DataLoader>(new DataLoader());

            new Login(busManager);


            //Console.WriteLine("App.cs");
            //TemplateLoader.Load(jQuery.Select("#alert-container"), "/Templates/Bootstrap/Alert.html");

            var db = new SQL.Database();
            // Execute some sql
            var sqlstr = "CREATE TABLE hello (a int, b char);";

            sqlstr += "INSERT INTO hello VALUES (0, 'hello');";
            sqlstr += "INSERT INTO hello VALUES (1, 'world');";
            db.run(sqlstr); // Run the query without returning anything
            var res = db.exec("SELECT * FROM hello");
            //int l = res[0].columns.Length;
            //int v = res[0].values.Length;
            //int v1 = res[0].values[0].Length;

            //Console.WriteLine(JSON.Stringify(res));
            //var stmt = db.prepare("SELECT * FROM hello WHERE a=:aval AND b=:bval");
            //var result = stmt.getAsObject(new { ":aval" = 1, ":bval" = "world"});
            //console.log(result); // Will print {a:1, b:'world'}
        }
Пример #2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            //first thing to do
            AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
            //start dependency injection
            DependencyInjector.Init(new ApplicationModule());
            //register for login event
            subscription = BusManager.Add((evnt) => {
                if (evnt is LoginEvent)
                {
                    LoginEvent loginEvent = evnt as LoginEvent;
                    if (loginEvent.isSuccess)
                    {
                        bounce = OnUserLogin;
                    }
                }
            });
            Exit += OnDestroy;
            //start file manager
            IFileManager fileManager = DependencyInjector.Get <IFileManager>();

            if (!fileManager.IsNullOrEmpty())
            {
                fileManager.start();
            }
            base.OnStartup(e);
        }
Пример #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                using (var wizard = new FormAddDeviceWizard())
                {
                    wizard.IgnoreList = m_devList;
                    if (wizard.ShowDialog() != System.Windows.Forms.DialogResult.OK)
                    {
                        return;
                    }

                    // apply to avoid loss ULA & MEMORY TYPE
                    foreach (var csc in m_ctlList)
                    {
                        csc.Apply();
                    }

                    var device = wizard.Device;
                    m_workBus.Add(device);

                    m_workBus.Sort();
                    initWorkBus();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                Locator.Resolve <IUserMessage>()
                .Error("Add failed!\n\n{0}", ex.Message);
            }
        }
Пример #4
0
 public void OnStart()
 {
     subscription = BusManager.Add((evnt) => {
         if (evnt is DialogEvent)
         {
             DialogEvent ev = evnt as DialogEvent;
             if (ev.isCloseEvent)
             {
                 Application.Current.Dispatcher.Invoke(() => {
                     IsDisplayDialog = false;
                 });
             }
         }
     });
 }
Пример #5
0
 //Lifecycle - start
 public void OnStart()
 {
     subscription = BusManager.Add((args) => {
         if (args is SearchBarEvent)
         {
             SearchBarEvent evn = args as SearchBarEvent;
             if (evn.isShow)
             {
                 IsDisplaySearchBar = !IsDisplaySearchBar;
             }
             else if (evn.isProgress)
             {
                 ShowSearchProgress = !ShowSearchProgress;
             }
         }
     });
 }
Пример #6
0
        public override void Apply()
        {
            var bdd = (BusDeviceDescriptor)cbxType.SelectedItem;

            var ula    = (IUlaDevice)Activator.CreateInstance(bdd.Type);
            var oldUla = m_bmgr.FindDevice <IUlaDevice>();

            if (oldUla != null && oldUla.GetType() != ula.GetType())
            {
                var busOldUla = (BusDeviceBase)oldUla;
                var busNewUla = (BusDeviceBase)ula;
                if (busOldUla != null)
                {
                    m_bmgr.Remove(busOldUla);
                    ula.PortFE = oldUla.PortFE;
                }
                m_bmgr.Add(busNewUla);
            }
            Init(m_bmgr, m_host, (UlaDeviceBase)ula);
        }
Пример #7
0
        public override void Apply()
        {
            var bdd = (BusDeviceDescriptor)cbxType.SelectedItem;

            var memory = m_bmgr.FindDevice <IMemoryDevice>();

            if (memory != null &&
                memory.GetType() != bdd.Type)
            {
                m_bmgr.Remove((BusDeviceBase)memory);
                memory = (IMemoryDevice)Activator.CreateInstance(bdd.Type);
                m_bmgr.Add((BusDeviceBase)memory);
            }
            var memoryBase = memory as MemoryBase;

            if (memoryBase != null && cbxRomSet.SelectedItem != null)
            {
                memoryBase.RomSetName = (String)cbxRomSet.SelectedItem;
            }
            Init(m_bmgr, m_host, memory);
        }
Пример #8
0
 public void OnStart()
 {
     BusManager.Send(new SearchBarEvent()
     {
         isShow = true
     });
     querySubscription = BusManager.Add((args) => {
         if (args is SearchBarEvent)
         {
             SearchBarEvent evt = args as SearchBarEvent;
             if (!evt.IsNullOrEmpty())
             {
                 if (evt.isQueryChange)
                 {
                     if (!queryCancel.IsNullOrEmpty())
                     {
                         queryCancel.Dispose();
                         queryCancel = null;
                     }
                     queryCancel = Observable.Return(
                         Regex.IsMatch(evt.queryText, @"([a-zA-Z0-9]{3,}[,\s]*)$", RegexOptions.IgnoreCase)
                         ).Throttle(TimeSpan.FromMilliseconds(500))
                                   .SelectMany(x => {
                         if (x)
                         {
                             return(endpointClient.queryCustomers(evt.queryText));
                         }
                         else
                         {
                             App.Current.Dispatcher.Invoke(() => {
                                 if (!Customers.IsNullOrEmpty())
                                 {
                                     Customers.Clear();
                                 }
                                 if (!CustomerFiles.IsNullOrEmpty())
                                 {
                                     CustomerFiles.Clear();
                                 }
                             });
                         }
                         return(Observable.Empty <HttpResponseMessage>());
                     }).ToResponse <List <CustomerEntity> >()
                                   .SubscribeOn(ThreadPoolScheduler.Instance)
                                   .ObserveOn(App.Current.Dispatcher)
                                   .Subscribe(x => {
                         if (x.Code == ResponseCode.OK)
                         {
                             List <CustomerEntity> customers = x.Data;
                             if (!customers.IsNullOrEmpty())
                             {
                                 if (Customers.IsNullOrEmpty())
                                 {
                                     Customers = new CustomerEntities();
                                 }
                                 else
                                 {
                                     Customers.Clear();
                                     if (!CustomerFiles.IsNullOrEmpty())
                                     {
                                         CustomerFiles.Clear();
                                     }
                                 }
                                 customers.ForEach(y => Customers.Add(y));
                             }
                         }
                         else
                         {
                             x.PersistResponseError();
                         }
                     }, error => {
                         error.PersistException();
                         Debug.WriteLine("Error: " + error.StackTrace);
                     }, () => {
                         BusManager.Send(new SearchBarEvent()
                         {
                             isProgress = true
                         });
                     });
                 }
             }
         }
     });
 }