NextCall onComplete(WorkflowMethod invoker) { var f = (WMContentForm)invoker; int pixels = 1000000 * int.Parse(f.Result.Get<ShortStringPropertyValue>("megapixels").Value.Substring(1)); AqlQuery q = new AqlQuery(Session); AqlAliasHierarchicalContent alias = new AqlAliasHierarchicalContent(); var rC = q.Select<HierarchicalContent>(alias); q.From(alias); var rs = q.Execute(); var cs = new List<HierarchicalContent>(); while (rs.Read()) cs.Add(rC.Value); foreach (var c in cs) { _countContents++; WFContext.Caption = "Rescaling images..."; WFContext.Description = _countContents + " contents examined. " + _countResized + " images rescaled. Before: " + Utils.GetByteSizeString(bytesBefore) + ". After: " + Utils.GetByteSizeString(bytesAfter); try { resizeImages(c, pixels); if (WFContext.BreakExecution) return null; if (c.Changed) c.UpdateChanges(false, false, false); } catch { } } Session.Notify("Rescale complete", _countContents + " contents examined. " + _countResized + " images rescaled. Before: " + Utils.GetByteSizeString(bytesBefore) + ". After: " + Utils.GetByteSizeString(bytesAfter)); return null; }
public override NextCall Invoke(WorkflowMethod invoker) { _countContents = 0; AqlQuery q = new AqlQuery(Session); AqlAliasHierarchicalContent alias = new AqlAliasHierarchicalContent(); var rC = q.Select<HierarchicalContent>(alias); q.From(alias); var rs = q.Execute(); var cs = new List<HierarchicalContent>(); while (rs.Read()) cs.Add(rC.Value); foreach (var c in cs) { _countContents++; WFContext.Caption = "Resetting encoded video files..."; WFContext.Description = _countContents + " contents examined. " + _countReset + " video files reset. "; try { resetVideoEncoding(c); if (WFContext.BreakExecution) return null; if (c.Changed) c.UpdateChanges(false, false, false); } catch { } } Session.Notify("Encoding reset complete", _countContents + " contents examined. " + _countReset + " video reset. "); return null; }