public MainForm() { InitializeComponent(); outputView = new OutputView(this); registersView = new RegisterView(this); displayView = new DisplayView(this); controlView = new ControlView(this); callStackView = new CallStackView(this); stackFrameView = new StackFrameView(this); //stackView = new StackView(this); //flagView = new FlagView(this); statusView = new StatusView(this); symbolView = new SymbolView(this); watchView = new WatchView(this); breakPointView = new BreakPointView(this); instructionView = new InstructionView(this); methodView = new MethodView(this); //scriptView = new ScriptView(this); AppLocations.FindApplications(); }
public MainPage() { InitializeComponent(); players = new ComposerControlHelper(); jwSkinPackage = new JwSkinPackage(); jwSkinPackage.SkinReady += JwSkinPackageSkinPackageReady; Player.MouseLeftButtonUp += Player_MouseLeftButtonUp; Player.Cursor = Cursors.Hand; bridge = new HtmlInteraction(this); bridge.AddBinding(Player); if (!String.IsNullOrEmpty(srcPlaylist)) { Player.LoadPlaylist(srcPlaylist); } AddBinding(Player); ControlBarView.AddBinding(Player); DisplayView.AddBinding(Player); DockView.AddBinding(Player); PlaylistView.AddBinding(Player); CaptionView.AddBinding(Player); DockView.CaptionVisibilityChanged += DockView_CaptionVisibilityChanged; controlBarFader = new OpacityFader(ControlBarView); dockFader = new OpacityFader(DockView); SetFadeTimer(); CaptionView.Margin = new Thickness(0, 0, 0, 75); // we don't know the height until images are all loaded... take a guess for now! }
public MainForm() { InitializeComponent(); outputView = new OutputView(this); registersView = new RegisterView(this); displayView = new DisplayView(this); controlView = new ControlView(this); callStackView = new CallStackView(this); stackFrameView = new StackFrameView(this); statusView = new StatusView(this); symbolView = new SymbolView(this); watchView = new WatchView(this); breakPointView = new BreakpointView(this); instructionView = new InstructionView(this); methodView = new MethodView(this); //scriptView = new ScriptView(this); sourceView = new SourceView(this); sourceDataView = new SourceDataView(this); AppLocations.FindApplications(); LauncherOptions.EnableQemuGDB = true; }
void AddClickEvent() { //暂时无用 BtnHome.onClick.AddListener(delegate { AudioManager.instance.PlayAudio(EffectAudioType.Option, null); SceneManager.LoadScene("Home"); GameOperDelegate.GoToHome(); }); //暂时无用 BtnEdit.onClick.AddListener(delegate { AudioManager.instance.PlayAudio(EffectAudioType.Option, null); JoinMainView joinMainView = transform.parent.GetComponentInChildren <JoinMainView>(true); DisplayView displayView = transform.parent.GetComponentInChildren <DisplayView>(true); DestroyWindow(); Destroy(displayView.gameObject); joinMainView.gameObject.SetActive(true); joinMainView.BackToJoinEdit(); GameOperDelegate.GotoEdit(); }); BtnReplay.onClick.AddListener(delegate { AudioManager.instance.PlayAudio(EffectAudioType.Option, null); CloseWindow(); GameOperDelegate.Replay(); }); BtnDisplay.onClick.AddListener(delegate { AudioManager.instance.PlayAudio(EffectAudioType.Option, null); CloseWindow(); //NoDisplay表示从画册直接进入游戏,返回时返回画册,其余情况是从展示页进入的游戏,返回展示页 if (GameManager.instance.displayType == DisplayType.NoDisplay) { GameManager.instance.SetNextSceneName(SceneName.Calendar); TransitionView.instance.OpenTransition(); } else { GameManager.instance.displayType = DisplayType.BackDisplay; GameManager.instance.SetNextSceneName(SceneName.Display); TransitionView.instance.OpenTransition(); } GameOperDelegate.GotoDisplay(); }); BtnContinue.onClick.AddListener(delegate { AudioManager.instance.PlayAudio(EffectAudioType.Option, null); CloseWindow(); }); BtnClose.onClick.AddListener(delegate { AudioManager.instance.PlayAudio(EffectAudioType.Option, null); CloseWindow(); }); }
/// <summary> /// METHOD: InitialiseDisplay, a method which is used to display a new display /// </summary> /// <param name="pSource"></param> /// <param name="pArgs"></param> public void InitialiseDisplay(object pSource, InitialiseData pArgs) { // INSTANTIATE a new IDisplay as DisplayView // passing in the InitialiseData EventArgs data as parameters IDisplayView newDisplay = new DisplayView(pArgs._flipH, _execute, pArgs._resize, pArgs._flipV, pArgs._rotateCW, pArgs._rotateACW, pArgs._save); // SUBSCRIBE the new display to the source object, cast as a IDisplayPublisher (pSource as IImageCollection).SubscribeDisplay((newDisplay as ISubscriber).OnImageEvent, pArgs._key); // CALL to the new display Loaded method newDisplay.Loaded(); }
public WorkView(IClient c) { InitializeComponent(); display = new DisplayView(c); calendar = new CalendarView(c); modes = new ModesView(c); charts = new ChartsView(c); settings = new WorkViews.SettingsView(c); service = new ServiceView(c); DataContext = display; }
private void MainTabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (StartView.RestartWorkflow == null) { StartView.RestartWorkflow += RestartWorkflow; } e.Handled = false; if (GlobalObjects.ViewModel.BlockNavigation) { MainTabControl.SelectedIndex = _cacheIndex; return; } ThemeManager.TransitionsEnabled = MainTabControl.SelectedIndex != 4; ThemeManager.TransitionsEnabled = false; TabItem tabItem = null; if (MainTabControl.SelectedIndex > -1) { tabItem = ((TabItem)MainWindowTabs.Items[MainTabControl.SelectedIndex]); tabItem.IsSelected = true; tabItem.IsEnabled = true; } if (_cacheIndex != MainTabControl.SelectedIndex) { if (tabItem != null && !GlobalObjects.ViewModel.ResetXml) { if (!tabItem.Content.GetType().ToString().ToLower().Contains("productview")) { ProductView.UpdateXml(); } if (!tabItem.Content.GetType().ToString().ToLower().Contains("display")) { DisplayView.UpdateXml(); } if (!tabItem.Content.GetType().ToString().ToLower().Contains("update")) { UpdateView.UpdateXml(); } } GlobalObjects.ViewModel.ResetXml = false; _cacheIndex = MainWindowTabs.SelectedIndex; } }
private void SetView(DisplayView ViewToDisplay) { switch (ViewToDisplay) { case DisplayView.LoadingView: panelMainView.Visible = false; this.Controls.Add(LoadingView); break; case DisplayView.MainView: this.Controls.Remove(LoadingView); panelMainView.Visible = true; break; } }
private void RestartWorkflow(object sender, EventArgs eventArgs) { for (var i = 1; i < MainTabControl.Items.Count; i++) { var tabItem = (TabItem)MainTabControl.Items[i]; //tabItem.IsEnabled = false; } ProductView.Reset(); UpdateView.Reset(); DisplayView.Reset(); ProductView.LoadXml(); DisplayView.LoadXml(); UpdateView.LoadXml(); }
private void Start() { if (display == null) { display = FindObjectOfType <DisplayView>(); } if (input == null) { input = FindObjectOfType <InputView>(); } if (player == null) { player = FindObjectOfType <PlayerView>(); } }
private void XmlImported(object sender, EventArgs eventArgs) { try { GlobalObjects.ViewModel.PropertyChangeEventEnabled = false; ProductView.LoadXml(); DisplayView.LoadXml(); UpdateView.LoadXml(); } catch (Exception ex) { ex.LogException(); } finally { GlobalObjects.ViewModel.PropertyChangeEventEnabled = true; } }
/// <summary> /// Opens a display view with a specified image. /// </summary> /// <param name="imageKey"></param> /// <param name="image"></param> private void OpenDisplayView(string imageKey, Image image) { IDisplayModel displayModel = new DisplayModel(_imageManager, imageKey); DisplayView displayView = new DisplayView(); // Subscribe displayView to displayModel: (displayModel as IDisplayPublisher).Subscribe((displayView as IDisplayListener).OnNewInput); // Initialise displayView with ExecuteDelegate and a collection of Actions to execute: displayView.Initialise(ExecuteCommand, displayModel.LoadImage, displayModel.RotateImage, displayModel.FlipImage, displayModel.ResizeImage, SaveImage, imageKey); // Set the displayView window title: displayView.Text = "Display View"; // Open displayView: displayView.Show(); }
void Initialize() { onboardLed = new RgbPwmLed( device: Device, redPwmPin: Device.Pins.OnboardLedRed, greenPwmPin: Device.Pins.OnboardLedGreen, bluePwmPin: Device.Pins.OnboardLedBlue); onboardLed.SetColor(Color.Red); onboardLed.SetColor(Color.Blue); analogTemperature = new AnalogTemperature(Device, Device.Pins.A00, sensorType: AnalogTemperature.KnownSensorType.LM35); analogTemperature.StartUpdating(TimeSpan.FromMinutes(5)); displayView = new DisplayView(); onboardLed.SetColor(Color.Green); }
//BUTTON FUNCTIONS - GENERATION public void btnGenerateMap() { displayView = DisplayView.Biome; int td = d - iExpand + 1; int Dim = (int)Mathf.Pow(2, td) + 1; mapGen = new MapGen(Dim, Dim, iExpand); cdictSpectrum = MapColor.PaletteBasicSpectrum(0f); mapGen.GenerateMap(); AdjustCamera(mapGen.xDim, mapGen.yDim); MapScaler ms = new MapScaler(); for (int i = 0; i < iExpand; i++) { ms.Smooth(ref mapGen); } cdictNatural = MapColor.PaletteBasicNatural(mapGen.seaLevel); DisplayTilesInit(); DisplayMap(displayView); }
void JwSkinPackageSkinPackageReady(object sender, EventArgs e) { ControlBarView.SetSkin(jwSkinPackage); DisplayView.SetSkin(jwSkinPackage); DockView.SetSkin(jwSkinPackage); PlaylistView.SetSkin(jwSkinPackage); var color = ( jwSkinPackage.GetSettingValue("display", "backgroundcolor") ?? jwSkinPackage.GetSettingValue("screencolor") ?? jwSkinPackage.GetSettingValue("backcolor") ?? "0x000000" ).HexToColor(); LayoutRoot.Background = new SolidColorBrush(color); Player.BackgroundColor = color; UpdateCaptionsMargin(); }
public void SetPhase() { if (DisplayView == null) { return; } if (phase == null) { // find parent with layer, or goes up to window if none are found var layerView = DisplayView; while (layerView.Superview != null && layerView.Layer == null) { layerView = layerView.Superview; } // convert bottom-left point relative to layer or window var pos = DisplayView.ConvertPointToView(CGPoint.Empty, layerView); // phase should be based on position of control within closest layer or window. phase = new CGSize(pos.X, pos.Y); } Control.SetPatternPhase(phase.Value); }
internal static void CreateTitle(Grid grid, DisplayView mode, WebGridHtmlWriter writer, int[] sortedColumnID, int editMaxCells, string tagstyle) { string strclass = "wgtitlegrid"; if (mode == DisplayView.Detail) { strclass = "wgtitledetail"; } bool isHeader = GetIsHeader(grid); if (!isHeader) { return; } if (grid.IsUsingJQueryUICSSFramework && grid.DisplayView == DisplayView.Detail) { writer.Write("<tr class=\"ui-widget-header wgrow\">"); } else { writer.Write("<tr class=\"wgrow\">"); } ColumnHeader header = new ColumnHeader { m_ColumnSpan = (mode == DisplayView.Grid ? sortedColumnID.Length : editMaxCells), m_Class = string.Format("{0} wgheadercell", strclass) }; header.RenderBeginTag(writer, null, null, string.Format("<{0}", tagstyle)); writer.Write(grid.Title); header.RenderEndTag(writer, string.Format("</{0}>", tagstyle)); writer.Write("</tr>"); }
private void bindData() { gvDataTable.Visible = false; AnalyticsDetail.Visible = false; AnalyticsPieChart.Visible = false; if (null == _reports || 0 == _reports.Count) return; DisplayView view = this.View; string urlBreadcrumb = Request.Url.AbsolutePath; lnkBreadcrumbReport.Visible = false; lnkBreadcrumbFor.Visible = false; lnkBreadcrumbAnd.Visible = false; lnkBreadcrumbReport.InnerText = _reportTypeName; urlBreadcrumb += "?report=" + EkFunctions.UrlEncode(_reportType.ToString()); lnkBreadcrumbReport.HRef = urlBreadcrumb + "&for=&and=&also=&view="; if (!String.IsNullOrEmpty(_forValue)) { lnkBreadcrumbReport.Visible = true; AddUpdatePanelTrigger(lnkBreadcrumbReport); htmBreadcrumbSeparatorFor.Visible = true; lblBreadcrumbFor.Visible = true; lblBreadcrumbFor.Text = _forValue; lnkBreadcrumbFor.InnerText = lblBreadcrumbFor.Text; urlBreadcrumb += "&for=" + EkFunctions.UrlEncode(lnkBreadcrumbFor.InnerText); lnkBreadcrumbFor.HRef = urlBreadcrumb + "&and=&also=&view="; } if (!String.IsNullOrEmpty(_andValue)) { lblBreadcrumbFor.Visible = false; lnkBreadcrumbFor.Visible = true; AddUpdatePanelTrigger(lnkBreadcrumbFor); htmBreadcrumbSeparatorAnd.Visible = true; lblBreadcrumbAnd.Visible = true; lblBreadcrumbAnd.Text = _andValue; lnkBreadcrumbAnd.InnerText = lblBreadcrumbAnd.Text; urlBreadcrumb += "&and=" + EkFunctions.UrlEncode(lnkBreadcrumbAnd.InnerText); lnkBreadcrumbAnd.HRef = urlBreadcrumb + "&also=&view="; } if (!String.IsNullOrEmpty(_alsoValue)) { lblBreadcrumbAnd.Visible = false; lnkBreadcrumbAnd.Visible = true; AddUpdatePanelTrigger(lnkBreadcrumbAnd); htmBreadcrumbSeparatorAlso.Visible = true; lblBreadcrumbAlso.Visible = true; lblBreadcrumbAlso.Text = _alsoValue; } if (DisplayView.Detail == view) { AnalyticsDetail.Visible = true; AnalyticsDetail.ProviderSegments = this.ProviderSegments; AnalyticsDetail.StartDate = _startDate; AnalyticsDetail.EndDate = _endDate; switch (_reportDisplayData) { case ReportDisplayData.SiteData: AnalyticsDetail.ShowVisits = true; AnalyticsDetail.ShowPagesPerVisit = true; AnalyticsDetail.ShowTimeOnSite = true; AnalyticsDetail.ShowBounceRate = true; this.htmReportSummary.Visible = false; break; case ReportDisplayData.PageData: AnalyticsDetail.ShowPageviews = true; AnalyticsDetail.ShowUniqueViews = true; AnalyticsDetail.ShowTimeOnPage = true; AnalyticsDetail.ShowBounceRate = true; AnalyticsDetail.ShowPercentExit = true; break; case ReportDisplayData.LandingPageData: AnalyticsDetail.ShowBounceRate = true; this.htmReportSummary.Visible = false; break; case ReportDisplayData.ExitPageData: AnalyticsDetail.ShowPageviews = true; AnalyticsDetail.ShowPercentExit = true; this.htmReportSummary.Visible = false; break; case ReportDisplayData.DynamicData: this.htmReportSummary.Visible = false; break; case ReportDisplayData.SiteMetricData: case ReportDisplayData.SiteContentData: case ReportDisplayData.InstancesData: case ReportDisplayData.MobileData: case ReportDisplayData.ReloadData: case ReportDisplayData.PageVisitorsData: case ReportDisplayData.PageVisitsData: case ReportDisplayData.VisitorsData: case ReportDisplayData.VisitsData: default: if (this.htmReportSummary != null) { this.htmReportSummary.InnerText = "This report does not support the summary type."; this.htmReportSummary.Visible = true; break; } else { throw new ArgumentOutOfRangeException("_reportDisplayData", "Unknown ReportDisplayData: " + _reportDisplayData); } } AnalyticsDetail.UpdateReport(_reports); } else if (_showTable) { gvDataTable.Visible = true; ReportTableColumn[] visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName }; if (DisplayView.Table == view) { switch (_reportDisplayData) { case ReportDisplayData.SiteData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Visits, ReportTableColumn.PagesPerVisit, ReportTableColumn.AverageTimeSpanOnSite, ReportTableColumn.PercentNewVisits, ReportTableColumn.BounceRate }; break; case ReportDisplayData.PageData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.PageViews, ReportTableColumn.UniqueViews, ReportTableColumn.AverageTimeSpanOnPage, ReportTableColumn.BounceRate, ReportTableColumn.ExitRate }; break; case ReportDisplayData.LandingPageData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Entrances, ReportTableColumn.Bounces, ReportTableColumn.BounceRate }; break; case ReportDisplayData.ExitPageData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Exits, ReportTableColumn.PageViews, ReportTableColumn.ExitRate }; break; case ReportDisplayData.SiteMetricData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Visits, ReportTableColumn.PageViews }; break; case ReportDisplayData.SiteContentData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.PageViews }; break; case ReportDisplayData.InstancesData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Instances }; break; case ReportDisplayData.MobileData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.MobileViews }; break; case ReportDisplayData.ReloadData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Reloads }; break; case ReportDisplayData.PageVisitorsData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.PageViews, ReportTableColumn.Visitors }; break; case ReportDisplayData.VisitorsData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Visitors }; break; case ReportDisplayData.VisitsData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Visits }; break; case ReportDisplayData.PageVisitsData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.PageViews, ReportTableColumn.Visits }; break; case ReportDisplayData.DynamicData: gvDataTable.Visible = false; break; default: throw new ArgumentOutOfRangeException("_reportDisplayData", "Unknown ReportDisplayData: " + _reportDisplayData); } } else if (DisplayView.Percentage == view) { switch (_reportDisplayData) { case ReportDisplayData.SiteData: case ReportDisplayData.SiteMetricData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Visits, ReportTableColumn.PercentVisits }; break; case ReportDisplayData.PageData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.PageViews, ReportTableColumn.PercentPageviews }; break; case ReportDisplayData.SiteContentData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.PageViews }; break; case ReportDisplayData.LandingPageData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Entrances, ReportTableColumn.BounceRate }; break; case ReportDisplayData.ExitPageData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Exits, ReportTableColumn.ExitRate }; break; case ReportDisplayData.InstancesData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Instances }; break; case ReportDisplayData.MobileData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.MobileViews }; break; case ReportDisplayData.PageVisitorsData: case ReportDisplayData.VisitorsData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Visitors }; break; case ReportDisplayData.VisitsData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Visits }; break; case ReportDisplayData.PageVisitsData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.PageViews, ReportTableColumn.Visits }; break; case ReportDisplayData.SalesCycleData: case ReportDisplayData.NewBuyerSalesCycleData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Revenue }; break; case ReportDisplayData.ReloadData: visibleColumns = new ReportTableColumn[] { ReportTableColumn.DimensionName, ReportTableColumn.Reloads }; break; case ReportDisplayData.DynamicData: gvDataTable.Visible = false; break; default: throw new ArgumentOutOfRangeException("_reportDisplayData", "Unknown ReportDisplayData: " + _reportDisplayData); } } if (string.IsNullOrEmpty(this.ReportGUID)) { GrdDynamic.Visible = false; for (int iGridCol = 0; iGridCol < gvDataTable.Columns.Count; iGridCol++) { DataControlField column = gvDataTable.Columns[iGridCol]; column.Visible = false; for (int iVisCol = 0; iVisCol < visibleColumns.Length; iVisCol++) { if (visibleColumns[iVisCol] == (ReportTableColumn)iGridCol) { if (iVisCol >= 0) { if (0 == iGridCol) { column.HeaderText = _columnName; } else { column.HeaderText = GetEnumDisplayText(visibleColumns[iVisCol]); } column.Visible = true; } break; } } } if (null == this.ProviderSegments || this.ProviderSegments.Count <= 1) { gvDataTable.DataSource = _reports[0].ReportItems; } else { this.gvDataTable.DataSource = CreateSegmentReportList(); } gvDataTable.DataBind(); } else { GrdDynamic.DataSource = null; GrdDynamic.DataBind(); gvDataTable.Visible = false; if (_reports[0].ReportDataSet.ResponseDataSet != null) { //dynamic table GrdDynamic.Visible = true; DataTable dt = new DataTable(); string tableName = "data"; if (!String.IsNullOrEmpty(_forValue)) { tableName = _forValue; } dt = _reports[0].ReportDataSet.ResponseDataSet.Tables[tableName]; int maxColumns = dt.Columns.Count; if (view != DisplayView.Table) { maxColumns = 4; } if (dt != null) { //Iterate through the columns of the datatable to set the data bound field dynamically. int colCount = 0; GrdDynamic.Columns.Clear(); foreach (DataColumn col in dt.Columns) { if (colCount >= maxColumns) break; //Declare the bound field and allocate memory for the bound field. BoundField bfield = new BoundField(); //Initalize the DataField value. bfield.DataField = col.ColumnName; //Initialize the HeaderText field value. bfield.HeaderText = col.ColumnName; //Add the newly created bound field to the GridView. bfield.HeaderStyle.CssClass = "headerstyle"; GrdDynamic.Columns.Add(bfield); colCount++; } GrdDynamic.AlternatingRowStyle.CssClass = "alternatingrowstyle"; } GrdDynamic.DataSource = dt; int visualIndex = Request.Form[drpVisualization.UniqueID] != null ? EkFunctions.ReadIntegerValue(Request.Form[drpVisualization.UniqueID]) : 0; string onchange = "javascript" + @":setTimeout('__doPostBack(\'\',\'\')', 0)"; if (string.IsNullOrEmpty(drpVisualization.Attributes["onchange"])) drpVisualization.Attributes.Add("onchange", onchange); if (!Page.IsPostBack || drpVisualization.Items.Count == 0) { drpVisualization.Items.Add(new ListItem(GetMessage("lbl data table"), "0")); drpVisualization.Items.Add(new ListItem(GetMessage("lbl bar chart"), "4")); drpVisualization.Items.Add(new ListItem(GetMessage("lbl heat map"), "5")); drpVisualization.Items.Add(new ListItem(GetMessage("lbl pie chart"), "1")); } drpVisualization.SelectedValue = visualIndex.ToString(); dvVisualSelect.Visible = true; this.View = (DisplayView)Enum.Parse(typeof(DisplayView), visualIndex.ToString()); GrdDynamic.DataBind(); } } lblNoRecords.Visible = false; pnlData.Visible = true; } else if (_showPieChart) { AnalyticsPieChart.Visible = true; UpdatePieChart(AnalyticsPieChart, _reports[0]); } }
public void DisplayNewView(DisplayView newView, int waitSeconds = 1) { displayView = newView; DisplayMap(displayView); }
internal static void CreateTitle(Grid grid, DisplayView mode, WebGridHtmlWriter writer, int[] sortedColumnID, int editMaxCells, string tagstyle) { string strclass = "wgtitlegrid"; if (mode == DisplayView.Detail) strclass = "wgtitledetail"; bool isHeader = GetIsHeader(grid); if (!isHeader) return; if (grid.IsUsingJQueryUICSSFramework && grid.DisplayView == DisplayView.Detail) writer.Write("<tr class=\"ui-widget-header wgrow\">"); else writer.Write("<tr class=\"wgrow\">"); ColumnHeader header = new ColumnHeader { m_ColumnSpan =(mode == DisplayView.Grid ? sortedColumnID.Length : editMaxCells), m_Class = string.Format("{0} wgheadercell", strclass) }; header.RenderBeginTag(writer, null, null, string.Format("<{0}", tagstyle)); writer.Write(grid.Title); header.RenderEndTag(writer, string.Format("</{0}>", tagstyle)); writer.Write("</tr>"); }
public void Show() { DisplayView?.Invoke(); }
void AddClickEvent() { //暂时无用 BtnHome.onClick.AddListener(delegate { AudioManager.instance.PlayAudio(EffectAudioType.Option, null); SceneManager.LoadScene("Home"); GameOperDelegate.GoToHome(); }); //暂时无用 BtnEdit.onClick.AddListener(delegate { AudioManager.instance.PlayAudio(EffectAudioType.Option, null); JoinMainView joinMainView = transform.parent.GetComponentInChildren <JoinMainView>(true); DisplayView displayView = transform.parent.GetComponentInChildren <DisplayView>(true); Destroy(displayView.gameObject); joinMainView.gameObject.SetActive(true); joinMainView.BackToJoinEdit(); CloseWindow(); GameOperDelegate.GotoEdit(); }); BtnGame.onClick.AddListener(delegate { AudioManager.instance.PlayAudio(EffectAudioType.Option, null); UIHelper.instance.LoadPrefab("Prefabs/game/window|window_choosegame", GameManager.instance.GetCanvas().transform, Vector3.zero, Vector3.one, true); }); BtnDisplay.onClick.AddListener(delegate { AudioManager.instance.PlayAudio(EffectAudioType.Option, null); CloseWindow(); /* * GameManager.instance.displayType = DisplayType.BackDisplay; * if (GameManager.instance.openType==OpenType.FirstEdit||GameManager.instance.openType==OpenType.BackEdit) * { * GameManager.instance.SetNextViewPath(PanelName.DisplayView); * UIHelper.instance.LoadPrefab(PanelName.TransitionView, GameManager.instance.GetCanvas().transform, Vector3.zero, Vector3.one, true); * } * else * { * GameManager.instance.SetNextViewPath(PanelName.CalendarDetailView); * UIHelper.instance.LoadPrefab(PanelName.TransitionView, GameManager.instance.GetCanvas().transform, Vector3.zero, Vector3.one, true); * } */ if (GameManager.instance.displayType == DisplayType.NoDisplay) { GameManager.instance.SetNextSceneName(SceneName.Calendar); TransitionView.instance.OpenTransition(); } else { GameManager.instance.displayType = DisplayType.BackDisplay; GameManager.instance.SetNextSceneName(SceneName.Display); TransitionView.instance.OpenTransition(); } GameOperDelegate.GotoDisplay(); }); BtnReplay.onClick.AddListener(delegate { AudioManager.instance.PlayAudio(EffectAudioType.Option, null); CloseWindow(); GameOperDelegate.Replay(); }); }
public MainWindow() { try { GlobalObjects.ViewModel = new MainWindowViewModel(DialogCoordinator.Instance) { ConfigXmlParser = new OfficeInstallGenerator.ConfigXmlParser(GlobalObjects.DefaultXml), AllowMultipleDownloads = true, UseFolderShortNames = true }; DataContext = GlobalObjects.ViewModel; GlobalObjects.ViewModel.ApplicationMode = ApplicationMode.InstallGenerator; InitializeComponent(); ProductView.LoadXml(); DisplayView.LoadXml(); UpdateView.LoadXml(); ThemeManager.TransitionsEnabled = false; MainTabControl.SelectionChanged += MainTabControl_SelectionChanged; StartView.TransitionTab += TransitionTab; StartView.XmlImported += XmlImported; ProductView.TransitionTab += TransitionTab; UpdateView.TransitionTab += TransitionTab; DisplayView.TransitionTab += TransitionTab; GenerateView.TransitionTab += TransitionTab; DownloadView.TransitionTab += TransitionTab; LocalView.TransitionTab += TransitionTab; LocalView.BranchChanged += BranchChanged; LocalView.MainWindow = this; GenerateView.InfoMessage += GenerateViewInfoMessage; GenerateView.ErrorMessage += GenerateView_ErrorMessage; DisplayView.InfoMessage += GenerateViewInfoMessage; DisplayView.ErrorMessage += GenerateView_ErrorMessage; ProductView.InfoMessage += GenerateViewInfoMessage; ProductView.ErrorMessage += GenerateView_ErrorMessage; UpdateView.InfoMessage += GenerateViewInfoMessage; UpdateView.ErrorMessage += GenerateView_ErrorMessage; StartView.InfoMessage += GenerateViewInfoMessage; StartView.ErrorMessage += GenerateView_ErrorMessage; DownloadView.InfoMessage += GenerateViewInfoMessage; DownloadView.ErrorMessage += GenerateView_ErrorMessage; LocalView.InfoMessage += GenerateViewInfoMessage; LocalView.ErrorMessage += GenerateView_ErrorMessage; RemoteView.ErrorMessage += GenerateView_ErrorMessage; } catch (Exception ex) { ex.LogException(); } }
void DisplayMap(DisplayView displayView) { if (displayView == DisplayView.Elevation) { DisplayMapWorkhorse(ColorElevationSimple); } else if (displayView == DisplayView.Landmass) { DisplayMapWorkhorse(ColorLandmass); } else if (displayView == DisplayView.Basic) { DisplayMapWorkhorse(ColorBasic); } else if (displayView == DisplayView.Rain) { DisplayMapWorkhorse(ColorRain); } else if (displayView == DisplayView.Temperature) { DisplayMapWorkhorse(ColorTemperature); } else if (displayView == DisplayView.WaterFlux) { DisplayMapWorkhorse(ColorWaterFlux); } else if (displayView == DisplayView.WindMagnitude) { DisplayMapWorkhorse(ColorWindMagnitude); } else if (displayView == DisplayView.Natural) { DisplayMapWorkhorse(ColorNatural); } else if (displayView == DisplayView.Downhill) { DisplayMapWorkhorse(ColorDownhill); } else if (displayView == DisplayView.WindDirection) { DisplayMapWorkhorse(ColorWindDirection); } else if (displayView == DisplayView.Biome) { DisplayMapWorkhorse(ColorBiome); } else if (displayView == DisplayView.WindVector) { DisplayMapWorkhorse(ColorWindVector); } else if (displayView == DisplayView.ResourceTotal) { //DisplayMapWorkhorse(ColorResourceTotal); } else if (displayView == DisplayView.Fertility) { DisplayMapWorkhorse(ColorFertility); } else if (displayView == DisplayView.Regions) { DisplayMapWorkhorse(ColorRegions); } else if (displayView == DisplayView.Flatness) { DisplayMapWorkhorse(ColorFlatness); } }
protected override void LoadViewState(object savedState) { base.LoadViewState(savedState); _providerName = this.ProviderName; _startDate = this.StartDate; _endDate = this.EndDate; _reportType = this.Report; _forValue = this.ForValue; _andValue = this.AndValue; _alsoValue = this.AlsoValue; _displayView = this.View; }
public virtual void LoadStateFromQueryString(System.Collections.Specialized.NameValueCollection queryString) { string report = queryString["report"]; if (!String.IsNullOrEmpty(report)) { try { this.Report = (ReportType)Enum.Parse(typeof(ReportType), report, true); // ignore case } catch { this.Report = ReportType.WebTrendsReport; this.ReportGUID = report; } } string forValue = queryString["for"]; if (forValue != null) { this.ForValue = forValue; } string andValue = queryString["and"]; if (andValue != null) { this.AndValue = andValue; } string alsoValue = queryString["also"]; if (alsoValue != null) { this.AlsoValue = alsoValue; } string displayView = queryString["view"]; if (displayView != null) { if (displayView.Length > 0) { this.View = (DisplayView)Enum.Parse(typeof(DisplayView), displayView, true); // ignore case } else { this.View = DisplayView.Default; } } }
private List<AnalyticsReportData> GetAnalyticsReport(string provider) { bool allowSorting = false; string cssTweak = string.Empty; if (FromWidget) { cssTweak = "<style type='text/css'> .EktronPersonalization .analyticsReport .SiteSelectorContainer {display: none;} </style>"; } else { cssTweak = "<style type='text/css'> .SiteSelectorContainer {display: none;} </style>"; } if (!String.IsNullOrEmpty(provider) && _dataManager.HasProvider(provider)) { allowSorting = _dataManager.AllowSorting(provider); _dimensions = _dataManager.GetDimensions(provider); _metrics = _dataManager.GetMetrics(provider); string providerType = _dataManager.GetProviderType(provider); if (providerType != "Ektron.Cms.Analytics.Providers.GoogleAnalyticsProvider") { if (FromWidget) { cssTweak = "<style type='text/css'> .EktronPersonalization .analyticsReport input.SegmentPopupBtn {display: none;} </style>"; } else { cssTweak = "<style type='text/css'> input.SegmentPopupBtn {display: none;} </style>"; } } } gvDataTable.AllowSorting = allowSorting; List<AnalyticsReportData> reports = null; AnalyticsReportData report = null; DateTime startDate = _startDate; DateTime endDate = _endDate; string reportSubtitle = string.Empty; string reportSummary = string.Empty; string reportSummaryShort = string.Empty; string reportSegSummary = string.Empty; bool bGeneric = false; if (ErrorPanel.Visible) { this.htmReportSummary.InnerText = string.Empty; return null; } AnalyticsCriteria criteria = new AnalyticsCriteria(); // setting criteria.PagingInfo.RecordsPerPage will disable the paging in the grid. //criteria.PagingInfo.RecordsPerPage = gvDataTable.PageSize; if (DisplayView.Detail == this.View) { criteria.AggregationPeriod = AggregationTimePeriod.ByDay; } try { _defaultView = DisplayView.Percentage; _bDrillDownReport = false; _bDrillDownDetail = true; switch (_reportType) { #region Google Analytics Reports /* case ReportType.MapOverlay: */ case ReportType.Locations: ReportTitle = _reportTypeName = GetMessage("sam locations"); if (IsDimensionSupported(_dimensions.country)) { reportSummary = GetMessage("lbl visit came from countries"); reportSegSummary = GetMessage("lbl visit came from countries in segment"); _columnName = GetMessage("lbl country territory"); _defaultView = DisplayView.Table; _bDrillDownReport = true; _bDrillDownDetail = false; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.country, DimensionFilterOperator.EqualTo, _forValue); criteria.Dimensions.Insert(0, _dimensions.region); reportSummary = GetMessage("lbl visit came from regions"); reportSegSummary = GetMessage("lbl visit came from regions in segment"); ReportTitle = _columnName; if (_forValue != "(not set)") // TODO: "(not set)" is Google-specific { reportSubtitle = _forValue; } _columnName = GetMessage("lbl region"); _strDrillDownArg = "and"; } if (!String.IsNullOrEmpty(_andValue)) { criteria.DimensionFilters.AddFilter(_dimensions.region, DimensionFilterOperator.EqualTo, _andValue); criteria.Dimensions.Insert(0, _dimensions.city); reportSummary = GetMessage("lbl visit came from cities"); reportSegSummary = GetMessage("lbl visit came from cities in segment"); ReportTitle = _columnName; if (_andValue != "(not set)") // TODO: "(not set)" is Google-specific { if (reportSubtitle.Length > 0) { reportSubtitle = _andValue + ", " + reportSubtitle; } else { reportSubtitle = _andValue; } } _columnName = GetMessage("lbl address city"); _bDrillDownReport = false; _bDrillDownDetail = true; _strDrillDownArg = "also"; } if (!String.IsNullOrEmpty(_alsoValue)) { criteria.DimensionFilters.AddFilter(_dimensions.city, DimensionFilterOperator.EqualTo, _alsoValue); ReportTitle = _columnName; if (_alsoValue != "(not set)") // TODO: "(not set)" is Google-specific { if (reportSubtitle.Length > 0) { reportSubtitle = _alsoValue + ", " + reportSubtitle; } else { reportSubtitle = _alsoValue; } } _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.NewVsReturning: ReportTitle = _reportTypeName = GetMessage("sam new vs returning"); if (IsDimensionSupported(_dimensions.visitorType) && IsMetricSupported(_metrics.visitors)) { reportSummary = GetMessage("lbl visit from visitor types"); reportSegSummary = GetMessage("lbl visit from visitor types in segment"); _columnName = GetMessage("lbl visitor type"); if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.visitorType, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.Languages: ReportTitle = _reportTypeName = GetMessage("sam languages"); if (IsDimensionSupported(_dimensions.language)) { reportSummary = GetMessage("lbl visit used languages"); reportSegSummary = GetMessage("lbl visit used languages in segment"); _columnName = GetMessage("generic language"); _defaultView = DisplayView.Table; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.language, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.Browsers: ReportTitle = _reportTypeName = GetMessage("sam browsers"); if (IsDimensionSupported(_dimensions.browser)) { reportSummary = GetMessage("lbl visit used browsers"); reportSegSummary = GetMessage("lbl visit used browsers in segment"); _columnName = GetMessage("lbl browser"); _bDrillDownReport = true; _bDrillDownDetail = false; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.browser, DimensionFilterOperator.EqualTo, _forValue); criteria.Dimensions.Insert(0, _dimensions.browserVersion); reportSummary = GetMessage("lbl visit used browser versions"); reportSegSummary = GetMessage("lbl visit used browser versions in segment"); ReportTitle = _columnName; reportSubtitle = _forValue + " "; _columnName = GetMessage("lbl browser version"); _bDrillDownReport = false; _bDrillDownDetail = true; _strDrillDownArg = "and"; } if (!String.IsNullOrEmpty(_andValue)) { criteria.DimensionFilters.AddFilter(_dimensions.browserVersion, DimensionFilterOperator.EqualTo, _andValue); ReportTitle = _columnName; reportSubtitle += _andValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.OS: ReportTitle = _reportTypeName = GetMessage("sam operating systems"); if (IsDimensionSupported(_dimensions.operatingSystem)) { reportSummary = GetMessage("lbl visit used operating systems"); reportSegSummary = GetMessage("lbl visit used operating systems in segment"); _columnName = GetMessage("lbl operating system"); _bDrillDownReport = true; _bDrillDownDetail = false; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.operatingSystem, DimensionFilterOperator.EqualTo, _forValue); criteria.Dimensions.Insert(0, _dimensions.operatingSystemVersion); reportSummary = GetMessage("lbl visit used os versions"); reportSegSummary = GetMessage("lbl visit used os versions in segment"); ReportTitle = _columnName; reportSubtitle = _forValue + " "; _columnName = GetMessage("lbl os version"); _bDrillDownReport = false; _bDrillDownDetail = true; _strDrillDownArg = "and"; } if (!String.IsNullOrEmpty(_andValue)) { criteria.DimensionFilters.AddFilter(_dimensions.operatingSystemVersion, DimensionFilterOperator.EqualTo, _andValue); ReportTitle = _columnName; reportSubtitle += _andValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.Platforms: ReportTitle = _reportTypeName = GetMessage("sam browsers and os"); if (IsDimensionSupported(_dimensions.browser) && IsDimensionSupported(_dimensions.operatingSystem)) { reportSummary = GetMessage("lbl visit used browser and os combinations"); reportSegSummary = GetMessage("lbl visit used browser and os combinations in segment"); _columnName = GetMessage("lbl browser and os"); if (!String.IsNullOrEmpty(_forValue)) { string[] values = _forValue.Split(new char[] { '/' }, 2); criteria.DimensionFilters.AddFilter(_dimensions.browser, DimensionFilterOperator.EqualTo, values[0].Trim()); criteria.DimensionFilters.AddFilter(_dimensions.operatingSystem, DimensionFilterOperator.EqualTo, values[1].Trim()); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.Colors: ReportTitle = _reportTypeName = GetMessage("sam screen colors"); if (IsDimensionSupported(_dimensions.screenColors)) { reportSummary = GetMessage("lbl visit used screen colors"); reportSegSummary = GetMessage("lbl visit used screen colors in segment"); _columnName = GetMessage("sam screen colors"); if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.screenColors, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.Resolutions: ReportTitle = _reportTypeName = GetMessage("sam screen resolutions"); if (IsDimensionSupported(_dimensions.screenResolution)) { reportSummary = GetMessage("lbl visit used screen resolutions"); reportSegSummary = GetMessage("lbl visit used screen resolutions in segment"); _columnName = GetMessage("lbl screen resolution"); if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.screenResolution, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.Flash: ReportTitle = _reportTypeName = GetMessage("sam flash versions"); if (IsDimensionSupported(_dimensions.flashVersion)) { reportSummary = GetMessage("lbl visit used flash versions"); reportSegSummary = GetMessage("lbl visit used flash versions in segment"); _columnName = GetMessage("lbl flash version"); if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.flashVersion, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.Java: ReportTitle = _reportTypeName = GetMessage("sam java support"); if (IsDimensionSupported(_dimensions.javaEnabled)) { reportSummary = GetMessage("lbl visit used java support"); reportSegSummary = GetMessage("lbl visit used java support in segment"); _columnName = ReportTitle; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.javaEnabled, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.NetworkLocations: ReportTitle = _reportTypeName = GetMessage("sam network location"); if (IsDimensionSupported(_dimensions.networkLocation)) { reportSummary = GetMessage("lbl visit came from network locations"); reportSegSummary = GetMessage("lbl visit came from network locations in segment"); _columnName = ReportTitle; _defaultView = DisplayView.Table; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.networkLocation, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.Hostnames: ReportTitle = _reportTypeName = GetMessage("sam hostnames"); if (IsDimensionSupported(_dimensions.hostname)) { reportSummary = GetMessage("lbl visit came from hostnames"); reportSegSummary = GetMessage("lbl visit came from hostnames in segment"); _columnName = GetMessage("lbl hostname"); _defaultView = DisplayView.Table; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.hostname, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.ConnectionSpeeds: ReportTitle = _reportTypeName = GetMessage("sam connection speeds"); if (IsDimensionSupported(_dimensions.connectionSpeed)) { reportSummary = GetMessage("lbl visit used connection speeds"); reportSegSummary = GetMessage("lbl visit used connection speeds in segment"); _columnName = GetMessage("lbl connection speed"); _defaultView = DisplayView.Table; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.connectionSpeed, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.UserDefined: ReportTitle = _reportTypeName = GetMessage("sam user defined"); if (IsDimensionSupported(_dimensions.userDefinedValue)) { reportSummary = GetMessage("lbl visit used user defined values"); reportSegSummary = GetMessage("lbl visit used user defined values in segment"); _columnName = GetMessage("lbl user defined value"); if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.userDefinedValue, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.Direct: ReportTitle = _reportTypeName = GetMessage("sam direct traffic"); if (IsDimensionSupported(_dimensions.source)) { reportSummary = GetMessage("lbl visit came directly to this site"); reportSegSummary = GetMessage("lbl visit came directly to this site in segment"); _columnName = GetMessage("lbl source"); _defaultView = DisplayView.Detail; if (DisplayView.Detail == this.View) { criteria.AggregationPeriod = AggregationTimePeriod.ByDay; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.Referring: ReportTitle = _reportTypeName = GetMessage("sam referring sites"); if (IsDimensionSupported(_dimensions.source)) { reportSummary = GetMessage("lbl referring sites sent visits via sources"); reportSegSummary = GetMessage("lbl referring sites sent visits via sources in segment"); _columnName = GetMessage("lbl referring site"); _defaultView = DisplayView.Table; _bDrillDownReport = true; _bDrillDownDetail = false; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.source, DimensionFilterOperator.EqualTo, _forValue); criteria.Dimensions.Insert(0, _dimensions.referralPath); reportSummary = GetMessage("lbl referring site sent visits via paths"); reportSegSummary = GetMessage("lbl referring site sent visits via paths"); ReportTitle = _columnName; reportSubtitle = _forValue + " "; _columnName = GetMessage("lbl referring link"); _bDrillDownReport = false; _bDrillDownDetail = true; _strDrillDownArg = "and"; } if (!String.IsNullOrEmpty(_andValue)) { criteria.DimensionFilters.AddFilter(_dimensions.referralPath, DimensionFilterOperator.EqualTo, _andValue); ReportTitle = _columnName; reportSubtitle += ":\xA0 " + _andValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.SearchEngines: ReportTitle = _reportTypeName = GetMessage("sam search engines"); if (IsDimensionSupported(_dimensions.source)) { reportSummary = GetMessage("lbl search sent total visits via sources"); reportSegSummary = GetMessage("lbl search sent total visits via sources in segment"); _columnName = GetMessage("lbl search engine"); _defaultView = DisplayView.Table; _bDrillDownReport = true; _bDrillDownDetail = false; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.source, DimensionFilterOperator.EqualTo, _forValue); criteria.Dimensions.Insert(0, _dimensions.keyword); reportSummary = GetMessage("lbl search sent total visits via keywords"); reportSegSummary = GetMessage("lbl search sent total visits via keywords in segment"); ReportTitle = _columnName; reportSubtitle = _forValue + " "; _columnName = GetMessage("lbl keyword"); _bDrillDownReport = false; _bDrillDownDetail = true; _strDrillDownArg = "and"; } if (!String.IsNullOrEmpty(_andValue)) { criteria.DimensionFilters.AddFilter(_dimensions.keyword, DimensionFilterOperator.EqualTo, _andValue); ReportTitle = _columnName; reportSubtitle += ":\xA0 \"" + _andValue + "\""; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.TrafficSources: ReportTitle = _reportTypeName = GetMessage("sam all traffic sources"); if (IsDimensionSupported(_dimensions.source) && IsDimensionSupported(_dimensions.medium)) { reportSummary = GetMessage("lbl all traffic sources sent visits via sources and mediums"); reportSegSummary = GetMessage("lbl all traffic sources sent visits via sources and mediums in segment"); _columnName = GetMessage("lbl source"); _defaultView = DisplayView.Table; if (!String.IsNullOrEmpty(_forValue)) { string[] values = _forValue.Split(new char[] { '/' }, 2); criteria.DimensionFilters.AddFilter(_dimensions.source, DimensionFilterOperator.EqualTo, values[0].Trim()); criteria.DimensionFilters.AddFilter(_dimensions.medium, DimensionFilterOperator.EqualTo, values[1].Trim()); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.Keywords: ReportTitle = _reportTypeName = GetMessage("sam keywords"); if (IsDimensionSupported(_dimensions.keyword)) { reportSummary = GetMessage("lbl search sent total visits via keywords"); reportSegSummary = GetMessage("lbl search sent total visits via keywords in segment"); _columnName = GetMessage("lbl keyword"); _defaultView = DisplayView.Table; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.keyword, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.Campaigns: ReportTitle = _reportTypeName = GetMessage("sam campaigns"); if (IsDimensionSupported(_dimensions.campaign)) { reportSummary = GetMessage("lbl campaign traffic sent visits via campaigns"); reportSegSummary = GetMessage("lbl campaign traffic sent visits via campaigns in segment"); _columnName = GetMessage("lbl campaign"); _defaultView = DisplayView.Table; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.campaign, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.AdVersions: ReportTitle = _reportTypeName = GetMessage("sam ad versions"); if (IsDimensionSupported(_dimensions.adContent)) { reportSummary = GetMessage("lbl ads sent visits via ad contents"); reportSegSummary = GetMessage("lbl ads sent visits via ad contents in segment"); _columnName = GetMessage("lbl ad content"); _defaultView = DisplayView.Table; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.adContent, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Visits, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); } break; case ReportType.TopContent: ReportTitle = _reportTypeName = GetMessage("sam top content"); if (IsDimensionSupported(_dimensions.pagePath)) { reportSummary = GetMessage("lbl pages were viewed a total of times"); reportSegSummary = GetMessage("lbl pages were viewed a total of times in segment"); reportSummaryShort = GetMessage("lbl pages were viewed"); _columnName = GetMessage("page lbl"); _defaultView = DisplayView.Table; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.pagePath, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.PageViews, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.PageData; } break; case ReportType.ContentByTitle: ReportTitle = _reportTypeName = GetMessage("sam content by title"); if (IsDimensionSupported(_dimensions.pageTitle)) { reportSummary = GetMessage("lbl page titles were viewed a total times"); reportSegSummary = GetMessage("lbl page titles were viewed a total times in segment"); reportSummaryShort = GetMessage("lbl page titles were viewed"); _columnName = GetMessage("lbl page title"); _defaultView = DisplayView.Table; _bDrillDownReport = true; _bDrillDownDetail = false; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.pageTitle, DimensionFilterOperator.EqualTo, _forValue); criteria.Dimensions.Insert(0, _dimensions.pagePath); reportSummary = GetMessage("lbl page visited times via pages"); reportSegSummary = GetMessage("lbl page visited times via pages in segment"); ReportTitle = _columnName; reportSubtitle = _forValue + " "; _columnName = GetMessage("page lbl"); _bDrillDownReport = false; _bDrillDownDetail = true; _strDrillDownArg = "and"; } if (!String.IsNullOrEmpty(_andValue)) { criteria.DimensionFilters.AddFilter(_dimensions.pagePath, DimensionFilterOperator.EqualTo, _andValue); ReportTitle = _columnName; reportSubtitle += ":\xA0 \"" + _andValue + "\""; _defaultView = DisplayView.Detail; } UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.PageViews, allowSorting); reports = this.GetReportDataList(provider, _reportType, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.PageData; } break; case ReportType.TopLanding: ReportTitle = _reportTypeName = GetMessage("sam top landing pages"); if (IsDimensionSupported(_dimensions.landingPagePath) && IsMetricSupported(_metrics.bounces) && IsMetricSupported(_metrics.entrances)) { reportSummary = GetMessage("lbl visit entered the site through pages"); reportSegSummary = GetMessage("lbl visit entered the site through pages in segment"); _columnName = GetMessage("page lbl"); _defaultView = DisplayView.Table; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.pagePath, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.PageViews, allowSorting); reports = this.GetReportDataList(provider, ReportType.TopContent, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.PageData; } else { UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Entrances, allowSorting); reports = this.GetReportDataList(provider, ReportType.TopLanding, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.LandingPageData; } } break; case ReportType.TopExit: ReportTitle = _reportTypeName = GetMessage("sam top exit pages"); if (IsDimensionSupported(_dimensions.exitPagePath) && IsMetricSupported(_metrics.exits) && IsMetricSupported(_metrics.pageviews)) { reportSummary = GetMessage("lbl visits exited from pages"); reportSegSummary = GetMessage("lbl visits exited from pages in segment"); _columnName = GetMessage("page lbl"); _defaultView = DisplayView.Table; if (!String.IsNullOrEmpty(_forValue)) { criteria.DimensionFilters.AddFilter(_dimensions.pagePath, DimensionFilterOperator.EqualTo, _forValue); ReportTitle = _columnName; reportSubtitle = _forValue; _defaultView = DisplayView.Detail; UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.PageViews, allowSorting); reports = this.GetReportDataList(provider, ReportType.TopContent, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.PageData; } else { UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Exits, allowSorting); reports = this.GetReportDataList(provider, ReportType.TopExit, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.ExitPageData; } } break; #endregion #region SiteCatalyst Reports case ReportType.TimeVisitOnSite: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam time spent per visit"); if (IsDimensionSupported(_dimensions.timeVisit) && IsMetricSupported(_metrics.visits) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteMetricData; } break; case ReportType.Pages: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = GetMessage("sam pages"); _columnName = GetMessage("page lbl"); if (IsDimensionSupported(_dimensions.pageTitle) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.SiteSection: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam site sections"); if (IsDimensionSupported(_dimensions.siteSection) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.Server: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam servers"); if (IsDimensionSupported(_dimensions.hostname) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.LinkExit: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam exit links"); if (IsDimensionSupported(_dimensions.exitPagePath) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.LinkDownload: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam file downloads"); if (IsDimensionSupported(_dimensions.linkDownload) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.LinkCustom: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam custom links"); if (IsDimensionSupported(_dimensions.linkCustom) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.PagesNotFound: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam pages not found"); if (IsDimensionSupported(_dimensions.pagesNotFound) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.MobileDeviceName: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam devices"); if (IsDimensionSupported(_dimensions.mobileDeviceName) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileManufacturer: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam manufacturer"); if (IsDimensionSupported(_dimensions.mobileManufacturer) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileScreenSize: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam screen size"); if (IsDimensionSupported(_dimensions.mobileScreenSize) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileScreenHeight: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam screen height"); if (IsDimensionSupported(_dimensions.mobileScreenHeight) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileScreenWidth: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam screen width"); if (IsDimensionSupported(_dimensions.mobileScreenWidth) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileCookieSupport: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam cookie support"); if (IsDimensionSupported(_dimensions.mobileCookieSupport) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileImageSupport: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam image support"); if (IsDimensionSupported(_dimensions.mobileImageSupport) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileColorDepth: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam color depth"); if (IsDimensionSupported(_dimensions.mobileColorDepth) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileAudioSupport: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam audio support"); if (IsDimensionSupported(_dimensions.mobileAudioSupport) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileVideoSupport: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam video support"); if (IsDimensionSupported(_dimensions.mobileVideoSupport) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileDRM: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam drm"); if (IsDimensionSupported(_dimensions.mobileDRM) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileNetProtocols: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam net protocols"); if (IsDimensionSupported(_dimensions.mobileNetProtocols) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileOS: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam operating system"); if (IsDimensionSupported(_dimensions.mobileOS) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileJavaVM: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam java version"); if (IsDimensionSupported(_dimensions.mobileJavaVM) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileMaxBookmarkUrlLength: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam bookmark url length"); if (IsDimensionSupported(_dimensions.mobileMaxBookmarkUrlLength) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileMaxMailUrlLength: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam mail url length"); if (IsDimensionSupported(_dimensions.mobileMaxMailUrlLength) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileMaxBroswerUrlLength: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam browser url length"); if (IsDimensionSupported(_dimensions.mobileMaxBrowserUrlLength) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileDeviceNumberTransmit: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam device number transmit (on/off)"); if (IsDimensionSupported(_dimensions.mobileDeviceNumberTransmit) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobilePushToTalk: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam ptt"); if (IsDimensionSupported(_dimensions.mobilePushToTalk) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileMailDecoration: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam decoration mail support"); if (IsDimensionSupported(_dimensions.mobileMailDecoration) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.MobileInformationServices: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam information services"); if (IsDimensionSupported(_dimensions.mobileInformationServices) && IsMetricSupported(_metrics.mobileViews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.MobileData; } break; case ReportType.Reloads: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam reloads"); if (IsDimensionSupported(_dimensions.pageTitle) && IsMetricSupported(_metrics.reloads)) { bGeneric = true; _reportDisplayData = ReportDisplayData.ReloadData; } break; case ReportType.AveragePageDepth: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam page depth"); if (IsDimensionSupported(_dimensions.pageDepth) && IsMetricSupported(_metrics.pageviews) && IsMetricSupported(_metrics.visits)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteMetricData; } break; case ReportType.TimeVisitOnPage: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam time spent on page"); if (IsDimensionSupported(_dimensions.timeVisit) && IsMetricSupported(_metrics.instances)) { bGeneric = true; _reportDisplayData = ReportDisplayData.InstancesData; } break; case ReportType.EntryPage: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam entry pages"); if (IsDimensionSupported(_dimensions.landingPagePath) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.EntryPageOriginal: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam original entry pages"); if (IsDimensionSupported(_dimensions.entryPageOriginal) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.SearchEngineKeyword: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam search keywords - all"); if (IsDimensionSupported(_dimensions.searchKeyword) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.SearchEnginePaidKeyword: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam search keywords - paid"); if (IsDimensionSupported(_dimensions.searchEnginePaidKeyword) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.SearchEngineNaturalKeyword: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam search keywords - natural"); if (IsDimensionSupported(_dimensions.searchEngineNaturalKeyword) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.SiteCatalystSearchEngine: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam search engines - all"); if (IsDimensionSupported(_dimensions.searchEngine) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.SearchEnginePaid: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam search engines - paid"); if (IsDimensionSupported(_dimensions.searchEnginePaid) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.SearchEngineNatural: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam search engines - natural"); if (IsDimensionSupported(_dimensions.searchEngineNatural) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.SearchEngineNaturalPageRank: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam all search page ranking"); if (IsDimensionSupported(_dimensions.searchEngineNaturalPageRank) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.ReferringDomain: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam referring domains"); if (IsDimensionSupported(_dimensions.referringDomain) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.ReferringDomainOriginal: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam search keywords - all"); if (IsDimensionSupported(_dimensions.searchKeyword) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.Referrer: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam referrers"); if (IsDimensionSupported(_dimensions.source) && IsMetricSupported(_metrics.instances)) { bGeneric = true; _reportDisplayData = ReportDisplayData.InstancesData; } break; case ReportType.ReferrerType: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam referrer type"); if (IsDimensionSupported(_dimensions.medium) && IsMetricSupported(_metrics.instances)) { bGeneric = true; _reportDisplayData = ReportDisplayData.InstancesData; } break; case ReportType.Products: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam products"); if (IsDimensionSupported(_dimensions.productName) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.ReturnFrequency: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam return frequency"); if (IsDimensionSupported(_dimensions.returnFrequency) && IsMetricSupported(_metrics.visits)) { bGeneric = true; _reportDisplayData = ReportDisplayData.VisitsData; } break; case ReportType.VisitNumber: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam visit number"); if (IsDimensionSupported(_dimensions.countOfVisits) && IsMetricSupported(_metrics.pageviews) && IsMetricSupported(_metrics.visits)) { bGeneric = true; _reportDisplayData = ReportDisplayData.PageVisitsData; } break; case ReportType.GeoCountries: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam countries"); if (IsDimensionSupported(_dimensions.country) && IsMetricSupported(_metrics.visitors)) { _bDrillDownReport = false; _bDrillDownDetail = false; reportSummary = ""; _defaultView = DisplayView.Table; report = _dataManager.GetLocations(provider, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.VisitorsData; } break; case ReportType.GeoRegions: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam regions"); if (IsDimensionSupported(_dimensions.region) && IsMetricSupported(_metrics.visitors)) { bGeneric = true; _reportDisplayData = ReportDisplayData.VisitorsData; } break; case ReportType.GeoCities: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam cities"); if (IsDimensionSupported(_dimensions.city) && IsMetricSupported(_metrics.visitors)) { bGeneric = true; _reportDisplayData = ReportDisplayData.VisitorsData; } break; case ReportType.GeoDMA: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam u.s. dma"); if (IsDimensionSupported(_dimensions.geoDMA) && IsMetricSupported(_metrics.visitors)) { bGeneric = true; _reportDisplayData = ReportDisplayData.VisitorsData; } break; case ReportType.HomePage: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = GetMessage("sam visitor home page"); _columnName = GetMessage("page lbl"); if (IsDimensionSupported(_dimensions.pageTitle) && IsMetricSupported(_metrics.visits)) { bGeneric = true; _reportDisplayData = ReportDisplayData.VisitsData; } break; case ReportType.SiteCatalystLanguage: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam languages"); if (IsDimensionSupported(_dimensions.language) && IsMetricSupported(_metrics.visitors) && IsMetricSupported(_metrics.pageviews)) { _bDrillDownReport = false; _bDrillDownDetail = false; reportSummary = ""; _defaultView = DisplayView.Table; report = _dataManager.GetLanguages(provider, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.PageVisitorsData; } break; case ReportType.TimeZone: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam time zones"); if (IsDimensionSupported(_dimensions.timeVisit) && IsMetricSupported(_metrics.visitors) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.PageVisitorsData; } break; case ReportType.Domain: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam domains"); if (IsDimensionSupported(_dimensions.networkLocation) && IsMetricSupported(_metrics.pageviews)) { reportSummary = GetMessage("lbl visit came from network locations"); _defaultView = DisplayView.Table; report = _dataManager.GetNetworkLocations(provider, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.PageVisitorsData; } break; case ReportType.TopLevelDomain: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam top level domains"); if (IsDimensionSupported(_dimensions.topLevelDomain) && IsMetricSupported(_metrics.visitors) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.PageVisitorsData; } break; case ReportType.SiteCatalystBrowsers: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam browsers"); if (IsDimensionSupported(_dimensions.browser) && IsMetricSupported(_metrics.visitors) && IsMetricSupported(_metrics.pageviews)) { _bDrillDownReport = false; _bDrillDownDetail = false; report = _dataManager.GetBrowsers(provider, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.SiteContentData; this.ShowPieChart = false; } break; case ReportType.BrowserType: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam browser types"); if (IsDimensionSupported(_dimensions.browserType) && IsMetricSupported(_metrics.visitors)) { bGeneric = true; _reportDisplayData = ReportDisplayData.VisitorsData; } break; case ReportType.BrowserWidth: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam browser width"); if (IsDimensionSupported(_dimensions.browserWidth) && IsMetricSupported(_metrics.visitors)) { bGeneric = true; _reportDisplayData = ReportDisplayData.VisitorsData; } break; case ReportType.BrowserHeight: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam browser height"); if (IsDimensionSupported(_dimensions.browserHeight) && IsMetricSupported(_metrics.visitors)) { bGeneric = true; _reportDisplayData = ReportDisplayData.VisitorsData; } break; case ReportType.SiteCatalystOperatingSystem: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam operating systems"); if (IsDimensionSupported(_dimensions.operatingSystem) && IsMetricSupported(_metrics.visitors) && IsMetricSupported(_metrics.pageviews)) { _bDrillDownReport = false; _bDrillDownDetail = false; report = _dataManager.GetOperatingSystems(provider, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.PageVisitorsData; this.ShowPieChart = false; } break; case ReportType.MonitorColorDepth: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam monitor color depths"); if (IsDimensionSupported(_dimensions.screenColors) && IsMetricSupported(_metrics.visitors)) { _bDrillDownReport = false; _bDrillDownDetail = false; report = _dataManager.GetScreenColors(provider, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.VisitorsData; this.ShowPieChart = false; } break; case ReportType.MonitorResolution: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam monitor resolutions"); if (IsDimensionSupported(_dimensions.screenResolution) && IsMetricSupported(_metrics.visitors)) { _bDrillDownReport = false; _bDrillDownDetail = false; report = _dataManager.GetScreenResolutions(provider, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.VisitorsData; this.ShowPieChart = false; } break; case ReportType.JavaEnabled: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam java"); if (IsDimensionSupported(_dimensions.javaEnabled) && IsMetricSupported(_metrics.visitors)) { _bDrillDownReport = false; _bDrillDownDetail = false; report = _dataManager.GetJavaSupport(provider, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.VisitorsData; this.ShowPieChart = false; } break; case ReportType.JavaScriptEnabled: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam javaScript"); if (IsDimensionSupported(_dimensions.javaScriptEnabled) && IsMetricSupported(_metrics.visitors)) { bGeneric = true; _reportDisplayData = ReportDisplayData.VisitorsData; } break; case ReportType.JavaScriptVersion: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam javaScript version"); if (IsDimensionSupported(_dimensions.javaScriptVersion) && IsMetricSupported(_metrics.visitors)) { bGeneric = true; _reportDisplayData = ReportDisplayData.VisitorsData; } break; case ReportType.CookiesEnabled: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam cookies"); if (IsDimensionSupported(_dimensions.cookiesEnabled) && IsMetricSupported(_metrics.visitors)) { bGeneric = true; _reportDisplayData = ReportDisplayData.VisitorsData; } break; case ReportType.ConnectionTypes: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam connection types"); if (IsDimensionSupported(_dimensions.connectionSpeed) && IsMetricSupported(_metrics.visitors)) { _bDrillDownReport = false; _bDrillDownDetail = false; report = _dataManager.GetConnectionSpeeds(provider, startDate, endDate, criteria); _reportDisplayData = ReportDisplayData.VisitorsData; this.ShowPieChart = false; } break; case ReportType.VisitorUSState: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam visitor state"); if (IsDimensionSupported(_dimensions.state) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; case ReportType.VisitorZipCode: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = _columnName = GetMessage("sam visitor zip/postal code"); if (IsDimensionSupported(_dimensions.zip) && IsMetricSupported(_metrics.pageviews)) { bGeneric = true; _reportDisplayData = ReportDisplayData.SiteContentData; } break; #endregion #region WebTrends Reports case ReportType.WebTrendsReport: litCssTweaks.Text = cssTweak; criteria.ReportGUID = this.ReportGUID; bGeneric = true; _reportDisplayData = ReportDisplayData.DynamicData; break; #endregion case ReportType.CmsSearchTerms: litCssTweaks.Text = cssTweak; ReportTitle = _reportTypeName = GetMessage("lbl cms search terms"); reportSummary = GetMessage("lbl searches used search terms"); _columnName = GetMessage("lbl phrase"); _bDrillDownDetail = false; // not implemented UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.PageViews, allowSorting); report = _dataManager.GetCmsSearchTerms(startDate, endDate); break; default: ReportTitle = _reportTypeName = _reportType.ToString(); break; } if (bGeneric) { _bDrillDownReport = false; _bDrillDownDetail = false; reportSummary = ""; _defaultView = DisplayView.Table; //UpdateCriteriaOrderBy(criteria, AnalyticsSortableField.Exits, allowSorting); report = _dataManager.GetReportRanked(provider, _reportType, startDate, endDate, criteria); reports = new List<AnalyticsReportData>(); reports.Add(report); ltrVisualizationView.Text = GetMessage("generic view"); } } catch (Exception ex) { if (ex.Message.Contains("Username and/or password not set")) litErrorMessage.Text = this.GetMessage("err google overview"); else if (ex.Message.Contains("Web Services Username and/or Secret not set")) litErrorMessage.Text = this.GetMessage("err analytic report"); else litErrorMessage.Text = ex.Message; ErrorPanel.Visible = true; } if (null == reports || 0 == reports.Count) { if (string.IsNullOrEmpty(provider)) { this.htmReportSummary.InnerText = GetMessage("msg no data report"); } else { string pName = provider.Substring(0, 1).ToUpper() + provider.Substring(1, provider.Length - 1); this.htmReportSummary.InnerText = String.Format(GetMessage("msg report not supported"), ReportTitle, pName); //"{0} report is not supported by {1}" } } else if (0 == reports[0].TotalResults) { this.htmReportSummary.InnerText = GetMessage("msg no data report"); if (reports[0].ReportDataSet != null && !string.IsNullOrEmpty(reports[0].ReportDataSet.Title)) { ReportTitle = _reportTypeName = reports[0].ReportDataSet.Title; } if (!string.IsNullOrEmpty(provider)) { ReportTitle = _dataManager.GetProviderSiteURL(provider) + " " + ReportTitle; } } else { if (reports[0].ReportDataSet != null) { if (reports[0].ReportDataSet.HasDrillDownData != null) { _bDrillDownReport = (String.IsNullOrEmpty(_forValue) ? reports[0].ReportDataSet.HasDrillDownData : false); } if (!string.IsNullOrEmpty(reports[0].ReportDataSet.Title)) { ReportTitle = _reportTypeName = reports[0].ReportDataSet.Title; } } if (!string.IsNullOrEmpty(provider)) { ReportTitle = _dataManager.GetProviderSiteURL(provider) + " " + ReportTitle; } htmReportTitle.InnerText = ReportTitle; RenderDateRange(); if (!String.IsNullOrEmpty(reportSubtitle)) { htmReportSubtitle.InnerText = reportSubtitle; htmReportSubtitle.Visible = true; } if (DisplayView.Detail == this.View) { switch (_reportDisplayData) { case ReportDisplayData.SiteData: case ReportDisplayData.SiteMetricData: case ReportDisplayData.SiteContentData: case ReportDisplayData.InstancesData: case ReportDisplayData.MobileData: case ReportDisplayData.ReloadData: case ReportDisplayData.VisitsData: case ReportDisplayData.VisitorsData: case ReportDisplayData.PageVisitsData: case ReportDisplayData.PageVisitorsData: case ReportDisplayData.DynamicData: this.htmReportSummary.Visible = false; break; case ReportDisplayData.PageData: case ReportDisplayData.LandingPageData: case ReportDisplayData.ExitPageData: string total = (reports[0].TotalPageViews > 0) ? reports[0].TotalPageViews.ToString() : ""; this.htmReportSummary.InnerText = String.Format(GetMessage("lbl page viewed times"), total); break; default: throw new ArgumentOutOfRangeException("_reportDisplayData", "Unknown ReportDisplayData: " + _reportDisplayData); } } else { string total = ""; switch (_reportDisplayData) { case ReportDisplayData.SiteData: case ReportDisplayData.SiteMetricData: total = (reports[0].TotalVisits > 0) ? reports[0].TotalVisits.ToString() : ""; if (this.ProviderSegments != null && this.ProviderSegments.Count > 1) { this.htmReportSummary.InnerText = String.Format(reportSegSummary, total, reports[0].TotalResults, reports[0].Segment.Name); } else { this.htmReportSummary.InnerText = String.Format(reportSummary, total, reports[0].TotalResults); } break; case ReportDisplayData.SiteContentData: case ReportDisplayData.InstancesData: case ReportDisplayData.PageData: total = (reports[0].TotalResults > 0) ? reports[0].TotalResults.ToString() : ""; if (total.Length > 0) { if (this.ProviderSegments != null && this.ProviderSegments.Count > 1) { this.htmReportSummary.InnerText = String.Format(reportSegSummary, total, reports[0].TotalPageViews, reports[0].Segment.Name); } else { this.htmReportSummary.InnerText = String.Format(reportSummary, total, reports[0].TotalPageViews); } } else { this.htmReportSummary.InnerText = String.Format(reportSummaryShort, reports[0].TotalPageViews); } break; case ReportDisplayData.LandingPageData: total = (reports[0].TotalEntrances > 0) ? reports[0].TotalEntrances.ToString() : ""; if (this.ProviderSegments != null && this.ProviderSegments.Count > 1) { this.htmReportSummary.InnerText = String.Format(reportSegSummary, total, reports[0].TotalResults, reports[0].Segment.Name); } else { this.htmReportSummary.InnerText = String.Format(reportSummary, total, reports[0].TotalResults); } break; case ReportDisplayData.ExitPageData: total = (reports[0].TotalExits > 0) ? reports[0].TotalExits.ToString() : ""; if (this.ProviderSegments != null && this.ProviderSegments.Count > 1) { this.htmReportSummary.InnerText = String.Format(reportSegSummary, total, reports[0].TotalResults, reports[0].Segment.Name); } else { this.htmReportSummary.InnerText = String.Format(reportSummary, total, reports[0].TotalResults); } break; case ReportDisplayData.MobileData: case ReportDisplayData.ReloadData: case ReportDisplayData.VisitorsData: case ReportDisplayData.VisitsData: case ReportDisplayData.PageVisitorsData: case ReportDisplayData.PageVisitsData: case ReportDisplayData.DynamicData: this.htmReportSummary.InnerText = ""; break; default: throw new ArgumentOutOfRangeException("_reportDisplayData", "Unknown ReportDisplayData: " + _reportDisplayData); } } } _reportGenerated = true; return reports; }