예제 #1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.Parameter is SpecialCase specialCase)
            {
                switch (specialCase)
                {
                case SpecialCase.OnSpeakerEdit:
                {
                    EventsPageVm.Handler.ApplySpeakerEditFilter();
                } break;

                case SpecialCase.OnAdminEdit:
                {
                } break;
                }
                _eventDestination           = typeof(SetupEventsPage);
                _eventDestinationButtonText = "Edit Event";
                _specialCase = specialCase;
            }
            else
            {
                _eventDestination           = typeof(DetailedEventView);
                _eventDestinationButtonText = "See Event";
            }
            base.OnNavigatedTo(e);
        }
예제 #2
0
 public ActionResult StaffXXLINEadd(string id, string code, string note)
 {
     if (id != null)
     {
         try
         {
             Staff       sf  = staffService.DbSession.StaffDal.FirstOrDefault(u => u.ID == id);
             SpecialCase spc = new SpecialCase();
             spc.ID       = sf.ID;
             spc.NAME     = sf.NAME;
             spc.BU       = sf.BU;
             spc.BUID     = sf.BUID;
             spc.LINENAME = sf.LINENAME;
             spc.CODE     = code;
             spc.note     = note;
             staffService.DbSession.SpecialCaseDal.Add(spc);
             staffService.DbSession.SaveChanges();
             return(Content("添加成功"));
         }
         catch (Exception)
         {
             return(Content("沒有此線長"));
         }
     }
     return(Content("沒有此線長"));
 }
예제 #3
0
        public override int GetHashCode()
        {
            var hashCode = -2145328967;

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(PowerFullName);

            hashCode = hashCode * -1521134295 + UniqueId.GetHashCode();
            hashCode = hashCode * -1521134295 + EffectClass.GetHashCode();
            hashCode = hashCode * -1521134295 + EffectType.GetHashCode();
            hashCode = hashCode * -1521134295 + DamageType.GetHashCode();
            hashCode = hashCode * -1521134295 + MezmorizeType.GetHashCode();
            hashCode = hashCode * -1521134295 + EffectModifiers.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Summon);

            hashCode = hashCode * -1521134295 + DelayedTime.GetHashCode();
            hashCode = hashCode * -1521134295 + Ticks.GetHashCode();
            hashCode = hashCode * -1521134295 + Stacking.GetHashCode();
            hashCode = hashCode * -1521134295 + BaseProbability.GetHashCode();
            hashCode = hashCode * -1521134295 + Suppression.GetHashCode();
            hashCode = hashCode * -1521134295 + Buffable.GetHashCode();
            hashCode = hashCode * -1521134295 + Resistible.GetHashCode();
            hashCode = hashCode * -1521134295 + SpecialCase.GetHashCode();
            hashCode = hashCode * -1521134295 + VariableModifiedOverride.GetHashCode();
            hashCode = hashCode * -1521134295 + PlayerVersusMode.GetHashCode();
            hashCode = hashCode * -1521134295 + ToWho.GetHashCode();
            hashCode = hashCode * -1521134295 + DisplayPercentageOverride.GetHashCode();
            hashCode = hashCode * -1521134295 + Scale.GetHashCode();
            hashCode = hashCode * -1521134295 + Magnitude.GetHashCode();
            hashCode = hashCode * -1521134295 + Duration.GetHashCode();
            hashCode = hashCode * -1521134295 + AttribType.GetHashCode();
            hashCode = hashCode * -1521134295 + Aspect.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(ModifierTable);

            hashCode = hashCode * -1521134295 + NearGround.GetHashCode();
            hashCode = hashCode * -1521134295 + CancelOnMiss.GetHashCode();
            hashCode = hashCode * -1521134295 + RequiresToHitCheck.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(UidClassName);

            hashCode = hashCode * -1521134295 + IdClassName.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(MagnitudeExpression);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Reward);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(EffectId);

            hashCode = hashCode * -1521134295 + IgnoreEnhancementDiversification.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Override);

            hashCode = hashCode * -1521134295 + ProcsPerMinute.GetHashCode();
            return(hashCode);
        }
예제 #4
0
 private void TriSwitch_Click(object sender, EventArgs e)
 {
     swap = swap * -1;
     if (swap < 0)
     {
         SpecialCase tri = new SpecialCase(a, s);
         NonRightSolve(tri);
         tri.TriType = 2;
     }
     else
     {
         NonRight tri = new NonRight(a, s);
         NonRightSolve(tri);
     }
 }
