예제 #1
0
 public static void ThrowOnError(this MobileSyncError value, string message)
 {
     if ((value != MobileSyncError.Success))
     {
         throw new MobileSyncException(value, message);
     }
 }
예제 #2
0
        public static MobileSyncError mobilesync_start(MobileSyncClientHandle client, byte[] dataClass, MobileSyncAnchorsHandle anchors, ulong computerDataClassVersion, ref MobileSyncSyncType syncType, ref ulong deviceDataClassVersion, out string errorDescription)
        {
            System.Runtime.InteropServices.ICustomMarshaler errorDescriptionMarshaler = NativeStringMarshaler.GetInstance(null);
            System.IntPtr   errorDescriptionNative = System.IntPtr.Zero;
            MobileSyncError returnValue            = MobileSyncNativeMethods.mobilesync_start(client, dataClass, anchors, computerDataClassVersion, ref syncType, ref deviceDataClassVersion, out errorDescriptionNative);

            errorDescription = ((string)errorDescriptionMarshaler.MarshalNativeToManaged(errorDescriptionNative));
            errorDescriptionMarshaler.CleanUpNativeData(errorDescriptionNative);
            return(returnValue);
        }
예제 #3
0
 public static bool IsError(this MobileSyncError value)
 {
     return(value != MobileSyncError.Success);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MobileSyncException"/> class with a specified error code and error message.
 /// <summary>
 /// <param name="error">
 /// The error code of the error that occurred.
 /// </param>
 /// <param name="message">
 /// A message which describes the error.
 /// </param>
 public MobileSyncException(MobileSyncError error, string message) :
     base(string.Format("An MobileSync error occurred. {1}. The error code was {0}", error, message))
 {
     this.errorCode = error;
 }