Пример #1
0
        static void Main(string[] args)
        {
            var dl = new DynamicList(new HtmlListRenderStrategy());

            dl.Add("foo");
            dl.Add("bar");
            dl.Add("baz");

            WriteLine(dl);
            dl.ChangeRenderStrategy(new MarkdownListRenderStrategy());
            WriteLine(dl);

            var htmlList = new StaticList <HtmlListRenderStrategy>();

            htmlList.Add("item 1");
            htmlList.Add("item 2");
            htmlList.Add("item 3");
            WriteLine(htmlList);

            var mdList = new StaticList <MarkdownListRenderStrategy>();

            mdList.Add("item 1");
            mdList.Add("item 2");
            mdList.Add("item 3");
            WriteLine(mdList);
        }
Пример #2
0
        public void CreateStaticListWithSizeLessThanZeroThrowsException()
        {
            //Arrange
            var list = new StaticList <int>(-1);

            //Act
            //Assert
        }
Пример #3
0
        public void CreateStaticListFromNullCollectionThrowsException()
        {
            //Arrange
            int[] collection = default(int[]);

            //Act
            var list = new StaticList <int>(collection);

            //Assert
        }
        public async Task <IActionResult> Update(string id)
        {
            var model = await _SY_MenuFunctionService.GetCustomById(id);

            ViewBag.Data_MenuFunction = await GetMenuList();

            ViewBag.Data_MenuType = StaticList.MenuType();

            return(View(model));
        }
        public async Task <IActionResult> Create(SY_MenuFunction_Submit model)
        {
            model        = model == null ? new SY_MenuFunction_Submit() : model;
            model.Active = true;

            ViewBag.Data_MenuFunction = await GetMenuList();

            ViewBag.Data_MenuType = StaticList.MenuType();

            return(View(model));
        }
Пример #6
0
        public void StaticListGetalueWithBracketsIllegalIndexThrowsException()
        {
            //Arrange
            var list     = new StaticList <int>();
            var expected = new int[] { 2, 3 };

            //Act
            list.Add(8);
            list.Add(7);
            var result = list[14];
            //Assert
        }
Пример #7
0
        public void CreateStaticListFromCollection()
        {
            //Arrange
            var collection = new int[] { 1, 2, 3, 4 };

            //Act
            var list   = new StaticList <int>(collection);
            var result = list.ToArray();

            //Assert
            CollectionAssert.AreEqual(collection, result);
        }
Пример #8
0
        public unsafe void TestStaticList()
        {
            int *ptr  = stackalloc int[16];
            var  list = new StaticList(ptr);

            Assert.IsTrue(ptr == list.Waterline);
            list.Add(2);
            Assert.IsTrue(ptr + 1 == list.Waterline);
            Assert.IsTrue(list[0] == 2);
            list.Pop();
            Assert.IsTrue(ptr == list.Waterline);
        }
Пример #9
0
        public void CreateEmptyStaticList()
        {
            //Arrange
            var list          = new StaticList <int>();
            int expectedCount = 0;

            //Act
            int count = list.Count;

            //Assert
            Assert.AreEqual(expectedCount, count);
        }
