예제 #1
0
 private void cmp_OnComplete(CompressionEventArgs e, bool errorOccured)
 {            
     //foreach (string s in e.IncludeFiles)
     //    File.Delete(s);
     if(e.IncludeFiles.Length != 0)
         Directory.Delete(Path.GetDirectoryName(e.IncludeFiles[0]), true);
 }
예제 #2
0
 void cmp_OnComplete(int owner, CompressionEventArgs e, bool errorOccured)
 {
     this.DebugEvent("7z: " + e.Operation.ToString() + ", " + errorOccured);
     if (e.Operation == NX.Collections.Action.Compress)
     {
         if (!errorOccured && File.Exists(e.TargetFile))
         {
             this.DispatchData(Type.CaptureStream, File.ReadAllBytes(e.TargetFile + ".7z"));
         }
         //this.SendData(File.ReadAllBytes(e.TargetFile));
         //new DisposableDirectory(Path.GetPathRoot(e.TargetFile), Path.GetDirectoryName(e.TargetFile)).Dispose();
         //this._encodeDisposeDir.Dispose();
         //this._encodeDisposeDir = new DisposableDirectory();
     }
     else
     {
         if (!errorOccured)
         {
             File.Delete(e.TargetFile);
             this.DebugEvent("Checking files in: " + Directory.GetParent(e.TargetFile).FullName);
             foreach (string f in Directory.GetFiles(Directory.GetParent(e.TargetFile).FullName))
             {
                 CapturePacket cp = new CapturePacket();
                 cp.ReadDecoded(f);
                 if (this.ReceivedCapture != null)
                 {
                     this.ReceivedCapture(owner, (cp.ScreenShot.Length != 0)?Image.FromStream(cp.ScreenShot):null, this.DecodeHookEvents(cp.Log));
                 }
             }
         }
         //this._decodeDisposeDir.Dispose();
     }
 }
		void FixedLongListSelector_Compression(object sender, CompressionEventArgs e)
		{
			if (e.Type == CompressionType.Top)
				PulledDown = true;
			else
				PulledDown = false;
		}
예제 #4
0
 /// <summary>
 /// Callback for 7z task completed
 /// </summary>
 /// <param name="e">Event options</param>
 /// <param name="errorOccured">If error occurred</param>
 void cmp_OnComplete(CompressionEventArgs e, bool errorOccured)
 {
     if (this.OnComplete != null)
     {
         this.OnComplete(this._owner, e, errorOccured);
     }
 }
예제 #5
0
 /// <summary>
 /// Callback on 7z task completed. Dispatches final compressed data bytes / Parses the extracted received data files
 /// </summary>
 /// <param name="owner">Sender's Id</param>
 /// <param name="e">Event options</param>
 /// <param name="errorOccured">Whether error occurred in opertaion</param>
 private void cmp_OnComplete(int owner, CompressionEventArgs e, bool errorOccured)
 {
     //this.DebugEvent("7z: " + e.Operation.ToString() + ", " + errorOccured);
     this._neuroLog.WriteFormat("Decoded Operation Complete", "Operation: {0}\nTarget File: {1}\nError Occured: {2}", e.Operation, e.TargetFile, errorOccured);
     if (e.Operation == NX.Collections.Compression7z.Action.Compress)
     {
         if (!errorOccured && File.Exists(e.TargetFile))
         {
             this.DispatchData(owner, ActionCenter.ActionType.CaptureStream, File.ReadAllBytes(e.TargetFile + ".7z"));
         }
     }
     else
     {
         if (!errorOccured)
         {
             File.Delete(e.TargetFile);
             //this.DebugEvent("Checking files in: " + Directory.GetParent(e.TargetFile).FullName);
             foreach (string f in Directory.GetFiles(Directory.GetParent(e.TargetFile).FullName))
             {
                 CapturePacket cp = new CapturePacket();
                 cp.ReadDecoded(f);
                 if (this.ReceivedCapture != null)
                 {
                     this.ReceivedCapture(owner, (cp.ScreenShot.Length != 0) ? Image.FromStream(cp.ScreenShot) : null, HookEventHelper.StreamToHookEvents(cp.Log));
                 }
             }
         }
         //this._decodeDisposeDir.Dispose();
     }
 }
