/// <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; } }
// 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>(); }
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(); } }
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"); }
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(); }
/// <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; } }
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); }
private void voidRadio_CheckedChanged(object sender, EventArgs e) { setType = SetTypes.Void; }
private void structRadio_CheckedChanged(object sender, EventArgs e) { setType = SetTypes.Struct; }
private void playerRadio_CheckedChanged(object sender, EventArgs e) { setType = SetTypes.Player; }
private void finishRadio_CheckedChanged(object sender, EventArgs e) { setType = SetTypes.Finish; }
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); }
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)); }
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); }