public void Serialize(global::MongoDB.Bson.IO.BsonWriter bsonWriter, Type nominalType, object value, IBsonSerializationOptions options)
        {
            TriggerKey item = (TriggerKey)value;

            bsonWriter.WriteStartDocument();
            bsonWriter.WriteString("Name", item.Name);
            bsonWriter.WriteString("Group", item.Group);
            bsonWriter.WriteEndDocument();
        }
 public void Serialize(global::MongoDB.Bson.IO.BsonWriter bsonWriter, Type nominalType, IBsonSerializationOptions options)
 {
     bsonWriter.WriteStartDocument();
     bsonWriter.WriteString("_id", this.Name);
     MemoryStream stream = new MemoryStream();
     new BinaryFormatter().Serialize(stream, this.Calendar);
     bsonWriter.WriteBinaryData("ContentStream", new BsonBinaryData(stream.ToArray(), BsonBinarySubType.Binary));
     bsonWriter.WriteEndDocument();
 }
        public void Serialize(global::MongoDB.Bson.IO.BsonWriter bsonWriter, Type nominalType, object value, IBsonSerializationOptions options)
        {
            JobDetailImpl item = (JobDetailImpl)value;
            bsonWriter.WriteStartDocument();

            bsonWriter.WriteName("_id");
            BsonSerializer.Serialize<JobKey>(bsonWriter, item.Key);

            bsonWriter.WriteString("_t", "JobDetailImpl");
            bsonWriter.WriteString("_assembly", item.JobType.Assembly.FullName);
            bsonWriter.WriteString("_class", item.JobType.FullName);

            bsonWriter.WriteString("Name", item.Name);
            bsonWriter.WriteString("Group", item.Group);
            bsonWriter.WriteBoolean("RequestRecovery", item.RequestsRecovery);
            bsonWriter.WriteBoolean("Durable", item.Durable);

            bsonWriter.WriteName("JobDataMap");
            BsonSerializer.Serialize(bsonWriter, item.JobDataMap);

            /*bsonWriter.WriteName("Description");
            BsonSerializer.Serialize<string>(bsonWriter, item.Description);*/

            bsonWriter.WriteEndDocument();
        }
        protected override bool OnTransact(int code, global::Android.OS.Parcel data, global::Android.OS.Parcel reply, int flags)
        {
            switch (code) {
            case global::Android.OS.BinderConsts.InterfaceTransaction:
                reply.WriteString (descriptor);
                return true;

            case TransactionIsBillingSupported: {
                data.EnforceInterface (descriptor);
                int arg0 = default (int);
                arg0 = data.ReadInt ();
                String arg1 = default (String);
                arg1 = data.ReadString ();
                String arg2 = default (String);
                arg2 = data.ReadString ();
                var result = this.IsBillingSupported (arg0, arg1, arg2);
                reply.WriteNoException ();
                reply.WriteInt (result);
                data.WriteInt (arg0);
                data.WriteString (arg1);
                data.WriteString (arg2);
                return true;
                }

            case TransactionGetSkuDetails: {
                data.EnforceInterface (descriptor);
                int arg0 = default (int);
                arg0 = data.ReadInt ();
                String arg1 = default (String);
                arg1 = data.ReadString ();
                String arg2 = default (String);
                arg2 = data.ReadString ();
                global::Android.OS.Bundle arg3 = default (global::Android.OS.Bundle);
                arg3 = data.ReadInt () != 0 ? (global::Android.OS.Bundle) global::Android.OS.Bundle.Creator.CreateFromParcel (data) : null;
                var result = this.GetSkuDetails (arg0, arg1, arg2, arg3);
                reply.WriteNoException ();
                if (result != null) { reply.WriteInt (1); result.WriteToParcel (reply, global::Android.OS.ParcelableWriteFlags.ReturnValue); } else reply.WriteInt (0);
                data.WriteInt (arg0);
                data.WriteString (arg1);
                data.WriteString (arg2);
                return true;
                }

            case TransactionGetBuyIntent: {
                data.EnforceInterface (descriptor);
                int arg0 = default (int);
                arg0 = data.ReadInt ();
                String arg1 = default (String);
                arg1 = data.ReadString ();
                String arg2 = default (String);
                arg2 = data.ReadString ();
                String arg3 = default (String);
                arg3 = data.ReadString ();
                String arg4 = default (String);
                arg4 = data.ReadString ();
                var result = this.GetBuyIntent (arg0, arg1, arg2, arg3, arg4);
                reply.WriteNoException ();
                if (result != null) { reply.WriteInt (1); result.WriteToParcel (reply, global::Android.OS.ParcelableWriteFlags.ReturnValue); } else reply.WriteInt (0);
                data.WriteInt (arg0);
                data.WriteString (arg1);
                data.WriteString (arg2);
                data.WriteString (arg3);
                data.WriteString (arg4);
                return true;
                }

            case TransactionGetPurchases: {
                data.EnforceInterface (descriptor);
                int arg0 = default (int);
                arg0 = data.ReadInt ();
                String arg1 = default (String);
                arg1 = data.ReadString ();
                String arg2 = default (String);
                arg2 = data.ReadString ();
                String arg3 = default (String);
                arg3 = data.ReadString ();
                var result = this.GetPurchases (arg0, arg1, arg2, arg3);
                reply.WriteNoException ();
                if (result != null) { reply.WriteInt (1); result.WriteToParcel (reply, global::Android.OS.ParcelableWriteFlags.ReturnValue); } else reply.WriteInt (0);
                data.WriteInt (arg0);
                data.WriteString (arg1);
                data.WriteString (arg2);
                data.WriteString (arg3);
                return true;
                }

            case TransactionConsumePurchase: {
                data.EnforceInterface (descriptor);
                int arg0 = default (int);
                arg0 = data.ReadInt ();
                String arg1 = default (String);
                arg1 = data.ReadString ();
                String arg2 = default (String);
                arg2 = data.ReadString ();
                var result = this.ConsumePurchase (arg0, arg1, arg2);
                reply.WriteNoException ();
                reply.WriteInt (result);
                data.WriteInt (arg0);
                data.WriteString (arg1);
                data.WriteString (arg2);
                return true;
                }

            }
            return base.OnTransact (code, data, reply, flags);
        }