public override void Init()
        {
            base.Init();

            //单Reducer监听
            store = StoreFactory.CreateStore(new Reducer_Demo06());
            store.Subscribe((newState) =>
            {
                //刷新
                StateToProps(newState);
            });


            //多Reducer 监听演示
            storeWrapper = StoreFactory.CreateStore(new Reducer_Demo06(), new Reducer_Demo06Test());
            //监听State:S_HeroDataDemo6Test
            storeWrapper.Subscribe <S_HeroDataDemo6Test>((newState) =>
            {
                //设置Content2
                State2ToContent2(newState);
            });
            // //监听State:Server_HeroData
            storeWrapper.Subscribe <Server_HeroData>((newState) =>
            {
                //刷新
                StateToProps(newState);
            });
        }
示例#2
0
        private void buttonSubmit_Click(object sender, EventArgs e)
        {
            Logger.WriteToLogFile("Populating store object");
            StoreWrapper objWrap = new StoreWrapper();

            Store objStore = new Store();

            objStore.StoreId   = textBoxStoreId.Text;
            objStore.Address   = textBoxAddress.Text;
            objStore.Lattitude = 22.0;
            objStore.Longitude = 20.0;
            objStore.Name      = textBoxName.Text;
            //objStore.PhoneNumber =
            //objStore.PhoneNumber = Convert.ToInt64(textBoxPhone.Text);
            objStore.Pincode = Convert.ToInt64(textBoxPin.Text);

            Logger.WriteToLogFile("Populating Country object");
            Country      objCountry   = new Country();
            ComboboxItem objComboItem = (ComboboxItem)comboCountry.SelectedItem;

            objCountry.Name = objComboItem.Text;

            Logger.WriteToLogFile("Populating State object");
            State objState = new State();

            objComboItem  = (ComboboxItem)comboState.SelectedItem;
            objState.Name = objComboItem.Text;

            DBAddinterface.CreateStoreNode(objWrap);
        }
示例#3
0
        public StoreWrapper <T> GetEntry(string key)
        {
            StoreWrapper <T> result = default(StoreWrapper <T>);

            if (this._storeEntires.ContainsKey(key))
            {
                result = this._storeEntires[key];
            }
            return(result);
        }
        public IActionResult Orders()
        {
            CheckLoggedIn();
            List <Customer> AllCustomers = _context.Customers.ToList();
            List <Order>    AllOrders    = _context.Orders.ToList();
            List <Product>  AllProducts  = _context.Product.ToList();

            StoreWrapper model = new StoreWrapper(AllCustomers, AllOrders, AllProducts);

            return(View(model));
        }
示例#5
0
        public static StoreWrapper GetStoreWrapper(string storeId)
        {
            Logger.WriteToLogFile(Utilities.GetCurrentMethod());

            StoreWrapper objWrap = new StoreWrapper();

            objWrap.objStore   = GetStore(storeId);
            objWrap.objState   = GetState(objWrap.objStore);
            objWrap.objCountry = GetCountry(objWrap.objState);

            return(objWrap);
        }
        public IActionResult Index()
        {
            if (!CheckLoggedIn())
            {
                return(RedirectToAction("Index", "Home"));
            }
            List <Customer> homeCustomers = _context.Customers.OrderByDescending(c => c.createdat).Take(3).ToList();
            List <Product>  homeProducts  = _context.Product.OrderByDescending(c => c.productid).Take(3).ToList();
            List <Order>    homeOrders    = _context.Orders.OrderByDescending(c => c.createdat).Take(3).Include(c => c.customer).ToList();

            StoreWrapper model = new StoreWrapper(homeCustomers, homeOrders, homeProducts);

            return(View(model));
        }
示例#7
0
        public void SetEntry_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var          inMemStore = this.CreateInMemStore();
            string       key        = null;
            StoreWrapper value      = null;

            // Act
            var result = inMemStore.SetEntry(
                key,
                value);

            // Assert
            Assert.Fail();
        }
示例#8
0
        private void PopulateAllControls(StoreWrapper objWrap)
        {
            textBoxStoreId.Text = objWrap.objStore.StoreId;
            textBoxName.Text    = objWrap.objStore.Name;
            textBoxAddress.Text = objWrap.objStore.Address;
            textBoxPin.Text     = objWrap.objStore.Pincode.ToString();
            textBoxPhone.Text   = objWrap.objStore.PhoneNumber.ToString();
            labelGuid.Text      = objWrap.objStore.id;
            labelTimeStamp.Text = objWrap.objStore.createTime.ToString();

            comboState.Items.Add(Utilities.GetComboboxItem(objWrap.objState.Name));

            comboCountry.Items.Add(Utilities.GetComboboxItem(objWrap.objCountry.Name));

            buttonDelete.Enabled = true;
            buttonEdit.Enabled   = true;
        }
示例#9
0
        public StoreWrapper <T> Get(string key, int level, bool autoPropogateOrCachingEnabled)
        {
            StoreWrapper <T> storeWrapper = default(StoreWrapper <T>);

            if (level < this.maxStoreIndex)
            {
                storeWrapper = this._cacheStoreCollection[level].GetEntry(key);
                if (storeWrapper == default(StoreWrapper <T>))
                {
                    storeWrapper = this.Get(key, level + 1, autoPropogateOrCachingEnabled);
                    if (autoPropogateOrCachingEnabled && storeWrapper != default(StoreWrapper <T>))
                    {
                        this._cacheStoreCollection[level].SetEntry(key, storeWrapper);
                    }
                }
            }

            return(storeWrapper);
        }
