コード例 #1
0
        /// <summary>
        /// 设置行为
        /// </summary>
        /// <param name="setType">行为类型</param>
        /// <param name="bytes">数据值</param>
        public void SetAction(SetTypes setType, byte[] bytes)
        {
            switch (setType)
            {
            case SetTypes.SetReturnReult:
                this.SetResult(bytes);
                break;

            case SetTypes.SetReturnException:
                var message         = bytes == null ? string.Empty : Encoding.UTF8.GetString(bytes);
                var remoteException = new RemoteException(message);
                this.taskSource.TrySetException(remoteException);
                break;

            case SetTypes.SetTimeoutException:
                var timeoutException = new TimeoutException();
                this.taskSource.TrySetException(timeoutException);
                break;

            case SetTypes.SetShutdownException:
                var shutdownException = new SocketException(SocketError.Shutdown.GetHashCode());
                this.taskSource.TrySetException(shutdownException);
                break;
            }
        }
コード例 #2
0
 // Initialize
 public StudySet(StudySetLibrary myLibrary, string name, SetTypes setType)
 {
     this.myLibrary             = myLibrary;
     this.name                  = name;
     this.isRemixSet            = setType == SetTypes.Remix;
     this.canIncludeMeInRemixes = setType == SetTypes.Regular; // only regular sets can go into remixes.
     this.allTermGs             = new List <string>();
 }
コード例 #3
0
        private void mniSetGenre_Click(object sender, RoutedEventArgs e)
        {
            if (MainStack.SelectedItems.Count > 0)
            {
                EntityType entityType = ((ThumbItem)MainStack.SelectedItems[0]).EType;

                SetTypes window = new SetTypes(MainStack.SelectedItems, entityType);
                window.ShowDialog();
            }
        }
コード例 #4
0
        public void testRemoteSetTypes()
        {
            log.info("testRemoteSetTypes(");

            SetTypes obj  = new SetTypes();
            SetTypes objR = new SetTypes();

            obj.Boolean1        = new HashSet <bool>(new bool[] { true, false });
            obj.Byte1           = new HashSet <byte>(new byte[] { 1, 2, 3 });
            obj.Char1           = new HashSet <char>(new char[] { 'a', 'b' });
            obj.Double1         = new HashSet <double>(new double[] { 0.2, 0.4, 0.8 });
            obj.Float1          = new HashSet <float>(new float[] { 1f, 2f, 3f });
            obj.Int1            = new HashSet <int>(new int[] { 4, 5, 6 });
            obj.Long1           = new HashSet <long>(new long[] { 8, 9, 6 });
            obj.PrimitiveTypes1 = new HashSet <PrimitiveTypes>(new PrimitiveTypes[] { TestUtils.createObjectPrimitiveTypes() });
            obj.Short1          = new HashSet <short>(new short[] { 1 });
            obj.String1         = new HashSet <String>(new String[] { "a", "b", "c" });
            obj.Date1           = new HashSet <DateTime>(new DateTime[] { new DateTime(3010, 8, 9, 10, 11, 12, 13) });
            obj.Obj1            = new HashSet <Object>(new PrimitiveTypes[] { TestUtils.createObjectPrimitiveTypes() });

            for (int i = 0; i < 1; i++)
            {
                remote.SetBoolean1(obj.Boolean1);
                remote.SetByte1(obj.Byte1);
                remote.SetChar1(obj.Char1);
                remote.SetDouble1(obj.Double1);
                remote.SetFloat1(obj.Float1);
                remote.SetInt1(obj.Int1);
                remote.SetLong1(obj.Long1);
                remote.SetPrimitiveTypes1(obj.PrimitiveTypes1);
                remote.SetShort1(obj.Short1);
                remote.SetString1(obj.String1);
                remote.SetDate1(obj.Date1);
                remote.SetObj1(obj.Obj1);

                objR.Boolean1        = remote.GetBoolean1();
                objR.Byte1           = remote.GetByte1();
                objR.Char1           = remote.GetChar1();
                objR.Double1         = remote.GetDouble1();
                objR.Float1          = remote.GetFloat1();
                objR.Int1            = remote.GetInt1();
                objR.Long1           = remote.GetLong1();
                objR.PrimitiveTypes1 = remote.GetPrimitiveTypes1();
                objR.Short1          = remote.GetShort1();
                objR.String1         = remote.GetString1();
                objR.Date1           = remote.GetDate1();
                objR.Obj1            = remote.GetObj1();
            }

            TestUtils.assertEquals(log, "SetTypes", obj, objR);

            log.info(")testRemoteSetTypes");
        }
