示例#1
0
        public ActionResult GetStuentCashVoucherStatus()
        {
            var voucherStatus = CustomEnumHelper.GetElements(typeof(StudentCashVoucherStatusEnum));
            var result        = OptionFactory.CreateOptions(voucherStatus);

            return(Select2(result, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public ActionResult GetTextType()
        {
            var textType = CustomEnumHelper.GetElements(typeof(TextResourceTypeEnum));
            var result   = OptionFactory.CreateOptions(textType);

            return(Select2(result, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        public JsonResult GetGrades()
        {
            var difficuties = CustomEnumHelper.GetElements(typeof(GradeEnum));
            var result      = OptionFactory.CreateOptions(difficuties);

            return(Select2(result, JsonRequestBehavior.AllowGet));
        }
示例#4
0
        public ActionResult GetCourseTypes()
        {
            var options = CustomEnumHelper.GetElements(typeof(CourseCategoryEnum));
            var result  = OptionFactory.CreateOptions(options);

            return(Select2(result));
        }
        public void IsSupportedPlatformTest(SaucePlatform saucePlatform)
        {
            var factory = new OptionFactory(saucePlatform);
            var result  = factory.IsSupportedPlatform();

            result.ShouldBeTrue();
        }
        public void AppiumIOSOptionTest(SaucePlatform saucePlatform)
        {
            var factory = new OptionFactory(saucePlatform);
            var opts    = factory.CreateOptions("AppiumIOSOptionTest");

            opts.ShouldNotBeNull();
        }
        public ActionResult GetEmployeeStatus()
        {
            var textType = CustomEnumHelper.GetElements(typeof(StatusEnum));
            var result   = OptionFactory.CreateOptions(textType);

            return(Select2(result, JsonRequestBehavior.AllowGet));
        }
示例#8
0
        public void EqualOptionSome_GivenNone_ReturnsFalse()
        {
            Option <int> some = OptionFactory.Some(15);
            Option <int> none = OptionFactory.None <int>();

            Assert.NotEqual(none, some);
        }
示例#9
0
        public ActionResult GetCurriculumCategaries()
        {
            var categories = CustomEnumHelper.GetElements(typeof(CourseCategoryEnum));
            var result     = OptionFactory.CreateOptions(categories);

            return(Select2(result, JsonRequestBehavior.AllowGet));
        }
示例#10
0
        public ActionResult GetRegion(int parentId = 0)
        {
            var list   = regionBll.GetRegionList(parentId).ToDictionary(k => { return(k.Reg_ID); }, v => { return(v.Reg_Name); });
            var result = OptionFactory.CreateOptions(list);

            return(Select2(result, JsonRequestBehavior.AllowGet));
        }
示例#11
0
        public ActionResult GetSchoolClassByCourseId(int courseId)
        {
            int schoolId = CurrentUser.Teacher.Yoh_SchoolId;
            var dic      = schoolClassBll.GetSchoolClassByCourseId(courseId, schoolId).ToDictionary(k => { return(k.Ycc_Id); }, v => { return(v.Ycc_Name); });
            var result   = OptionFactory.CreateOptions(dic);

            return(Select2(result, JsonRequestBehavior.AllowGet));
        }
示例#12
0
        public void Map_OnSome_ReturnsOnSomeCallback()
        {
            var someOne = OptionFactory.Some(1);

            var result = someOne.Map(one => one, () => - 1);

            Assert.Equal(1, result);
        }
示例#13
0
        public async Task MapAsync_OnSome_ReturnsOnSomeCallback()
        {
            var someOne = OptionFactory.Some(1);

            var result = await someOne.MapAsync(Task.FromResult, () => Task.FromResult(-1));

            Assert.Equal(1, result);
        }
示例#14
0
        public async Task MapAsync_OnNone_ReturnsOnNoneCallback()
        {
            var none = OptionFactory.None <int>();

            var result = await none.MapAsync(Task.FromResult, () => Task.FromResult(-1));

            Assert.Equal(-1, result);
        }
示例#15
0
        public void Some_shouldBeSerializableToJson()
        {
            var someString = OptionFactory.Some("test");

            var serialized = JsonConvert.SerializeObject(someString);

            serialized.ShouldBe("{\"Value\":\"test\"}");
        }
示例#16
0
        public void Map_OnNone_ReturnsOnNoneCallback()
        {
            var none = OptionFactory.None <int>();

            var result = none.Map(one => one, () => - 1);

            Assert.Equal(-1, result);
        }
示例#17
0
        public async Task MapAsync_OnNoneAsync_ReturnsOnNoneCallbackSync()
        {
            var none = Task.FromResult(OptionFactory.None <int>());

            var result = await none.MapAsync(one => one, () => - 1);

            Assert.Equal(-1, result);
        }
示例#18
0
        public void None_shouldBeSerializableToJson()
        {
            var noneString = OptionFactory.None <string>();

            var serialized = JsonConvert.SerializeObject(noneString);

            serialized.ShouldBe("{}");
        }
示例#19
0
        public async Task MapAsync_OnSomeAsync_ReturnsOnSomeCallbackSync()
        {
            var someOne = Task.FromResult(OptionFactory.Some(1));

            var result = await someOne.MapAsync(one => one, () => - 1);

            Assert.Equal(1, result);
        }
示例#20
0
 public Option <TResult> Select <TResult>(Func <TValue, TResult> mapperExpression)
 {
     if (this.hasValue)
     {
         return(OptionFactory.Some(mapperExpression(this.value)));
     }
     return(OptionFactory.None <TResult>());
 }
示例#21
0
        public void Bind_OnSome_GivenNull_ReturnsNone()
        {
            var someInt = OptionFactory.Some(1);

            var result = someInt.Bind <int>(one => null);

            Assert.True(result is None <int>);
        }
示例#22
0
        public void Bind_OnSome_GivenSome_ReturnsSome()
        {
            var someInt = OptionFactory.Some(1);

            var result = someInt.Bind(one => OptionFactory.Some(one + 1));

            Assert.True(result is Some <int>);
            Assert.Equal(2, (Some <int>)result);
        }
示例#23
0
        public ActionResult GetKnowledges()
        {
            Dictionary <int, string> dics = new Dictionary <int, string>();

            dics.Add(10000, "10000Kouwledge");
            dics.Add(10001, "10001Kouwledge");
            dics.Add(10002, "10002Kouwledge");
            var result = OptionFactory.CreateOptions(dics);

            return(Select2(result, JsonRequestBehavior.AllowGet));
        }
示例#24
0
        public ActionResult GetMediaTypeExceptXiaoAi()
        {
            var mediaType = CustomEnumHelper.GetElements(typeof(MediaResourceTypeEnum));

            mediaType.Remove((int)MediaResourceTypeEnum.小艾说);
            mediaType.Remove((int)MediaResourceTypeEnum.开场语);
            mediaType.Remove((int)MediaResourceTypeEnum.小艾变);
            var result = OptionFactory.CreateOptions(mediaType);

            return(Select2(result, JsonRequestBehavior.AllowGet));
        }
示例#25
0
        static void Main(string[] args)
        {
            OptionFactory  factory = new OptionFactory();
            RequestVehicle vehicle = new RequestVehicle();

            vehicle.AddOptions("airbag", 80, factory);
            vehicle.AddOptions("direccion asistida", 90, factory);
            vehicle.AddOptions("elevalunas electricos", 85, factory);
            vehicle.ShowOptions();

            Console.ReadKey();
        }
示例#26
0
        public ActionResult GetEmployeeStatus()
        {
            var textType = CustomEnumHelper.GetElements(typeof(StatusEnum));

            if (textType.ContainsKey((int)StatusEnum.除)) //
            {
                textType.Remove((int)StatusEnum.除);
            }
            var result = OptionFactory.CreateOptions(textType);

            return(Select2(result, JsonRequestBehavior.AllowGet));
        }
示例#27
0
        public void RFC2132Booleans()
        {
            byte[] rfc2132codes = { 19, 20, 27, 29, 30, 31, 34, 36, 39 };

            foreach (byte code in rfc2132codes)
            {
                Option o = OptionFactory.GetOption(code);

                Assert.True(o is AOptionBoolean,
                            String.Format("Expected Boolean type Actual: {0}", o.GetType())
                            );
            }
        }
示例#28
0
 public Option <TResult> SelectMany <TIntermediate, TResult>(
     Func <TValue, Option <TIntermediate> > mapper,
     Func <TValue, TIntermediate, TResult> getResult)
 {
     if (this.hasValue)
     {
         var intermediate = mapper(this.value);
         if (intermediate.hasValue)
         {
             return(OptionFactory.Some(getResult(this.value, intermediate.value)));
         }
     }
     return(OptionFactory.None <TResult>());
 }
示例#29
0
        public ActionResult GetTeachers(DtoEmployeeSearch search)
        {
            search.Status   = StatusEnum.效;
            search.RoleCode = "teacher";

            EmployeeBll bll       = new EmployeeBll();
            var         employees = bll.GetEmployees(search);

            Dictionary <int, string> dic = new Dictionary <int, string>();

            employees.ToList().ForEach(e => dic.Add(e.Id, e.Name));
            var result = OptionFactory.CreateOptions(dic);

            return(Select2(result));
        }
示例#30
0
        public ActionResult GetOwners()
        {
            EmployeeBll bll       = new EmployeeBll();
            var         employees = bll.GetPagingEmployee(
                new PagingObject(1, int.MaxValue),
                string.Empty,
                0,
                (int)StatusEnum.效);

            Dictionary <int, string> dic = new Dictionary <int, string>();

            employees.ForEach(e => dic.Add(e.Bem_Id, e.Bem_Name));
            var result = OptionFactory.CreateOptions(dic);

            return(Select2(result));
        }