/// <summary> /// Serializa o objeto. /// </summary> /// <param name="writer"></param> void ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { foreach (ICompactSerializable i in _columns) { writer.Write(true); i.Serialize(writer); } writer.Write(false); }
/// <summary> /// Serializa o objeto. /// </summary> /// <param name="writer"></param> public void Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(_all); writer.Write(_query != null); if (_query != null) { ((ICompactSerializable)_query).Serialize(writer); } }
/// <summary> /// Serializa os dados da isntancia. /// </summary> /// <param name="writer"></param> void Colosoft.Serialization.ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(Name); writer.Write(Locale == null ? null : Locale.Name); writer.Write(_fields.Count); foreach (Colosoft.Serialization.ICompactSerializable i in _fields) { i.Serialize(writer); } }
/// <summary> /// Serializa o objeto. /// </summary> /// <param name="writer"></param> public void Serialize(Colosoft.Serialization.IO.CompactWriter writer) { if (_term != null) { writer.Write(true); writer.Write(_term.GetType().Name); ((ICompactSerializable)_term).Serialize(writer); } else { writer.Write(false); } }
/// <summary> /// Serializa os dados da instancia. /// </summary> /// <param name="writer"></param> void Colosoft.Serialization.ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write((byte)(_descriptor == null ? 0 : 1)); if (_descriptor != null) { ((Colosoft.Serialization.ICompactSerializable)_descriptor).Serialize(writer); foreach (var i in _records) { writer.Write((byte)1); ((Colosoft.Serialization.ICompactSerializable)i).Serialize(writer); } writer.Write((byte)0); } }
void Colosoft.Serialization.ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(Expression); writer.Write(Parameters == null ? 0 : Parameters.Length); for (var i = 0; Parameters != null && i < Parameters.Length; i++) { ((Colosoft.Serialization.ICompactSerializable)Parameters[i]).Serialize(writer); } writer.Write(RequiredFields == null ? 0 : RequiredFields.Length); for (var i = 0; RequiredFields != null && i < RequiredFields.Length; i++) { ((Colosoft.Serialization.ICompactSerializable)RequiredFields[i]).Serialize(writer); } }
/// <summary> /// Serializa o objeto. /// </summary> /// <param name="writer"></param> void ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(_left); writer.Write(_right); writer.Write(_type.ToString()); if (_conditional != null) { writer.Write(true); ((ICompactSerializable)_conditional).Serialize(writer); } else { writer.Write(false); } }
/// <summary> /// Faz a serialização compacta /// </summary> /// <param name="writer"></param> protected override void Serialize(Colosoft.Serialization.IO.CompactWriter writer) { foreach (ConditionalTerm i in _parts) { writer.Write("ConditionalTerm"); writer.Write(i.GetType().Name); ((ICompactSerializable)i).Serialize(writer); } foreach (var i in _operators) { writer.Write("Operator"); writer.Write(i.ToString()); } writer.Write("End"); }
/// <summary> /// Serializa o objeto. /// </summary> /// <param name="writer"></param> protected override void Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(_values.Length); foreach (ConditionalTerm i in _values) { if (i != null) { writer.Write(true); writer.Write(i.GetType().Name); ((ICompactSerializable)i).Serialize(writer); } else { writer.Write(false); } } }
/// <summary> /// Serializa usando o CompactSerializer. /// </summary> /// <param name="writer">Representa o compact writer.</param> void Colosoft.Serialization.ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(this.Count); for (var i = 0; i < Count; i++) { ((Colosoft.Serialization.ICompactSerializable) this[i]).Serialize(writer); } }
/// <summary> /// Faz a serialização compacta /// </summary> /// <param name="writer"></param> void Colosoft.Serialization.ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { if (_expression != null) { writer.Write(true); ((Colosoft.Serialization.ICompactSerializable)_expression).Serialize(writer); } else { writer.Write(false); } if (_resultExpression != null) { writer.Write(true); ((Colosoft.Serialization.ICompactSerializable)_resultExpression).Serialize(writer); } else { writer.Write(false); } }
/// <summary> /// Faz a serialização compacta /// </summary> /// <param name="writer"></param> protected override void Serialize(Colosoft.Serialization.IO.CompactWriter writer) { if (_inputExpression != null) { writer.Write(true); ((Colosoft.Serialization.ICompactSerializable)_inputExpression).Serialize(writer); } else { writer.Write(false); } foreach (var i in _whenExpressions) { writer.Write(true); ((Colosoft.Serialization.ICompactSerializable)i).Serialize(writer); } writer.Write(false); if (_elseResultExpression != null) { writer.Write(true); ((Colosoft.Serialization.ICompactSerializable)_elseResultExpression).Serialize(writer); } else { writer.Write(false); } }
/// <summary> /// Faz a serialização compacta /// </summary> /// <param name="writer"></param> protected override void Serialize(Colosoft.Serialization.IO.CompactWriter writer) { if (_left != null) { writer.Write("Left"); InsertConditionalTermType(writer, _left); ((ICompactSerializable)_left).Serialize(writer); } else { writer.Write(""); } if (_operator != null) { writer.Write("Operator"); InsertConditionalTermType(writer, _operator); ((ICompactSerializable)_operator).Serialize(writer); } else { writer.Write(""); } if (_right != null) { writer.Write("Right"); InsertConditionalTermType(writer, _right); ((ICompactSerializable)_right).Serialize(writer); } else { writer.Write(""); } }
/// <summary> /// Serializa usando o CompactSerializer. /// </summary> /// <param name="writer">Representa o compact writer.</param> void Colosoft.Serialization.ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(_columnName); if (_value != null) { writer.Write((byte)1); var valueType = _value.GetType(); object value; if (valueType.IsEnum) { valueType = Enum.GetUnderlyingType(valueType); value = Convert.ChangeType(_value, valueType); } else { value = _value; } writer.WriteObject(value); } else { writer.Write((byte)0); } }
/// <summary> /// Serializa os dados da instancia. /// </summary> /// <param name="writer"></param> public virtual void Serialize(Colosoft.Serialization.IO.CompactWriter writer) { for (var i = 0; i < _descriptor.Count; i++) { var field = _descriptor[i]; var value = _values[i]; writer.Write((byte)(value == null ? 1 : 0)); if (value != null) { try { var type = value.GetType(); writer.WriteObject(value); } catch (Exception ex) { throw new System.Runtime.Serialization.SerializationException(ResourceMessageFormatter.Create(() => Properties.Resources.Record_SerializeFieldError, field.Name, field.Type.FullName, ex.Message).Format(), ex); } } } }
/// <summary> /// Serializa usando o CompactSerializer. /// </summary> /// <param name="writer">Representa o compact writer.</param> public void Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(_name); writer.Write((int)_direction); if (_value != null) { if (_value is Queryable) { _value = ((Queryable)_value).CreateQueryInfo(); } if (_value is ReferenceParameter) { writer.Write((byte)2); ((Colosoft.Serialization.ICompactSerializable)_value).Serialize(writer); } else if (_value is QueryInfo) { writer.Write((byte)3); ((Colosoft.Serialization.ICompactSerializable)_value).Serialize(writer); } else { writer.Write((byte)1); var valueType = _value.GetType(); object value; if (valueType.IsEnum) { valueType = Enum.GetUnderlyingType(valueType); value = Convert.ChangeType(_value, valueType); } else { value = _value; } writer.WriteObject(value); } } else { writer.Write((byte)0); } }
/// <summary> /// Faz a serialização compacta /// </summary> /// <param name="writer"></param> protected override void Serialize(Colosoft.Serialization.IO.CompactWriter writer) { foreach (ConditionalTerm i in _conditionals) { writer.Write("ConditionalTerm"); writer.Write(i.GetType().Name); ((ICompactSerializable)i).Serialize(writer); } foreach (var i in _logicalOperators) { writer.Write("LogicalOperator"); writer.Write(i.ToString()); } foreach (ICompactSerializable i in this.ParameterContainer) { writer.Write("Parameter"); i.Serialize(writer); } writer.Write("End"); }
/// <summary> /// Serializa o objeto. /// </summary> /// <param name="writer"></param> void ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { if (!string.IsNullOrEmpty(_fullName)) { writer.Write(true); writer.Write(_fullName); } else { writer.Write(false); } if (_subQuery != null) { writer.Write(true); ((ICompactSerializable)_subQuery).Serialize(writer); } else { writer.Write(false); } writer.Write(_alias); }
/// <summary> /// Faz a serialização compacta /// </summary> /// <param name="writer"></param> protected override void Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(Op); }
void Colosoft.Serialization.ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(Name); writer.Write(Type.FullName); }
/// <summary> /// Serializa o objeto. /// </summary> /// <param name="writer"></param> void ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(_id); writer.Write(_isSelectDistinct); writer.Write(_ignoreRegisterUserInfo); writer.Write(_method.ToString()); writer.Write((short)_isolationLevel); writer.Write(_commandTimeout); writer.Write(_providerName); writer.Write(_ignoreTypeSchema); if (!string.IsNullOrEmpty(_storedProcedureProvider)) { writer.Write(true); writer.Write(_storedProcedureProvider); } else { writer.Write(false); } if (_projection != null) { writer.Write(true); ((ICompactSerializable)_projection).Serialize(writer); } else { writer.Write(false); } if (_executePredicate != null) { writer.Write(true); ((ICompactSerializable)_executePredicate).Serialize(writer); } else { writer.Write(false); } if (_entities != null) { foreach (ICompactSerializable i in _entities) { writer.Write(true); i.Serialize(writer); } } writer.Write(false); if (_joins != null) { foreach (ICompactSerializable i in _joins) { writer.Write(true); i.Serialize(writer); } } writer.Write(false); if (_whereClause != null) { writer.Write(true); ((ICompactSerializable)_whereClause).Serialize(writer); } else { writer.Write(false); } if (_sort != null) { writer.Write(true); ((ICompactSerializable)_sort).Serialize(writer); } else { writer.Write(false); } if (_groupby != null) { writer.Write(true); ((ICompactSerializable)_groupby).Serialize(writer); } else { writer.Write(false); } if (_having != null) { writer.Write(true); ((ICompactSerializable)_having).Serialize(writer); } else { writer.Write(false); } if (_takeParameters != null) { writer.Write(true); ((ICompactSerializable)_takeParameters).Serialize(writer); } else { writer.Write(false); } if (_nestedQueries != null) { foreach (ICompactSerializable i in _nestedQueries) { writer.Write(true); i.Serialize(writer); } } writer.Write(false); if (_parameters != null) { foreach (ICompactSerializable i in _parameters) { writer.Write(true); i.Serialize(writer); } } writer.Write(false); if (_storedProcedureName != null) { writer.Write(true); ((ICompactSerializable)_storedProcedureName).Serialize(writer); } else { writer.Write(false); } if (_unions != null) { foreach (ICompactSerializable i in _unions) { writer.Write(true); i.Serialize(writer); } } writer.Write(false); }
void Colosoft.Serialization.ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(_name); writer.Write(_schema); }
/// <summary> /// Insere o tip do termo condicional /// </summary> /// <param name="writer"></param> /// <param name="term"></param> protected void InsertConditionalTermType(Colosoft.Serialization.IO.CompactWriter writer, ConditionalTerm term) { writer.Write(term.GetType().Name); }
/// <summary> /// Serializa o objeto /// </summary> /// <param name="writer"></param> void ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(_take); writer.Write(_skip); }
/// <summary> /// Serializa os dados. /// </summary> /// <param name="writer"></param> void Colosoft.Serialization.ICompactSerializable.Serialize(Colosoft.Serialization.IO.CompactWriter writer) { writer.Write(ColumnName); }