Пример #10
0
        private SelectListModel_Chosen Select_ProjectStatus(string select)
        {
            var model = new SelectListModel_Chosen()
            {
                Data          = StaticList.ProjectStatus(),
                IdSelectList  = "Status",
                isMultiSelect = false,
                Placeholder   = "",
                Selecteds     = !string.IsNullOrWhiteSpace(select) ? select : ""
            };

            return(model);
        }
        public async Task <IActionResult> Create(SY_MenuFunction_Submit model, bool SaveAndCountinue = false)
        {
            ViewBag.Data_MenuFunction = await GetMenuList();

            ViewBag.Data_MenuType = StaticList.MenuType();

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //Gán giá trị
            var id = Guid.NewGuid().ToString();

            model.ControllerName = !string.IsNullOrWhiteSpace(model.ControllerName) ? model.ControllerName.Trim() : string.Format("Controller_{0}", id);
            model.ActionName     = !string.IsNullOrWhiteSpace(model.ActionName) ? model.ActionName.Trim() : string.Format("Action_{0}", id);

            var obj = new SY_MenuFunction()
            {
                Id             = id,
                MenuName       = model.MenuName,
                ControllerName = model.ControllerName,
                ActionName     = model.ActionName,
                Icon           = model.Icon,
                MenuType       = model.MenuType,
                ParentId       = string.IsNullOrWhiteSpace(model.ParentId) ? "" : model.ParentId,
                Active         = model.Active,
                SortOrder      = model.SortOrder,
                DateCreated    = DateTime.Now,
            };

            //Thực hiện thêm mới
            var result = await _SY_MenuFunctionService.Create(obj);

            if (result.isSuccess)
            {
                if (SaveAndCountinue)
                {
                    TempData["Success"] = "Thêm mới thành công";
                    return(RedirectToAction("Create", new { ControllerName = obj.ControllerName, ParentId = obj.ParentId, MenuType = obj.MenuType }));
                }

                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError("", result.Message);
                return(View(obj));
            }
        }
Пример #12
0
        public void StaticListAddsCorrectly()
        {
            //Arrange
            var list = new StaticList <int>();

            //Act
            list.Add(1);
            list.Add(2);
            var array = list.ToArray();

            //Assert
            CollectionAssert.Contains(array, 1);
            CollectionAssert.Contains(array, 2);
        }
Пример #13
0
        public void StaticListCountsCorrectly()
        {
            //Arrange
            var list          = new StaticList <int>();
            var expectedCount = 2;

            //Act
            list.Add(1);
            list.Add(2);
            int count = list.Count();

            //Assert
            Assert.AreEqual(expectedCount, count);
        }
Пример #14
0
        public ActionResult ThongTinThemCapNhat(string Id)
        {
            var duLieuOutput = new CommonPhanQuyen.PhanQuyenOutput.ThongTinPhanQuyen();

            ViewBag.DanhSachChucNangXuLy = DocDanhSachChucNangXuLy();
            ViewBag.DanhSachVaiTro       = DocDanhSachVaiTro();
            ViewBag.DanhSachDonVi        = DocDanhSachDonVi();
            ViewBag.DanhSachNhom         = StaticList.NhomMenus();
            ViewBag.DanhSachViTri        = StaticList.ViTriMenus();
            try
            {
                if (!string.IsNullOrEmpty(Id))
                {
                    var input = new CommonInput.DocThongTinInput {
                        Id = Id
                    };
                    var output = XuLyAPI.ApiJsonPost(APIUrl.PhanQuyen.DocThongTin, input) as CommonOutput;
                    if (output == null)
                    {
                        throw new Exception(ConstantValues.Message.LoiServer);
                    }
                    if (output.KetQua != 1)
                    {
                        throw new Exception(output.ThongBao);
                    }
                    duLieuOutput = JsonConvert.DeserializeObject <CommonPhanQuyen.PhanQuyenOutput.ThongTinPhanQuyen>(output.DuLieu.ToString());
                }
                else
                {
                    var input  = new CommonInput.DocDanhSach();
                    var output = XuLyAPI.ApiJsonPost(APIUrl.Menu.DocDanhSachCoPhanCap, input) as CommonOutput;
                    if (output == null)
                    {
                        throw new Exception(ConstantValues.Message.LoiServer);
                    }
                    if (output.KetQua != 1)
                    {
                        throw new Exception(output.ThongBao);
                    }
                    var dsChucNang = JsonConvert.DeserializeObject <List <CommonPhanQuyen.PhanQuyenOutput.ThongTinPhanQuyen.ThongTinMenu> >(output.DuLieu.ToString());
                    duLieuOutput.DanhSachMenu = dsChucNang;
                }
            }
            catch (Exception)
            {
            }
            return(PartialView("_ThemCapNhatPartial", duLieuOutput));
        }
