예제 #1
0
        static void Main(string[] args)
        {
            Dowork obj;

            obj = new Dowork(PrintMessage);

            var d = new Demo();

            //obj += new Dowork(d.PrintHi);
            obj += d.PrintHi;

            obj("Jojo Jose");

            Console.ReadKey();
        }
예제 #2
0
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            if (GetKey() == String.Empty)
            {
                return;
            }
            System.Windows.Forms.OpenFileDialog openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
            openFileDialog1.Filter = QiniuUtil.GetFileFilter(UploadType);

            openFileDialog1.Multiselect = false;

            var re = openFileDialog1.ShowDialog();

            if (re == System.Windows.Forms.DialogResult.OK)
            {
                var    file    = openFileDialog1.FileName;
                string filekey = string.Format("{0}{1}", GetKey(), System.IO.Path.GetExtension(file));

                try
                {
                    openFileDialog1.Dispose();
                    this.ProBar.Visibility = Visibility.Visible;
                    Dowork     dowork = DoUploadData;
                    UploadData data   = new UploadData();
                    data.Dir        = UploadType;
                    data.FileKey    = filekey;
                    data.Fpath      = file;
                    data.IsOverride = _isOverride;
                    data.ProAction  = OnProgress;

                    dowork.BeginInvoke(data, Callback, dowork);
                }
                catch (Exception ex)
                {
                    Trace.WriteLine(ex);
                }
            }
        }