示例#10
0
        public static void CreateStoreNode(StoreWrapper objWrap)
        {
            Logger.WriteToLogFile(DBInteractor.Common.Utilities.GetCurrentMethod());
            Logger.WriteObjectToLogFile <Store>(objWrap.objStore);


            City             objCity      = objWrap.objCity;
            Store            objStore     = objWrap.objStore;
            StoreDescription objStoreDesc = new StoreDescription();

            objStoreDesc.Name = objStore.Name;
            objStore.Name     = null;

            var result = Neo4jController.m_graphClient.Cypher
                         .Match("(A:" + objCity.getLabel() + " { id : {Cityid }})")
                         .Match("(C:" + objStoreDesc.getLabel() + " { Name : { Name }})")
                         .Merge("(A)-[R:" + Rel_City.city_store + "]->(B:" + objStore.getLabel() + "{ StoreId : { storeid} })")
                         .OnCreate()
                         .Set("B = { objStore }")
                         .Merge("(B)-[:" + Rel_Store.store_storeDescription + "]->(C)")
                         .WithParams(new
            {
                Cityid   = objCity.id,
                objStore = objStore,
                storeid  = objStore.StoreId,
                Name     = objStoreDesc.Name
            })
                         .Return(B => B.As <Store>())
                         .Results;


            if (result.Count() != 0)
            {
                Logger.WriteToLogFile("Successfully created Store");
            }
            else
            {
                Logger.WriteToLogFile("Unable to create Store");
            }
        }
示例#11
0
        public bool Set(string key, T value, TimeSpan?expiry, int level, bool autoPropogateOrCachingEnabled)
        {
            this._cacheLogger.LogAsync($"Setting {key}, {value} with expiry {expiry} - Set Method", EventLevel.Verbose);

            try
            {
                if (level < this.maxStoreIndex)
                {
                    this._cacheStoreCollection[level].SetEntry(key, StoreWrapper <T> .GetStoreWrapperEntry(value, expiry));
                    if (autoPropogateOrCachingEnabled)
                    {
                        this.Set(key, value, expiry, level + 1, autoPropogateOrCachingEnabled);
                    }
                }
            }
            catch (Exception ex)
            {
                this._cacheLogger.LogException(ex);
            }

            return(true);
        }
示例#12
0
        public static void AddStore(string sheetName)
        {
            Logger.WriteToLogFile(Utilities.GetCurrentMethod());

            Excel.Worksheet sheet = ExcelController.GetWorkSheet(sheetName);

            Excel.Range usedRange = sheet.UsedRange;

            StoreWrapper objWrap    = new StoreWrapper();
            Country      objCountry = new Country();
            State        objState   = new State();
            City         objCity    = new City();

            //Do not consider row 1 as its the header
            for (int Row = 2; Row <= usedRange.Rows.Count; Row++)
            {
                Store objStore = new Store();

                for (int Col = 1; Col <= usedRange.Columns.Count; Col++)
                {
                    string name = (string)(usedRange.Cells[1, Col] as Excel.Range).Value2;
                    name = name.Trim();
                    string value = null;

                    if ((usedRange.Cells[Row, Col] as Excel.Range).Value2 != null)
                    {
                        value = (usedRange.Cells[Row, Col] as Excel.Range).Value2.ToString();
                    }
                    else
                    {
                        continue;
                    }

                    if (name.CompareTo(ExcelSheets.EXCELSHEET_COUNTRY) == 0)
                    {
                        objCountry.Name = value;
                        continue;
                    }
                    else if (name.CompareTo(ExcelSheets.EXCELSHEET_STATE) == 0)
                    {
                        objState.Name = value;
                        continue;
                    }
                    else if (name.CompareTo(ExcelSheets.EXCELSHEET_CITY) == 0)
                    {
                        objCity.Name = value;
                        continue;
                    }

                    ExcelUtilities.PopulateStructure <Store>(name, value, ref objStore);
                }

                //Add the country in the Neo4j Database

                objWrap.objState   = objState;
                objWrap.objCountry = objCountry;
                objWrap.objCity    = objCity;
                objWrap.objStore   = objStore;

                DBAddinterface.CreateStoreNode(objWrap);
            }
        }
示例#13
0
 public bool SetEntry(string key, StoreWrapper <T> value) => this.DB.StringSet(key, this.SerializeToString(value), value.TimeToLive);
示例#14
0
        private void buttonFind_Click(object sender, EventArgs e)
        {
            StoreWrapper objWrap = DBGetInterface.GetStoreWrapper(textBoxFind.Text);

            PopulateAllControls(objWrap);
        }
示例#15
0
 public int GetReadOnlySettingsStore([ComAliasName("Microsoft.VisualStudio.Shell.Interop.VSSETTINGSSCOPE")] uint scope, out IVsSettingsStore store)
 {
     store = new StoreWrapper(inner.GetReadOnlySettingsStore((SettingsScope)scope));
     return(0);
 }
示例#16
0
        public T Get(string key, bool autoPropogateOrCachingEnabled = true)
        {
            StoreWrapper <T> temp = this.Get(key, this.minStoreIndex, autoPropogateOrCachingEnabled);

            return(temp != default(StoreWrapper <T>) ? temp.Data : default(T));
        }
示例#17
0
 public bool SetEntry(string key, StoreWrapper <T> value) => this._storeEntires.AddOrUpdate(key, value, (curkey, val) => value) != null;
示例#18
0
 public int GetReadOnlySettingsStore([ComAliasName("Microsoft.VisualStudio.Shell.Interop.VSSETTINGSSCOPE")]uint scope, out IVsSettingsStore store)
 {
     store = new StoreWrapper(inner.GetReadOnlySettingsStore((SettingsScope)scope));
     return 0;
 }
示例#19
0
 private string SerializeToString(StoreWrapper <T> obj) => Newtonsoft.Json.JsonConvert.SerializeObject(obj);