public ProviderResponse <IEnumerable <Instance> > GetInstances(Cloud cloud, Application app)
        {
            var response = new ProviderResponse <IEnumerable <Instance> >();

            try
            {
                IVcapClient client    = new VcapClient(cloud);
                var         stats     = client.GetStats(app);
                var         instances = new SafeObservableCollection <Instance>();
                if (stats != null)
                {
                    foreach (var stat in stats)
                    {
                        var instance = new Instance()
                        {
                            ID    = stat.ID,
                            State = stat.State
                        };
                        if (stat.Stats != null)
                        {
                            instance.Cores       = stat.Stats.Cores;
                            instance.MemoryQuota = stat.Stats.MemQuota / 1048576;
                            instance.DiskQuota   = stat.Stats.DiskQuota / 1048576;
                            instance.Host        = stat.Stats.Host;
                            instance.Parent      = app;
                            instance.Uptime      = TimeSpan.FromSeconds(Convert.ToInt32(stat.Stats.Uptime));

                            if (stat.Stats.Usage != null)
                            {
                                instance.Cpu    = stat.Stats.Usage.CpuTime / 100;
                                instance.Memory = Convert.ToInt32(stat.Stats.Usage.MemoryUsage) / 1024;
                                instance.Disk   = Convert.ToInt32(stat.Stats.Usage.DiskUsage) / 1048576;
                            }
                        }
                        instances.Add(instance);
                    }
                }
                response.Response = instances;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            return(response);
        }
        public ProviderResponse<IEnumerable<Instance>> GetInstances(Cloud cloud, Application app)
        {
            var response = new ProviderResponse<IEnumerable<Instance>>();
            try
            {
                IVcapClient client = new VcapClient(cloud);
                var stats = client.GetStats(app);
                var instances = new SafeObservableCollection<Instance>();
                if (stats != null)
                {

                    foreach (var stat in stats)
                    {
                        var instance = new Instance()
                                       {
                                           ID = stat.ID,
                                           State = stat.State
                                       };
                        if (stat.Stats != null)
                        {
                            instance.Cores = stat.Stats.Cores;
                            instance.MemoryQuota = stat.Stats.MemQuota/1048576;
                            instance.DiskQuota = stat.Stats.DiskQuota/1048576;
                            instance.Host = stat.Stats.Host;
                            instance.Parent = app;
                            instance.Uptime = TimeSpan.FromSeconds(Convert.ToInt32(stat.Stats.Uptime));

                            if (stat.Stats.Usage != null)
                            {
                                instance.Cpu = stat.Stats.Usage.CpuTime/100;
                                instance.Memory = Convert.ToInt32(stat.Stats.Usage.MemoryUsage)/1024;
                                instance.Disk = Convert.ToInt32(stat.Stats.Usage.DiskUsage)/1048576;
                            }
                        }
                        instances.Add(instance);
                    }
                }
                response.Response = instances;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            return response;
        }
        private void DoUpload()
        {
            // Zuerst alle CDs
            Big3.Hitbase.DataBaseEngine.CDDataSetTableAdapters.CDTableAdapter cdAdap = new Big3.Hitbase.DataBaseEngine.CDDataSetTableAdapters.CDTableAdapter(DataBase);
            CDDataSet.CDDataTable cdQuery = cdAdap.GetDataByAudioCD();

            Dispatcher.BeginInvoke(new Action(delegate
            {
                TextBlockTitle.Text       = string.Format(StringTable.UploadCatalog, cdCount);
                ProgressBarUpload.Maximum = cdCount;
            }
                                              ));

            int iCount = 0;

            CCDArchive cdarchive = new CCDArchive();

            foreach (CDDataSet.CDRow cdRow in cdQuery)
            {
                if (canceled)
                {
                    break;
                }

                CD cd = DataBase.GetCDById(cdRow.CDID);

                if (cd.Type != AlbumType.AudioCD)       // Nur richtige CDs
                {
                    continue;
                }

                Dispatcher.BeginInvoke(new Action(delegate
                {
                    ProgressBarUpload.Value = iCount;
                }
                                                  ));

                UploadDownloadItem newItem = new UploadDownloadItem();
                newItem.Artist = cd.Artist;
                newItem.Title  = cd.Title;
                newItem.Status = StringTable.SendingData + "...";

                Dispatcher.BeginInvoke(new Action(delegate
                {
                    uploadItems.Add(newItem);
                    dataGrid.UpdateLayout();
                    dataGrid.ScrollIntoView(newItem);
                }
                                                  ));

                int    iResult = 0;
                string status  = "";

                try
                {
                    cdarchive.Upload(cd, ref iResult, IntPtr.Zero, 0);

                    switch ((CDArchivUploadResults)iResult)
                    {
                    case CDArchivUploadResults.UPLOAD_ARCHIV_ERROR:
                    case CDArchivUploadResults.UPLOAD_ARCHIV_CD_ERROR:
                    {
                        status = StringTable.Failed;
                        Dispatcher.BeginInvoke(new Action(delegate
                            {
                                TextBoxDetails.Text += cdarchive.m_sLastDetailMessage + "\r\n\r\n";
                            }
                                                          ));
                        break;
                    }

                    case CDArchivUploadResults.UPLOAD_ARCHIV_CD_EXISTS:
                        status = StringTable.CDExists;
                        break;

                    case CDArchivUploadResults.UPLOAD_ARCHIV_NEW_CD:
                        status = StringTable.Success;
                        break;

                    default:
                        System.Diagnostics.Debug.Assert(false);
                        break;
                    }
                }
                catch (Exception e)
                {
                    Dispatcher.BeginInvoke(new Action(delegate
                    {
                        TextBoxDetails.Text += e.ToString() + "\r\n\r\n";
                    }
                                                      ));
                    status = StringTable.Failed;
                }

                newItem.Status = status;

                iCount++;
            }

            Dispatcher.BeginInvoke(new Action(delegate
            {
                TextBlockTitle.Text = StringTable.UploadCompleted;

                ButtonCancel.Content = StringTable.Close;
            }
                                              ));

            // Wenn fertig, dann setzen wir canceled auf true, damit im Cancel_Click Event das Fenster geschlossen wird.
            canceled = true;
        }
Exemple #4
0
        void bwAlbumView_DoWork(object sender, DoWorkEventArgs e)
        {
            FieldCollection fc = new FieldCollection();

            fc.AddRange(new Field[] { Field.CDID, Field.Title, Field.ArchiveNumber, Field.CDCoverFront, Field.YearRecorded,
                                      Field.TrackNumber, Field.TrackTitle, Field.TrackLength, Field.TrackRating, Field.TrackSoundFile,
                                      Field.ArtistCDName, Field.ArtistCDSaveAs, Field.ArtistTrackName, Field.Category, Field.ComposerTrackName });

            int count = 0;

            SortFieldCollection sfc = new SortFieldCollection();

            sfc.Add(Field.ArtistCDSaveAs);
            sfc.Add(Field.Title);
            sfc.Add(Field.CDID);
            // Die Verzeichnisansicht immer sortiert nach Dateiname
            if (this.ShowItemType == ShowItemType.Directory)
            {
                sfc.Add(Field.TrackSoundFile);
            }
            else
            {
                sfc.Add(Field.TrackNumber);
            }

            SafeObservableCollection <AlbumViewItemBase> items = new SafeObservableCollection <AlbumViewItemBase>();

            AlbumViewItem newItem         = null;
            string        lastArtist      = "";
            string        lastArtistTitle = "";
            string        lastTitle       = "";
            int           lastcdid        = 0;

            Big3.Hitbase.DataBaseEngine.Condition searchCondition = Big3.Hitbase.DataBaseEngine.Condition.Combine(Condition, ConditionFromTree);

            using (DataBaseView view = TrackView.CreateView(DataBase, fc, sfc, 0, searchCondition))
            {
                // Überall auf die Indizes 1 addieren, da die erste Spalte die TrackID ist.
                int colArtistName     = fc.IndexOf(Field.ArtistCDName) + 1;
                int colArtistSaveAs   = fc.IndexOf(Field.ArtistCDSaveAs) + 1;
                int colTitle          = fc.IndexOf(Field.Title) + 1;
                int colCDID           = fc.IndexOf(Field.CDID) + 1;
                int colFrontCover     = fc.IndexOf(Field.CDCoverFront) + 1;
                int colCategory       = fc.IndexOf(Field.Category) + 1;
                int colArchiveNumber  = fc.IndexOf(Field.ArchiveNumber) + 1;
                int colYearRecorded   = fc.IndexOf(Field.YearRecorded) + 1;
                int colTrackNumber    = fc.IndexOf(Field.TrackNumber) + 1;
                int colTrackTitle     = fc.IndexOf(Field.TrackTitle) + 1;
                int colTrackLength    = fc.IndexOf(Field.TrackLength) + 1;
                int colTrackRating    = fc.IndexOf(Field.TrackRating) + 1;
                int colTrackArtist    = fc.IndexOf(Field.ArtistTrackName) + 1;
                int colTrackComposer  = fc.IndexOf(Field.ComposerTrackName) + 1;
                int colTrackSoundFile = fc.IndexOf(Field.TrackSoundFile) + 1;
                int colTrackID        = 0;

                object[] values;

                while ((values = view.Read()) != null)
                {
                    string artistDisplay = values[colArtistName] is DBNull ? "" : (string)values[colArtistName];
                    string artist        = values[colArtistSaveAs] is DBNull ? "" : (string)values[colArtistSaveAs];
                    string title         = values[colTitle] is DBNull ? "" : (string)values[colTitle];
                    int    cdid          = (int)values[colCDID];

                    if (cdid != lastcdid)
                    {
                        if (newItem != null)
                        {
                            if (newItem.Artist != lastArtistTitle)
                            {
                                AlbumViewTitle albumTitle = new AlbumViewTitle();
                                albumTitle.Title = newItem.Artist;
                                items.Add(albumTitle);

                                lastArtistTitle = newItem.Artist;
                            }

                            items.Add(newItem);
                        }

                        newItem               = new AlbumViewItem();
                        newItem.ID            = cdid;
                        newItem.Artist        = artistDisplay;
                        newItem.Title         = title;
                        newItem.ImageFilename = values[colFrontCover] is DBNull ? "" : (string)values[colFrontCover];
                        newItem.Genre         = values[colCategory] is DBNull ? "" : (string)values[colCategory];
                        newItem.ArchiveNumber = values[colArchiveNumber] is DBNull ? "" : (string)values[colArchiveNumber];
                        int yearRecorded = values[colYearRecorded] is DBNull ? 0 : (int)values[colYearRecorded];
                        if (yearRecorded > 0)
                        {
                            newItem.Year = yearRecorded.ToString();
                        }

                        newItem.Tracks = new SafeObservableCollection <Track>();
                        lastArtist     = artist;
                        lastTitle      = title;
                    }

                    if (newItem != null)
                    {
                        Track track = new Track();
                        track.TrackNumber = (int)values[colTrackNumber];
                        track.Title       = values[colTrackTitle] is DBNull ? "" : (string)values[colTrackTitle];
                        track.Length      = (int)values[colTrackLength];
                        track.Rating      = values[colTrackRating] is DBNull ? 0 : (int)values[colTrackRating];
                        track.Artist      = values[colTrackArtist] is DBNull ? "" : (string)values[colTrackArtist];
                        track.Composer    = values[colTrackComposer] is DBNull ? "" : (string)values[colTrackComposer];
                        track.Soundfile   = values[colTrackSoundFile] is DBNull ? "" : (string)values[colTrackSoundFile];
                        track.CDID        = cdid;
                        track.ID          = (int)values[colTrackID];

                        newItem.Tracks.Add(track);
                    }

                    //toolStripStatusProgressBar.Value = (int)(100.0 / TrackView.Rows.Count * count);

                    count++;

                    lastcdid = cdid;
                }
            }


            if (newItem != null)
            {
                if (newItem.Artist != lastArtistTitle)
                {
                    AlbumViewTitle albumTitle = new AlbumViewTitle();
                    albumTitle.Title = newItem.Artist;
                    items.Add(albumTitle);
                }

                items.Add(newItem);
            }

            e.Result = items;
        }
Exemple #5
0
        public void ReadActualDatabase()
        {
            Core.ZuneDatabase.SortOrder so;
            switch (Settings.Default.SortOrder)
            {
            case SortOrder.DateAdded:
                so = Core.ZuneDatabase.SortOrder.DateAdded;
                break;

            case SortOrder.Album:
                so = Core.ZuneDatabase.SortOrder.Album;
                break;

            case SortOrder.Artist:
                so = Core.ZuneDatabase.SortOrder.Artist;
                break;

            default:
                so = Core.ZuneDatabase.SortOrder.DateAdded;
                break;
            }

            _webAlbumListViewModel.Sort();

            foreach (DbAlbum newAlbum in _dbReader.ReadAlbums(so))
            {
                var newalbumDetails = _viewLocator.Resolve <AlbumDetailsViewModel>();

                newalbumDetails.LinkStatus = newAlbum.AlbumMediaId.GetLinkStatusFromGuid();
                newalbumDetails.DateAdded  = newAlbum.DateAdded;

                newalbumDetails.Left = new AlbumThumbDetails
                {
                    Artist     = newAlbum.Artist,
                    ArtworkUrl = newAlbum.ArtworkUrl,
                    Title      = newAlbum.Title,
                };

                if (newalbumDetails.LinkStatus == LinkStatus.Unknown || newalbumDetails.LinkStatus == LinkStatus.Linked)
                {
                    if (_cache != null)
                    {
                        DbAlbum album         = newAlbum;
                        var     cachedObjects = _cache.Where(x => x.AlbumMediaId == album.AlbumMediaId);

                        if (cachedObjects.Count() > 0)
                        {
                            var co = cachedObjects.First();
                            if (co.Right != null)
                            {
                                newalbumDetails.Right      = co.Right;
                                newalbumDetails.LinkStatus = LinkStatus.Linked;
                            }
                            else
                            {
                                newalbumDetails.LinkStatus = co.LinkStatus;
                            }
                        }
                    }
                }

                newalbumDetails.Init(newAlbum.MediaId, newAlbum.AlbumMediaId);
                _albums.Add(newalbumDetails);
            }
        }