コード例 #1
0
 public SyncServiceProgressEventArgs(SyncConfiguration configuration, SyncEventType syncEventType, ProgressStatus status, int percent, string message, Exception innerException = null)
 {
     this.Configuration  = configuration;
     this.EventType      = syncEventType;
     this.Status         = status;
     this.Percent        = percent;
     this.Message        = message;
     this.InnerException = innerException;
 }
コード例 #2
0
        internal static void SendSyncEvent(SyncEventType type, params object[] args)
        {
            var convertedArgs = Main.ParseNativeArguments(args);

            var obj = new SyncEvent();

            obj.EventType = (byte)type;
            obj.Arguments = convertedArgs;

            Main.SendToServer(obj, PacketType.SyncEvent, false, ConnectionChannel.SyncEvent);
        }
コード例 #3
0
ファイル: SyncEventWatcher.cs プロジェクト: Radviger/MultiV
        private void SendSyncEvent(SyncEventType type, params object[] args)
        {
            var convertedArgs = Main.ParseNativeArguments(args);

            var obj = new SyncEvent();

            obj.EventType = (byte)type;
            obj.Arguments = convertedArgs;

            Main.SendToServer(obj, PacketType.SyncEvent, false, 30);
        }
コード例 #4
0
 private void OnProgress(SyncConfiguration configuration, ItemType type, ProgressStatus status, int percent, string message, Exception innerException = null)
 {
     if (Progress != null)
     {
         SyncEventType t = SyncEventType.Unknown;
         if (type == ItemType.File)
         {
             t = SyncEventType.File;
         }
         if (type == ItemType.Folder)
         {
             t = SyncEventType.Folder;
         }
         Progress(this, new SyncServiceProgressEventArgs(configuration, t, status, percent, message, innerException));
     }
 }