public IRepetitionPattern CreateRepetitionPattern(RepetitionPattern repetitionPattern)
 {
     return new Dev2RepetitionPattern(repetitionPattern);
 }
 public Dev2RepetitionPattern(RepetitionPattern nativeInstance)
 {
     _nativeInstance = nativeInstance;
 }
Пример #3
0
        /// <summary>In testing and may change. Do not use until officially introduced into library.</summary>
        internal virtual void Bind(V2Interop.ITaskDefinition iTaskDef)
        {
            V2Interop.ITriggerCollection iTriggers = iTaskDef.Triggers;
            v2Trigger = iTriggers.Create(ttype);
            Marshal.ReleaseComObject(iTriggers);
            foreach (string key in unboundValues.Keys)
            {
                try
                {
                    object o = unboundValues[key];
                    if (o is TimeSpan)
                        o = Task.TimeSpanToString((TimeSpan)o);
                    if (o is DateTime)
                        o = ((DateTime)o).ToString(V2BoundaryDateFormat);
                    v2Trigger.GetType().InvokeMember(key, System.Reflection.BindingFlags.SetProperty, null, v2Trigger, new object[] { o });
                }
                catch (System.Reflection.TargetInvocationException tie) { throw tie.InnerException; }
                catch { }
            }
            unboundValues.Clear();
            unboundValues = null;

            this.repititionPattern = new RepetitionPattern(this);
            this.repititionPattern.Bind();
        }