Beispiel #1
0
 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;
 }
Beispiel #2
0
 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;
 }