private void ToggleSelectedAssets() { foreach (RepeaterItem ri in OrderItemsRepeater.Items) { switch (ri.ItemType) { case (ListItemType.Item): case (ListItemType.AlternatingItem): HiddenField OrderItemIdHiddenField = (HiddenField)ri.FindControl("OrderItemIdHiddenField"); CheckBox SelectAssetCheckBox = (CheckBox)ri.FindControl("SelectAssetCheckBox"); SelectAssetCheckBox.Checked = AllAssetsSelected; int orderItemId = Convert.ToInt32(OrderItemIdHiddenField.Value); if (SelectAssetCheckBox.Checked) { SelectedOrderItems.AddUpdate(orderItemId); } else { SelectedOrderItems.Remove(orderItemId); } break; } } }
protected void SelectAssetCheckBox_CheckChanged(object sender, EventArgs e) { AllAssetsSelected = false; CheckBox cb = (CheckBox)sender; foreach (RepeaterItem ri in OrderItemsRepeater.Items) { switch (ri.ItemType) { case (ListItemType.Item): case (ListItemType.AlternatingItem): Control control = ri.FindControl(cb.ID); if (control != null && control.UniqueID == cb.UniqueID) { HiddenField OrderItemIdHiddenField = (HiddenField)ri.FindControl("OrderItemIdHiddenField"); DownloadFormatDropDownList DownloadFormatDropDownList1 = (DownloadFormatDropDownList)ri.FindControl("DownloadFormatDropDownList1"); AssetImageSizeDropDownList AssetImageSizeDropDownList1 = (AssetImageSizeDropDownList)ri.FindControl("AssetImageSizeDropDownList1"); int orderItemId = Convert.ToInt32(OrderItemIdHiddenField.Value); int assetImageSizeId = AssetImageSizeDropDownList1.SelectedId; DownloadFormat downloadFormat = DownloadFormatDropDownList1.SelectedDownloadFormat; if (cb.Checked) { SelectedOrderItems.AddUpdate(orderItemId, downloadFormat, assetImageSizeId); } else { SelectedOrderItems.Remove(orderItemId); } } break; } } }
protected void AssetImageSizeDropDownList1_SelectedIndexChanged(object sender, EventArgs e) { AssetImageSizeDropDownList dropdown = (AssetImageSizeDropDownList)sender; foreach (RepeaterItem ri in OrderItemsRepeater.Items) { switch (ri.ItemType) { case (ListItemType.Item): case (ListItemType.AlternatingItem): AssetImageSizeDropDownList AssetImageSizeDropDownList1 = (AssetImageSizeDropDownList)ri.FindControl("AssetImageSizeDropDownList1"); if (AssetImageSizeDropDownList1.UniqueID == dropdown.UniqueID) { DownloadFormatDropDownList DownloadFormatDropDownList1 = (DownloadFormatDropDownList)ri.FindControl("DownloadFormatDropDownList1"); PlaceHolder ImageOptionsPlaceHolder = (PlaceHolder)ri.FindControl("ImageOptionsPlaceHolder"); HiddenField OrderItemIdHiddenField = (HiddenField)ri.FindControl("OrderItemIdHiddenField"); HiddenField AssetIdHiddenField = (HiddenField)ri.FindControl("AssetIdHiddenField"); FileSizeMessageLabel ImageFileSizeMessageLabel = (FileSizeMessageLabel)ri.FindControl("ImageFileSizeMessageLabel"); int orderItemId = Convert.ToInt32(OrderItemIdHiddenField.Value); int assetImageSizeId = (ImageOptionsPlaceHolder.Visible) ? AssetImageSizeDropDownList1.SelectedId : 0; int assetId = Convert.ToInt32(AssetIdHiddenField.Value); DownloadFormat downloadFormat = DownloadFormatDropDownList1.SelectedDownloadFormat; SelectedOrderItems.AddUpdate(orderItemId, downloadFormat, assetImageSizeId); Asset asset = Asset.Get(assetId); string filename = AssetImageManager.GetResizedAssetImage(asset, assetImageSizeId, downloadFormat, true); long filesize = FileUtils.GetFileSize(filename); ImageFileSizeMessageLabel.SetFileSize(filesize); } break; } } }
protected void CopyDownloadSettingsToAllButton_Click(object sender, EventArgs e) { bool found = false; Button btn = (Button)sender; int sourceAssetId = 0; DownloadFormat downloadFormat = DownloadFormat.Original; int assetImageSizeId = 0; foreach (RepeaterItem ri in OrderItemsRepeater.Items) { if (!GeneralUtils.ValueIsInList(ri.ItemType, ListItemType.Item, ListItemType.AlternatingItem)) { continue; } Button CopyDownloadSettingsToAllButton = (Button)ri.FindControl("CopyDownloadSettingsToAllButton"); if (CopyDownloadSettingsToAllButton.UniqueID != btn.UniqueID) { continue; } HiddenField AssetIdHiddenField = (HiddenField)ri.FindControl("AssetIdHiddenField"); DownloadFormatDropDownList DownloadFormatDropDownList1 = (DownloadFormatDropDownList)ri.FindControl("DownloadFormatDropDownList1"); AssetImageSizeDropDownList AssetImageSizeDropDownList1 = (AssetImageSizeDropDownList)ri.FindControl("AssetImageSizeDropDownList1"); sourceAssetId = Convert.ToInt32(AssetIdHiddenField.Value); downloadFormat = DownloadFormatDropDownList1.SelectedDownloadFormat; assetImageSizeId = AssetImageSizeDropDownList1.SelectedId; found = true; break; } if (!found) { return; } AssetFinder finder = new AssetFinder(); finder.AssetIdList.Add(0); finder.AssetIdList.AddRange(CurrentOrder.OrderItemList.Select(o => o.AssetId)); List <Asset> assetList = Asset.FindMany(finder); Asset sourceAsset = assetList.Where(a => a.AssetId == sourceAssetId).FirstOrDefault() ?? Asset.Empty; Debug.Assert(!sourceAsset.IsNull); foreach (OrderItem oi in CurrentOrder.OrderItemList) { // Get the asset for the order item Asset asset = assetList.Where(a => a.AssetId == oi.AssetId).FirstOrDefault() ?? Asset.Empty; // Non-images do not have download options so ignore them if (!AssetTypeChecker.IsImage(asset.FileExtension)) { continue; } // Update the selection SelectedOrderItems.AddUpdate(oi.OrderItemId.GetValueOrDefault(), downloadFormat, assetImageSizeId); } // Rebind the list Bind(CurrentPage); FeedbackLabel1.SetSuccessMessage("Download options updated successfully"); }