Пример #15
0
        private void ProcessApiV1Call(Uri uri, HttpListenerResponse response, InvokerData invoker)
        {
            string apirequest = uri.AbsolutePath.Substring("/api".Length);
            var    ast        = CommandParser.ParseCommandRequest(apirequest, '/', '/');

            UnescapeAstTree(ast);

            var command = MainBot.CommandManager.CommandSystem.AstToCommandResult(ast);

            invoker.IsApi = true;
            var execInfo = new ExecutionInformation(MainBot, invoker, null);

            try
            {
                var res = command.Execute(execInfo, StaticList.Empty <ICommand>(),
                                          new[] { CommandResultType.Json, CommandResultType.Empty });

                if (res.ResultType == CommandResultType.Empty)
                {
                    response.StatusCode = (int)HttpStatusCode.NoContent;
                }
                else if (res.ResultType == CommandResultType.Json)
                {
                    response.StatusCode = (int)HttpStatusCode.OK;
                    var sRes = (JsonCommandResult)res;
                    using (var responseStream = new StreamWriter(response.OutputStream))
                        responseStream.Write(sRes.JsonObject.Serialize());
                }
            }
            catch (CommandException ex)
            {
                ReturnError(ex, response);
            }
            catch (Exception ex)
            {
                if (ex is NotImplementedException)
                {
                    response.StatusCode = (int)HttpStatusCode.NotImplemented;
                }
                else
                {
                    response.StatusCode = (int)HttpStatusCode.InternalServerError;
                }
                Log.Write(Log.Level.Error, "WA Unexpected command error: {0}", ex);
                using (var responseStream = new StreamWriter(response.OutputStream))
                    responseStream.Write(new JsonError(ex.Message, CommandExceptionReason.Unknown).Serialize());
            }
        }
Пример #16
0
 public ActionResult Index()
 {
     TempData["returnUrl"] = Url.Action("Index", "NguoiDung", new { Areas = "NguoiDung" });
     if (Session["UserInfo"] == null)
     {
         return(Redirect(ChucNang.DuongDan.DangNhap));
     }
     if (!XuLyPhanQuyen.KiemTraQuyen(ChucNang.Ma.QuanLyTaiKhoan, QuyenHan.Ma.Xem))
     {
         return(Redirect(ChucNang.DuongDan.BangDieuKhien));
     }
     ViewBag.DanhSachDonVi     = DocDanhSachDonVi();
     ViewBag.DanhSachVaiTro    = DocDanhSachVaiTro();
     ViewBag.DanhSachTrangThai = StaticList.TrangThaiKichHoats();
     return(View());
 }
Пример #17
0
        public void StaticListRemoveAtIllegalIndexThrowsException()
        {
            //Arrange
            var list     = new StaticList <int>();
            var expected = new int[] { 8, 7, 3, 1, 6 };

            //Act
            list.Add(8);
            list.Add(7);
            list.Add(11);
            list.Add(3);
            list.Add(1);
            list.Add(6);

            list.RemoveAt(11);
            //Assert
        }