コード例 #5
0
ファイル: Fields.cs プロジェクト: dotnetnancy/FSRulesLibrary
        public Fields(XmlDocument sourceXml)
            : base()
        {
            _fieldsDefinitionXml = sourceXml;

            foreach (XmlNode node in _fieldsDefinitionXml.DocumentElement.SelectSingleNode(Translation.Constants.XmlRuleElementConstants.FIELD_PATH).ChildNodes)
            {
                string dataType = node.Attributes[Translation.Constants.XmlRuleElementConstants.DATA_TYPE].Value;
                Field  field    = null;

                SetTypes setType = Translation.TranslationHelper.SetTypeTranslation(dataType);

                if (setType != SetTypes.Enum)
                {
                    if (!ProcessCollectionTypes(node, ref field))
                    {
                        field = new Field
                        {
                            DisplayName    = node.Attributes[Translation.Constants.XmlRuleElementConstants.DISPLAY_NAME].Value,
                            PropertyName   = node.Attributes[Translation.Constants.XmlRuleElementConstants.PROPERTY_NAME].Value,
                            DataType       = node.Attributes[Translation.Constants.XmlRuleElementConstants.DATA_TYPE].Value,
                            Type           = RuleElementTypes.Field,
                            MaxLength      = node.Attributes[Translation.Constants.XmlRuleElementConstants.MAX_LENGTH] != null ? (int?)int.Parse(node.Attributes[Translation.Constants.XmlRuleElementConstants.MAX_LENGTH].Value) : null,
                            InvocationType = GetInvocationType(node)
                        };
                    }
                }
                else
                {
                    ProcessEnumField(node, ref field);
                }

                if (this.ContainsKey(setType))
                {
                    this[setType].Add(field);
                }
                else
                {
                    List <Field> list = new List <Field>();
                    list.Add(field);
                    this.Add(setType, list);
                }
            }

            ResolveCollectionTypesAndMembers();
        }
コード例 #6
0
        /// <summary>
        /// 设置行为
        /// </summary>
        /// <param name="setType">行为类型</param>
        /// <param name="value">数据值</param>
        /// <param name="serializer">序列化工具</param>
        public void SetAction(SetTypes setType, object value, IDynamicJsonSerializer serializer)
        {
            switch (setType)
            {
            case SetTypes.SetReturnReult:
                this.SetResult(value, serializer);
                break;

            case SetTypes.SetReturnException:
                var remoteException = new RemoteException((string)value);
                this.taskSource.TrySetException(remoteException);
                break;

            case SetTypes.SetTimeoutException:
                var timeoutException = new TimeoutException();
                this.taskSource.TrySetException(timeoutException);
                break;

            case SetTypes.SetShutdownException:
                var shutdownException = new SocketException((int)SocketError.Shutdown);
                this.taskSource.TrySetException(shutdownException);
                break;
            }
        }
コード例 #7
0
        private static string ToSerializedValue(this SetTypes value)
        {
            switch (value)
            {
            case SetTypes.Core:
                return("core");

            case SetTypes.Expansion:
                return("expansion");

            case SetTypes.Masters:
                return("masters");

            case SetTypes.Masterpiece:
                return("masterpiece");

            case SetTypes.FromTheVault:
                return("from_the_vault");

            case SetTypes.Spellbook:
                return("spellbook");

            case SetTypes.PremiumDeck:
                return("premium_deck");

            case SetTypes.DuelDeck:
                return("duel_deck");

            case SetTypes.Commander:
                return("commander");

            case SetTypes.Planechase:
                return("planechase");

            case SetTypes.Conspiracy:
                return("conspiracy");

            case SetTypes.Archenemy:
                return("archenemy");

            case SetTypes.Vanguard:
                return("vanguard");

            case SetTypes.Funny:
                return("funny");

            case SetTypes.Starter:
                return("starter");

            case SetTypes.Box:
                return("box");

            case SetTypes.Promo:
                return("promo");

            case SetTypes.Token:
                return("token");

            case SetTypes.Memorabilia:
                return("memorabilia");

            case SetTypes.TreasureChest:
                return("treasure_chest");
            }

            return(null);
        }
コード例 #8
0
 private void voidRadio_CheckedChanged(object sender, EventArgs e)
 {
     setType = SetTypes.Void;
 }
コード例 #9
0
 private void structRadio_CheckedChanged(object sender, EventArgs e)
 {
     setType = SetTypes.Struct;
 }
コード例 #10
0
 private void playerRadio_CheckedChanged(object sender, EventArgs e)
 {
     setType = SetTypes.Player;
 }
コード例 #11
0
 private void finishRadio_CheckedChanged(object sender, EventArgs e)
 {
     setType = SetTypes.Finish;
 }
コード例 #12
0
        public static bool AllDynamic <T>(List <T> items, T valueToCompare, OperatorTypes operatorType, bool caseSensitive, SetTypes setType)
        {
            Expression <Func <T, bool> > myLambda = CollectionProcessingExpressions.GetLambda <T>(valueToCompare, operatorType, caseSensitive, setType);
            bool retVal = items.AsQueryable <T>().All(myLambda);

            return(retVal);
        }
コード例 #13
0
        public static bool AllDynamic <T, V>(Dictionary <T, V> items, V valueToCompare, OperatorTypes operatorType, bool caseSensitive, SetTypes setType)
        {
            List <V> listOfValues = (List <V>)items.Values.ToList <V>();

            return(AllDynamic <V>(listOfValues, valueToCompare, operatorType, caseSensitive, setType));
        }
コード例 #14
0
        public static bool AnyOneDynamic <T>(List <T> items, string propertyName, string propertyType, object valueToCompare, OperatorTypes operatorType, bool caseSensitive, SetTypes setType)
        {
            ParameterExpression param = Expression.Parameter(typeof(T), "s");

            Expression <Func <T, bool> > myLambda = CollectionProcessingExpressions.GetLambda <T>(propertyName, valueToCompare, propertyType, operatorType, caseSensitive, setType);
            bool retVal = items.AsQueryable <T>().Any(myLambda);

            return(retVal);
        }