コード例 #1
0
            public static System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(System.Xml.Schema.XmlSchemaSet xs)
            {
                System.Xml.Schema.XmlSchemaComplexType type     = new System.Xml.Schema.XmlSchemaComplexType();
                System.Xml.Schema.XmlSchemaSequence    sequence = new System.Xml.Schema.XmlSchemaSequence();
                FilesDataSet ds = new FilesDataSet();

                xs.Add(ds.GetSchemaSerializable());
                System.Xml.Schema.XmlSchemaAny any1 = new System.Xml.Schema.XmlSchemaAny();
                any1.Namespace       = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs       = new decimal(0);
                any1.MaxOccurs       = decimal.MaxValue;
                any1.ProcessContents = System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                System.Xml.Schema.XmlSchemaAny any2 = new System.Xml.Schema.XmlSchemaAny();
                any2.Namespace       = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs       = new decimal(1);
                any2.ProcessContents = System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                System.Xml.Schema.XmlSchemaAttribute attribute1 = new System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name       = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                System.Xml.Schema.XmlSchemaAttribute attribute2 = new System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name       = "tableTypeName";
                attribute2.FixedValue = "DownloadsDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                return(type);
            }
コード例 #2
0
ファイル: TransfersView.cs プロジェクト: ndabas/Sideris
        public TransfersView(FilesDataSet files)
        {
            InitializeComponent();

            downloader.Files = files;
            UpdateView();
        }
コード例 #3
0
        public override System.Data.DataSet Clone()
        {
            FilesDataSet cln = ((FilesDataSet)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
コード例 #4
0
        public static System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(System.Xml.Schema.XmlSchemaSet xs)
        {
            FilesDataSet ds = new FilesDataSet();

            System.Xml.Schema.XmlSchemaComplexType type     = new System.Xml.Schema.XmlSchemaComplexType();
            System.Xml.Schema.XmlSchemaSequence    sequence = new System.Xml.Schema.XmlSchemaSequence();
            xs.Add(ds.GetSchemaSerializable());
            System.Xml.Schema.XmlSchemaAny any = new System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            return(type);
        }
コード例 #5
0
        private void service_SearchByNameCompleted(object sender, Sideris.SiderisService.SearchByNameCompletedEventArgs e)
        {
            string text = (string)e.UserState;

            SiderisService.File[] files;

            if (e.Error == null)
            {
                files = e.Result;
            }
            else
            {
                OnServiceException(new ServiceExceptionEventArgs(e.Error));
                return;
            }

            OnSearchStarted(new SearchEventArgs(text));

            if (files.Length > 0)
            {
                OnResultsAvailable(
                    new ResultsAvailableEventArgs(text, files));
            }
            else
            {
                OnSearchProgressChanged(
                    new SearchProgressChangedEventArgs(text, 100));
            }

            int count   = files.Length;
            int current = 0;

            foreach (SiderisService.File file in files)
            {
                try
                {
                    service.SearchByHashAsync(this.Port, file.Hash, text);
                    int progress = ++current * 100 / count;
                    OnSearchProgressChanged(new SearchProgressChangedEventArgs(text, progress));
                }
                catch (WebException ex)
                {
                    OnServiceException(new ServiceExceptionEventArgs(ex));
                }
                catch (SoapException ex)
                {
                    OnServiceException(new ServiceExceptionEventArgs(ex));
                }
            }
        }
コード例 #6
0
        public MainWindow()
        {
            InitializeComponent();

            siderisFiles        = new FilesDataSet();
            service.Files       = siderisFiles;
            folderScanner.Files = siderisFiles;

            // Load file data if we had saved it.
            datafile = Application.LocalUserAppDataPath + "\\Files.xml";
            if (File.Exists(datafile))
            {
                siderisFiles.Shares.BeginLoadData();
                siderisFiles.Downloads.BeginLoadData();

                siderisFiles.ReadXml(datafile);

                siderisFiles.Shares.EndLoadData();
                siderisFiles.Downloads.EndLoadData();
            }

            // The connection view.
            connectionView = new View(new ConnectionView(),
                                      connectionToolStripButton, connectionToolStripMenuItem1);

            // The search view
            searchView = new View(new SearchView(),
                                  searchesToolStripButton, searchesToolStripMenuItem);

            // The shares view
            sharesView = new View(new SharesView(siderisFiles),
                                  sharesToolStripButton, sharesToolStripMenuItem);

            transfersView = new View(new TransfersView(siderisFiles),
                                     transfersToolStripButton, transfersStripMenuItem);

            (searchView.Control as SearchView).transfersView =
                transfersView.Control as TransfersView;

            // Select the connection view on app startup.
            SelectView(connectionView);
            ClearConnectionLog();
            AppendToConnectionLog("Welcome to Sideris!", Color.Blue);

            // Auto-connect if neccessary
            if (Sideris.Properties.Settings.Default.AutoConnect)
            {
                service.Register();
            }
        }
コード例 #7
0
        private void service_SearchByHashCompleted(object sender, Sideris.SiderisService.SearchByHashCompletedEventArgs e)
        {
            string text = (string)e.UserState;

            SiderisService.File[] files;

            if (e.Error == null)
            {
                files = e.Result;
                OnResultsAvailable(new ResultsAvailableEventArgs(text, files));
            }
            else
            {
                OnServiceException(new ServiceExceptionEventArgs(e.Error));
            }
        }
コード例 #8
0
ファイル: SharesView.cs プロジェクト: ndabas/Sideris
        public SharesView(FilesDataSet files)
        {
            InitializeComponent();

            this.shares = files.Shares;
        }