Пример #18
0
        public void StaticListChangeValueWithBracketsWorksCorrectly()
        {
            //Arrange
            var list     = new StaticList <int>(5);
            var expected = new int[] { 2, 3 };

            list.Add(8);
            list.Add(7);

            //Act
            list[0] = 1;
            list[1] = 3;
            list[0] = 2;
            var result = list.ToArray();

            //Assert
            CollectionAssert.AreEqual(expected, result);
        }
        public async Task <IActionResult> Update(SY_MenuFunction_Submit model)
        {
            ViewBag.Data_MenuFunction = await GetMenuList();

            ViewBag.Data_MenuType = StaticList.MenuType();

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var oldObj = await _SY_MenuFunctionService.GetById(model.Id);

            if (oldObj == null)
            {
                ModelState.AddModelError("", "Bản ghi không tồn tại");
                return(View(model));
            }

            model.ControllerName = !string.IsNullOrWhiteSpace(model.ControllerName) ? model.ControllerName.Trim() : string.Format("Controller_{0}", model.Id);
            model.ActionName     = !string.IsNullOrWhiteSpace(model.ActionName) ? model.ActionName.Trim() : string.Format("Action_{0}", model.Id);

            oldObj.MenuName       = model.MenuName;
            oldObj.ControllerName = model.ControllerName.Trim();
            oldObj.ActionName     = model.ActionName.Trim();
            oldObj.ParentId       = string.IsNullOrWhiteSpace(model.ParentId) ? "" : model.ParentId;
            oldObj.Active         = model.Active;
            oldObj.Icon           = model.Icon;
            oldObj.MenuType       = model.MenuType;
            oldObj.SortOrder      = model.SortOrder;

            var result = await _SY_MenuFunctionService.Update(oldObj);

            if (result.isSuccess)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError("", result.Message);
                return(View(model));
            }
        }
Пример #20
0
 protected override void OnParametersSet()
 {
     base.OnParametersSet();
     if (StaticList is object)
     {
         things = StaticList
                  .Select(s => new Tag <T>(s, RemoveItem))
                  .ToList();
     }
     else if (StaticDictionary is object)
     {
         things = StaticDictionary
                  .Select(kvp => new Tag <T>(kvp.Value, RemoveItem)
         {
             Label = kvp.Key
         })
                  .ToList();
     }
 }
Пример #21
0
        public void StaticListCopyToWorksCorrectly()
        {
            //Arrange
            var list     = new StaticList <int>();
            var expected = new int[] { 8, 7, 11, 3, 1, 6 };
            var result   = new int[6];

            //Act
            list.Add(8);
            list.Add(7);
            list.Add(11);
            list.Add(3);
            list.Add(1);
            list.Add(6);

            list.CopyTo(result, 0);

            //Assert
            CollectionAssert.AreEqual(expected, result);
        }
Пример #22
0
        public void StaticListRemoveWorksCorrectly()
        {
            //Arrange
            var list     = new StaticList <int>();
            var expected = new int[] { 8, 7, 3, 1, 6 };

            //Act
            list.Add(8);
            list.Add(7);
            list.Add(11);
            list.Add(3);
            list.Add(1);
            list.Add(6);

            list.Remove(11);
            var result = list.ToArray();

            //Assert
            CollectionAssert.AreEqual(expected, result);
        }
Пример #23
0
        public void StaticListIndexOfWorksCorrectly()
        {
            //Arrange
            var list     = new StaticList <int>();
            int expected = 2;

            //Act
            list.Add(1);
            list.Add(2);
            list.Add(88);
            list.Add(64);
            list.Add(54);
            list.Add(200);
            list.Add(132);

            int result = list.IndexOf(88);

            //Assert
            Assert.AreEqual(expected, result);
        }
Пример #24
0
        public void StaticListContainsItemCorrectly()
        {
            //Arrange
            var list = new StaticList <int>();

            //Act
            list.Add(1);
            list.Add(2);
            list.Add(88);
            list.Add(64);
            list.Add(54);
            list.Add(200);
            list.Add(132);
            bool contains       = list.Contains(54);
            bool doesNotContain = list.Contains(53);

            //Assert
            Assert.IsTrue(contains);
            Assert.IsFalse(doesNotContain);
        }