예제 #6
0
        void cmp_OnComplete(int owner, CompressionEventArgs e, bool errorOccured)
        {
            this.DebugEvent("7z: " + e.Operation.ToString() + ", " + errorOccured);
            if (e.Operation == NX.Collections.Action.Compress)
            {
                if (!errorOccured && File.Exists(e.TargetFile))
                    this.DispatchData(Type.CaptureStream, File.ReadAllBytes(e.TargetFile+".7z"));
                    //this.SendData(File.ReadAllBytes(e.TargetFile));
                //new DisposableDirectory(Path.GetPathRoot(e.TargetFile), Path.GetDirectoryName(e.TargetFile)).Dispose();
                //this._encodeDisposeDir.Dispose();
                //this._encodeDisposeDir = new DisposableDirectory();
            }
            else
            {
                if (!errorOccured)
                {
                    File.Delete(e.TargetFile);
                    this.DebugEvent("Checking files in: " + Directory.GetParent(e.TargetFile).FullName);
                    foreach (string f in Directory.GetFiles(Directory.GetParent(e.TargetFile).FullName))
                    {
                        CapturePacket cp = new CapturePacket();
                        cp.ReadDecoded(f);
                        if(this.ReceivedCapture!=null)
                            this.ReceivedCapture(owner, (cp.ScreenShot.Length != 0)?Image.FromStream(cp.ScreenShot):null, this.DecodeHookEvents(cp.Log));
                    }

                }
                //this._decodeDisposeDir.Dispose();
            }
        }
예제 #7
0
 void cmp7z_OnComplete(CompressionEventArgs e, bool errorOccured)
 {
     if (errorOccured)
         MessageBox.Show("Error Occurred in extracting files.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     else
         this.LoadFiles(this._ddir.DirectoryPath);
 }
예제 #8
0
 private void AssociatedObject_Compression(object sender, CompressionEventArgs args)
 {
     if (!IsDisabled &&
         args.Type == CompressionType)
     {
         InvokeActions(null);
     }
 }
예제 #9
0
 private void OnCompression(object sender, CompressionEventArgs e)
 {
     if (e.Type != CompressionType.Bottom)
     {
         return;
     }
     this.ConversationsVM.LoadMoreConversations((Action)(() => { }));
 }
예제 #10
0
 /// <summary>
 /// Movie pull to refresh handler
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private async void movieDector_Compress(object sender, CompressionEventArgs e)
 {
     if (e.Type == CompressionType.Bottom)
     {
         if (peopleMovieParser != null)
         {
             await loadMoreMovie();
         }
     }
 }
예제 #11
0
 ///////////////////////////////////////////////////////// Pull to refresh event handler///////////////////////////////////////////////
 /// <summary>
 /// Short review pull to refresh handler
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private async void commentDector_Compress(object sender, CompressionEventArgs e)
 {
     if (e.Type == CompressionType.Bottom)
     {
         if (reviewParser != null && review != null)
         {
             await loadMoreComment();
         }
     }
 }
예제 #12
0
 /// <summary>
 /// Review pull to refresh handler
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private async void reviewDector_Compress(object sender, CompressionEventArgs e)
 {
     if (e.Type == CompressionType.Bottom)
     {
         if (reviewParser != null && movie != null)
         {
             await loadMoreReview();
         }
     }
 }
예제 #13
0
 /// <summary>
 /// Image pull to refresh handler
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private async void imageDector_Compress(object sender, CompressionEventArgs e)
 {
     if (e.Type == CompressionType.Bottom)
     {
         if (imageParser != null && movie != null)
         {
             await loadMoreImage();
         }
     }
 }
예제 #14
0
 void cmp7z_OnComplete(CompressionEventArgs e, bool errorOccured)
 {
     if (errorOccured)
     {
         MessageBox.Show("Error Occurred in extracting files.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         this.LoadFiles(this._ddir.DirectoryPath);
     }
 }
예제 #15
0
 private void Results_OnCompression(object sender, CompressionEventArgs e)
 {
     if (Results.IsHorizontal && e.Type == CompressionType.Right)
     {
         ViewModel.LoadNextSlice();
     }
     else if (!Results.IsHorizontal && e.Type == CompressionType.Bottom)
     {
         ViewModel.LoadNextSlice();
     }
 }
예제 #16
0
        /// <summary>
        /// Top 250 pull to refresh handler
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void top250Dector_Compress(object sender, CompressionEventArgs e)
        {
            if (e.Type == CompressionType.Bottom)
            {
                if (Top250HtmlParser.hasMore)
                {
                    await loadTopPivotItem();
                }
                else
                {
                    noTopTextBlock.Visibility = System.Windows.Visibility.Visible;
                    await Task.Delay(2000);

                    noTopTextBlock.Visibility = System.Windows.Visibility.Collapsed;
                }
            }
        }
예제 #17
0
 void cmp_OnComplete(CompressionEventArgs e, bool errorOccured)
 {
     if (this.OnComplete != null)
         this.OnComplete(this._owner, e, errorOccured);
 }
예제 #18
0
 static void zip_PrintMessage(object sender, CompressionEventArgs e)
 {
     Console.WriteLine(e.Message);
 }