예제 #5
0
        public void When_testing_special_cases()
        {
            var accessor = Accessor.Build <SpecialCase>();

            accessor.ShouldBeOfType <GenericAccessor <SpecialCase> >();
            accessor.Type.ShouldBe(typeof(SpecialCase));
            accessor.IgnoreCase.ShouldBe(false);
            accessor.Properties.Length.ShouldBe(2);
            accessor.Properties.ShouldContain(x => x.Name == "GetterOnly");
            accessor.Properties.ShouldContain(x => x.Name == "SetterOnly");

            var instance = new SpecialCase();

            Should.Throw <ArgumentException>(() => { var ignore = accessor[instance, "SetterOnly"]; })
            .Message.ShouldBe("Type: `Easy.Common.Tests.Unit.Accessors.GenericAccessorTests+SpecialCase` does not have a property named: `SetterOnly` that supports reading.");

            Should.Throw <ArgumentException>(() => accessor[instance, "GetterOnly"] = "bar")
            .Message.ShouldBe("Type: `Easy.Common.Tests.Unit.Accessors.GenericAccessorTests+SpecialCase` does not have a property named: `GetterOnly` that supports writing.");

            accessor.TrySet(instance, "GetterOnly", (object)"Baz").ShouldBeFalse();

            accessor.TryGet(instance, "SetterOnly", out object tmpResult1).ShouldBeFalse();
            tmpResult1.ShouldBeNull();

            accessor.TryGet <string>(instance, "SetterOnly", out string tmpResult2).ShouldBeFalse();
            tmpResult2.ShouldBeNull();

            accessor.TrySet <string>(instance, "GetterOnly", "Boo").ShouldBeFalse();

            accessor[instance, "SetterOnly"] = "Foo";
            accessor[instance, "GetterOnly"].ShouldBe("Foo");

            accessor.TrySet(instance, "SetterOnly", "Baz").ShouldBeTrue();

            accessor.TryGet(instance, "GetterOnly", out string result1).ShouldBeTrue();
            result1.ShouldBe("Baz");

            accessor.TrySet(instance, "SetterOnly", "Boo");

            accessor.TryGet(instance, "GetterOnly", out string result2).ShouldBeTrue();
            result2.ShouldBe("Boo");
        }
예제 #6
0
        public void When_testing_special_cases()
        {
            var instance = new SpecialCase();

            ObjectAccessor accessor = Accessor.Build(instance);

            accessor.Type.ShouldBe(typeof(SpecialCase));
            accessor.IgnoreCase.ShouldBe(false);
            accessor.Properties.Count.ShouldBe(2);
            accessor.Properties.ShouldContain(x => x.Key == "GetterOnly");
            accessor.Properties.ShouldContain(x => x.Key == "SetterOnly");

            Should.Throw <ArgumentException>(() => { var _ = accessor[instance, "SetterOnly"]; })
            .Message.ShouldBe("Type: `Easy.Common.Tests.Unit.Accessors.ObjectAccessorTests+SpecialCase` does not have a property named: `SetterOnly` that supports reading.");

            Should.Throw <ArgumentException>(() => accessor[instance, "GetterOnly"] = "bar")
            .Message.ShouldBe("Type: `Easy.Common.Tests.Unit.Accessors.ObjectAccessorTests+SpecialCase` does not have a property named: `GetterOnly` that supports writing.");

            accessor[instance, "SetterOnly"] = "Foo";
            accessor[instance, "GetterOnly"].ShouldBe("Foo");
        }
예제 #7
0
        public ActionResult StaffXXXBOSSdelte(string id)
        {
            try {
                string[] uid = id.Split(',');
                foreach (string i in uid)
                {
                    if (!string.IsNullOrEmpty(i))
                    {
                        SpecialCase spc = staffService.DbSession.SpecialCaseDal.FirstOrDefault(u => u.ID == i.ToString().Trim());
                        staffService.DbSession.SpecialCaseDal.Delete(spc);
                    }
                }
                staffService.DbSession.SaveChanges();

                return(Content("刪除成功"));
            }
            catch (Exception)
            {
                return(Content("刪除失敗"));
            }
        }
예제 #8
0
        private int ConvertSpecialCases(SpecialCase specialCase)
        {
            int value = _defaultSpecialCaseValues.FirstOrDefault(item => item.Key == specialCase).Value;

            return(value);
        }
예제 #9
0
 static ImageUtil()
 {
     SPECIAL_CASE["CONCHARS"]     = new SpecialCase(16384, 128, 128, HEADER_NONE);
     SPECIAL_CASE["pop.lmp"]      = new SpecialCase(256, 16, 16, HEADER_NONE);
     SPECIAL_CASE["colormap.lmp"] = new SpecialCase(16385, 256, 64, HEADER_NONE);
 }