Пример #25
0
        //[Route("")]
        //[Route("xem-danh-sach/{id}")]
        public ActionResult Index()
        {
            TempData["returnUrl"] = Url.Action("Index", "QuangCao", new { Areas = "QuangCao" });
            if (Session["UserInfo"] == null)
            {
                return(Redirect(ChucNang.DuongDan.DangNhap));
            }
            if (!XuLyPhanQuyen.KiemTraQuyen(ChucNang.Ma.QuangCao, QuyenHan.Ma.Xem))
            {
                return(Redirect(ChucNang.DuongDan.BangDieuKhien));
            }

            try
            {
                string tuKhoa = "";
                int    trang  = 1;
                if (!string.IsNullOrEmpty(Request.QueryString["Tukhoa"]))
                {
                    tuKhoa = Request.QueryString["Tukhoa"];
                }
                if (!string.IsNullOrEmpty(Request.QueryString["Trang"]))
                {
                    trang = int.Parse(Request.QueryString["Trang"]);
                }
                var danhSachThamSo = new
                {
                    Tukhoa = tuKhoa
                };
                //ViewBag.DanhSachThamSo = Utility.ConvertOjectToGETParam(danhSachThamSo);
                var DanhSachNenTang = StaticList.NenTangs();
                ViewBag.DanhSachNenTangTimKiem = DanhSachNenTang;
                ViewBag.DanhSachLoaiTimKiem    = DocDanhSachLoai();
                //var danhSach = DocDanhSach();
                return(View());
            }
            catch (Exception ex)
            {
                TempData["Error"] = ConstantValues.Message.LoiDuLieu;
                return(View());
            }
        }
Пример #26
0
        public ActionResult XuLyLuu(CommonChucVu.ChucVuInput.ThongTinChucVu input)
        {
            var model  = new CommonOutput();
            var input2 = new CommonChucVu.ChucVuOutput.ThongTinChucVu();

            ViewBag.DanhSachViTri      = StaticList.ViTriChucVus();
            ViewBag.DanhSachThuocTrang = StaticList.ThuocTrangs();
            try
            {
                input2.Id       = input.Id;
                input2.Ten      = input.Ten;
                input2.MoTa     = input.MoTa;
                input2.ThuTu    = input.ThuTu;
                input2.KichHoat = input.KichHoat;
                input2.Ma       = input.Ma;
                var url    = !string.IsNullOrEmpty(input.Id) ? APIUrl.ChucVu.Sua : APIUrl.ChucVu.Them;
                var output = XuLyAPI.ApiJsonPost(url, input) as CommonOutput;
                if (output == null)
                {
                    throw new Exception(ConstantValues.Message.LoiServer);
                }
                if (output.KetQua == 1)
                {
                    model.KetQua   = 1;
                    model.ThongBao = ConstantValues.Message.ThanhCong;
                    ViewBag.KetQua = 1;
                    return(PartialView("_ThemCapNhatPartial", new CommonChucVu.ChucVuOutput.ThongTinChucVu()));
                }
                else
                {
                    return(PartialView("_ThemCapNhatPartial", input2));
                }
            }
            catch (Exception ex)
            {
                model.KetQua   = 0;
                model.ThongBao = ConstantValues.Message.ThatBai;
                return(PartialView("_ThemCapNhatPartial", input2));
            }
        }
Пример #27
0
        public ActionResult ThongTinThemCapNhat(string Id)
        {
            var duLieuOutput = new CommonQuangCao.QuangCaoOutput.ThongTinQuangCao();

            ViewBag.DanhSachDonVi = DocDanhSachDonVi();
            var danhSachNenTang = StaticList.NenTangs();

            ViewBag.DanhSachNenTang = danhSachNenTang;
            try
            {
                if (!string.IsNullOrEmpty(Id))
                {
                    var input = new CommonInput.DocThongTinInput {
                        Id = Id
                    };
                    var output = XuLyAPI.ApiJsonPost(APIUrl.QuangCao.DocThongTin, input) as CommonOutput;
                    if (output == null)
                    {
                        throw new Exception(ConstantValues.Message.LoiServer);
                    }
                    if (output.KetQua != 1)
                    {
                        throw new Exception(output.ThongBao);
                    }
                    duLieuOutput = JsonConvert.DeserializeObject <CommonQuangCao.QuangCaoOutput.ThongTinQuangCao>(output.DuLieu.ToString());
                    if (!string.IsNullOrEmpty(duLieuOutput.MaNenTang))
                    {
                        ViewBag.DanhSachLoai = DocDanhSachLoai(duLieuOutput.MaNenTang);
                    }
                }
            }
            catch (Exception)
            {
            }
            return(PartialView("_ThemCapNhatPartial", duLieuOutput));
        }
