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; }
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; }
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); } }