/// Factory functions
 public static UdbusMessageSignalArgumentException Create(uint index, string argument, Type argumentType, int result,
                                                          string signal, Udbus.Core.DbusSignalParams signalParams,
                                                          Udbus.Serialization.NMessageStruct.UdbusMessageHandle msgStruct)
 {
     return(new UdbusMessageSignalArgumentException(index, argument, argumentType, result, signal, signalParams, msgStruct,
                                                    CreateMessage(index, argument, argumentType, result, signal, signalParams, msgStruct)));
 }
        protected static string CreateMessage(string signal, Udbus.Core.DbusSignalParams signalParams,
                                              Udbus.Serialization.NMessageStruct.UdbusMessageHandle msgStruct)
        {
            string message = string.Format("dbus signal: {0} {1} - '{2}'", msgStruct.ToString(), signalParams.ToString(), signal);

            return(message);
        }
 public UdbusMessageSignalException(string signal, Udbus.Core.DbusSignalParams signalParams,
                                    Udbus.Serialization.NMessageStruct.UdbusMessageHandle msgStruct, string message, Exception inner)
     : base(msgStruct, message, inner)
 {
     this.signal       = signal;
     this.signalParams = signalParams;
 }
 public UdbusMessageSignalException(string signal, Udbus.Core.DbusSignalParams signalParams,
                                    Udbus.Serialization.NMessageStruct.UdbusMessageHandle msgStruct,
                                    System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
     : base(msgStruct, info, context)
 {
     this.signal       = signal;
     this.signalParams = signalParams;
 }
        //UdbusMessageSignalArgumentException.Create(1, "percent_free", typeof(Int32), this.result, "storage_space_low", messageData.Data, this.signalKey)


        public UdbusMessageSignalArgumentException(uint index, string argument, Type argumentType, int result,
                                                   string signal, Udbus.Core.DbusSignalParams signalParams,
                                                   Udbus.Serialization.NMessageStruct.UdbusMessageHandle msgStruct)
            : base(signal, signalParams, msgStruct)
        {
            this.index        = index;
            this.argument     = argument;
            this.argumentType = argumentType;
            this.result       = result;
        }
        protected static string CreateMessage(uint index, string argument, Type argumentType, int result,
                                              string signal, Udbus.Core.DbusSignalParams signalParams,
                                              Udbus.Serialization.NMessageStruct.UdbusMessageHandle msgStruct)
        {
            string message = string.Format("dbus {0} argument[{1}]: '{2} {3}'. result={4}. {5}. {6}"
                                           , signal, index, argumentType.Name, argument, result
                                           , msgStruct.ToString(), signalParams.ToString()
                                           );

            return(message);
        }
Пример #7
0
 public UdbusMessageException(Udbus.Serialization.NMessageStruct.UdbusMessageHandle msgStruct,
     System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
     : this(info, context)
 {
     this.msgStruct = msgStruct;
 }
Пример #8
0
 public UdbusMessageException(Udbus.Serialization.NMessageStruct.UdbusMessageHandle msgStruct,
     string message, Exception inner)
     : this(message, inner)
 {
     this.msgStruct = msgStruct;
 }
Пример #9
0
 public UdbusMessageException(Udbus.Serialization.NMessageStruct.UdbusMessageHandle msgStruct)
     : this()
 {
     this.msgStruct = msgStruct;
 }
Пример #10
0
 public static UdbusMessageSignalException Create(string signal, Udbus.Core.DbusSignalParams signalParams,
                                                  Udbus.Serialization.NMessageStruct.UdbusMessageHandle msgStruct, string message)
 {
     return(new UdbusMessageSignalException(signal, signalParams, msgStruct,
                                            Udbus.Serialization.Exceptions.ExceptionFormatter.FormatExceptionMessage(message, CreateMessage(signal, signalParams, msgStruct))));
 }
Пример #11
0
 /// Factory functions
 public static UdbusMessageSignalException Create(string signal, Udbus.Core.DbusSignalParams signalParams,
                                                  Udbus.Serialization.NMessageStruct.UdbusMessageHandle msgStruct)
 {
     return(new UdbusMessageSignalException(signal, signalParams, msgStruct, CreateMessage(signal, signalParams, msgStruct)));
 }
Пример #12
0
        static void WriteStructSizes(string[] args)
        {
            //Udbus.Serialization.NMessageStruct.dbus_msg testmsg = new Udbus.Core.dbus_msg();
            Udbus.Serialization.NMessageStruct.UdbusMessageHandle testmsg = new Udbus.Serialization.NMessageStruct.UdbusMessageHandle();
            testmsg.destination = "test destination";
            testmsg.error_name = "test error_name";
            testmsg.interface_ = "test interface";
            testmsg.method = "test method";
            testmsg.path = "test path";
            testmsg.sender = "test sender";

            Console.WriteLine("Size of dbus_msg type: {0}", System.Runtime.InteropServices.Marshal.SizeOf(typeof(Udbus.Serialization.NMessageStruct.UdbusMessageHandle)));
            Console.WriteLine("Size of dbus_msg: {0}", System.Runtime.InteropServices.Marshal.SizeOf(testmsg));
            Console.WriteLine("Size of dbus_sig: {0}", System.Runtime.InteropServices.Marshal.SizeOf(typeof(Udbus.Types.dbus_sig)));
            Console.WriteLine("Size of dbus_reader: {0}", System.Runtime.InteropServices.Marshal.SizeOf(typeof(Udbus.Serialization.dbus_reader)));
            Console.WriteLine("Size of dbus_writer: {0}", System.Runtime.InteropServices.Marshal.SizeOf(typeof(Udbus.Serialization.dbus_writer)));
            Console.WriteLine("Size of dbus_array_writer: {0}", System.Runtime.InteropServices.Marshal.SizeOf(typeof(Udbus.Serialization.dbus_array_writer)));
            Console.WriteLine("Size of : dbus_array_reader{0}", System.Runtime.InteropServices.Marshal.SizeOf(typeof(Udbus.Serialization.dbus_array_reader)));
            Console.WriteLine("Size of dbus_msg::typefield: {0}", System.Runtime.InteropServices.Marshal.SizeOf(typeof(Udbus.Serialization.NMessageStruct.UdbusMessageHandle.Stypefield)));
            Console.WriteLine("Size of dbus_msg::comms: {0}", System.Runtime.InteropServices.Marshal.SizeOf(typeof(Udbus.Serialization.NMessageStruct.UdbusMessageHandle.Scomms)));
            //Console.WriteLine("Size of dbus_msg: {0}", System.Runtime.InteropServices.Marshal.SizeOf(testmsg.destination));
        }
Пример #13
0
        static void TestCreateHandleFromStructure()
        {
            uint serial = 1;

            Udbus.Serialization.NMessageStruct.UdbusMessageHandle structMessage = new Udbus.Serialization.NMessageStruct.UdbusMessageHandle();
            structMessage.error_name = null;
            structMessage.interface_ = null;
            structMessage.method = null;
            structMessage.path = null;
            structMessage.sender = "org.freedesktop.DBus";
            structMessage.signature = Udbus.Types.dbus_sig.Initialiser;
            structMessage.typefield.type = Udbus.Types.dbus_msg_type.DBUS_TYPE_METHOD_RETURN;
            structMessage.destination = ":1.123";
            structMessage.reply_serial = serial;
            structMessage.body = IntPtr.Zero;
            Udbus.Serialization.NMessageHandle.UdbusMessageHandle message = Udbus.Serialization.NMessageHandle.UdbusMessageHandle.StructureToHandle(structMessage);

            Udbus.Serialization.NMessageStruct.UdbusMessageHandle structMessageUnserialize = message.HandleToStructure();
            Console.WriteLine(structMessageUnserialize);
        }
Пример #14
0
 public UdbusMessageVisitorFind(Udbus.Serialization.NMessageStruct.UdbusMessageHandle handle)
     : this(handle.serial)
 {
 }