Пример #28
0
 public void setUp()
 {
     List = new StaticList(ListName);
 }
 public void Foo()
 {
     StaticList.Add(12345);
 }
Пример #30
0
        public ActionResult XuLyLuu(CommonQuangCao.QuangCaoInput.ThongTinQuangCao input)
        {
            TempData["returnUrl"] = Url.Action("Index", "QuangCao", new { Areas = "QuangCao" });
            var kiemTra = XuLyPhanQuyen.KiemTraQuyenTruyCap(ChucNang.Ma.QuangCao, QuyenHan.Ma.Them);

            ViewBag.KetQua = kiemTra.KetQua;
            if (kiemTra.KetQua < 0)
            {
                return(PartialView("_ThemCapNhatPartial", new CommonQuangCao.QuangCaoOutput.ThongTinQuangCao()));
            }

            var model  = new CommonOutput();
            var input2 = new CommonQuangCao.QuangCaoOutput.ThongTinQuangCao();

            ViewBag.DanhSachViTri = StaticList.ViTriQuangCaos();
            var danhSachNenTang = StaticList.NenTangs();

            ViewBag.DanhSachNenTang    = danhSachNenTang;
            ViewBag.DanhSachThuocTrang = StaticList.ThuocTrangs().Where(n => n.MaNenTang == danhSachNenTang.FirstOrDefault().Value.ToString()).ToList();
            try
            {
                input2.Id           = input.Id;
                input2.IdDonVi      = input.IdDonVi;
                input2.MaNenTang    = input.MaNenTang;
                input2.MaLoai       = input.MaLoai;
                input2.TieuDe       = input.TieuDe;
                input2.MoTa         = input.MoTa;
                input2.NoiDung      = input.NoiDung;
                input2.ThuTuHienThi = input.ThuTuHienThi;
                input2.KichHoat     = input.KichHoat;
                input2.UuTien       = input.UuTien;
                input2.HinhDaiDien  = input.HinhDaiDien;
                input2.DuongDan     = input.DuongDan;
                input2.ChuoiTuNgay  = input.TuNgay;
                input2.ChuoiDenNgay = input.DenNgay;
                //input2.SoLuotClick = input.SoLuotClick;
                //input2.SoLuotHienThi = input.SoLuotHienThi;

                var url    = !string.IsNullOrEmpty(input.Id) ? APIUrl.QuangCao.Sua : APIUrl.QuangCao.Them;
                var output = XuLyAPI.ApiJsonPost(url, input) as CommonOutput;
                if (output == null)
                {
                    throw new Exception(ConstantValues.Message.LoiServer);
                }
                if (output.KetQua == 1)
                {
                    model.KetQua   = 1;
                    model.ThongBao = ConstantValues.Message.ThanhCong;
                    ViewBag.KetQua = 1;
                    return(PartialView("_ThemCapNhatPartial", new CommonQuangCao.QuangCaoOutput.ThongTinQuangCao()));
                }
                else
                {
                    ViewBag.KetQua = 0;
                    return(PartialView("_ThemCapNhatPartial", input2));
                }
            }
            catch (Exception)
            {
                ViewBag.KetQua = 0;
                model.KetQua   = 0;
                model.ThongBao = ConstantValues.Message.ThatBai;
                return(PartialView("_ThemCapNhatPartial", input2));
            }
        }