protected void SetTest(ClientPipelineArgs args) { Assert.ArgumentNotNull(args, "args"); if (this.SelectedIndex < 0) { return; } LayoutDefinition layoutDefinition = DeviceEditorForm.GetLayoutDefinition(); DeviceDefinition device = layoutDefinition.GetDevice(this.DeviceID); ArrayList renderings = device.Renderings; if (renderings == null) { return; } RenderingDefinition renderingDefinition = renderings[this.SelectedIndex] as RenderingDefinition; if (renderingDefinition == null) { return; } if (args.IsPostBack) { if (args.HasResult) { if (args.Result == "#reset#") { renderingDefinition.MultiVariateTest = string.Empty; DeviceEditorForm.SetDefinition(layoutDefinition); this.Refresh(); return; } ID iD = SetTestDetailsOptions.ParseDialogResult(args.Result); if (ID.IsNullOrEmpty(iD)) { SheerResponse.Alert("Item not found.", new string[0]); return; } renderingDefinition.MultiVariateTest = iD.ToString(); DeviceEditorForm.SetDefinition(layoutDefinition); this.Refresh(); return; } } else { Command command = CommandManager.GetCommand("device:settestdetails"); Assert.IsNotNull(command, "deviceTestCommand"); CommandContext commandContext = new CommandContext(); commandContext.Parameters["deviceDefinitionId"] = device.ID; commandContext.Parameters["renderingDefinitionUniqueId"] = renderingDefinition.UniqueId; command.Execute(commandContext); args.WaitForPostBack(); } }
protected void SetTest(ClientPipelineArgs args) { Assert.ArgumentNotNull((object)args, "args"); if (this.SelectedIndex < 0) { return; } LayoutDefinition layoutDefinition = CustomDeviceEditor.GetLayoutDefinition(); DeviceDefinition device = layoutDefinition.GetDevice(this.DeviceID); ArrayList renderings = device.Renderings; if (renderings == null) { return; } RenderingDefinition renderingDefinition = renderings[this.SelectedIndex] as RenderingDefinition; if (renderingDefinition == null) { return; } if (args.IsPostBack) { if (!args.HasResult) { return; } if (args.Result == "#reset#") { renderingDefinition.MultiVariateTest = string.Empty; CustomDeviceEditor.SetDefinition(layoutDefinition); this.Refresh(); } else { ID dialogResult = SetTestDetailsOptions.ParseDialogResult(args.Result); if (ID.IsNullOrEmpty(dialogResult)) { SheerResponse.Alert("Item not found."); } else { renderingDefinition.MultiVariateTest = dialogResult.ToString(); CustomDeviceEditor.SetDefinition(layoutDefinition); this.Refresh(); } } } else { SheerResponse.ShowModalDialog(new SetTestDetailsOptions("SC_DEVICEEDITOR", UIUtil.GetItemFromQueryString(Client.ContentDatabase).Uri.ToString(), device.ID, renderingDefinition.UniqueId).ToUrlString().ToString(), "520px", "695px", string.Empty, true); args.WaitForPostBack(); } }