public static string ExtractNamePrefix(IDictionary <string, object> configData)
        {
            ActivityMachine rootMachine = ExtractRootMachine(configData);

            if (rootMachine != null)
            {
                return(rootMachine.Name + "::");
            }
            return(string.Empty);
        }
        public static string ExtractThreadName(DynamicConfiguration config)
        {
            ActivityMachine rootMachine = ExtractRootMachine(config.Data as IDictionary <string, object>);

            if (rootMachine != null)
            {
                return(rootMachine.ThreadName);
            }
            return(string.Empty);
        }
예제 #3
0
 protected override void Dispose(bool disposing)
 {
     // Dispose managed resources
     if (disposing)
     {
         Disconnect();
         Source = null;
     }
     // release unmanaged memory
     base.Dispose(disposing);
 }
예제 #4
0
        public static ActivityMachine ExtractRootMachine(DynamicConfiguration configuration)
        {
            ActivityMachine rootMachine = null;

            if (configuration.HasDataKey(Key.RootMachine))
            {
                rootMachine = configuration.Data.RootMachine as ActivityMachine;
            }
            else if (configuration.HasDataContextKey(Key.RootMachine))
            {
                rootMachine = configuration.Data.DataContext.RootMachine as ActivityMachine;
            }
            return(rootMachine);
        }
        public static ActivityMachine ExtractRootMachine(IDictionary <string, object> configData)
        {
            ActivityMachine rootMachine = null;

            if (configData.ContainsKey(Key.RootMachine))
            {
                rootMachine = configData[Key.RootMachine] as ActivityMachine;
            }
            else if (configData.ContainsKey(Key.DataContext) && ((IDictionary <string, object>)configData[Key.DataContext]).ContainsKey(Key.RootMachine))
            {
                rootMachine = ((IDictionary <string, object>)configData[Key.DataContext])[Key.RootMachine] as ActivityMachine;
            }
            return(rootMachine);
        }
예제 #6
0
        public int Add(ActivityMachine obj)
        {
            try
            {
                SqlParameter[] paramList = new SqlParameter[] {
                    new SqlParameter("@ActID", obj.Activity.ActivityID),
                    new SqlParameter("@MachineID", obj.Machine.MachineCode),
                    new SqlParameter("@EstimatedHours", obj.EstimatedHour)
                };

                return(Execute.RunSP_Output(Connection, "SPADD_ActivityMachine", paramList));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
예제 #7
0
        public ActivityMachineCollec Get(Activity objActivity)
        {
            ActivityMachineCollec objActivityMachineCollec = new ActivityMachineCollec();
            Activity_DL           objActivityDL            = new Activity_DL(Connection);
            Machine_DL            objMachineDL             = new Machine_DL(Connection);

            try
            {
                SqlParameter[] paramList = new SqlParameter[] {
                    new SqlParameter("@ActID", objActivity.ActivityID)
                };

                DataTable dt = Execute.RunSP_DataTable(Connection, "SPGET_ActivityMachine_By_ActID", paramList);

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    ActivityMachine obj = new ActivityMachine();

                    if (dt.Rows[i]["ActID"] != null)
                    {
                        obj.Activity = objActivityDL.Get(Convert.ToInt64(dt.Rows[i]["ActID"]));
                    }

                    if (dt.Rows[i]["MachineID"] != null)
                    {
                        obj.Machine = objMachineDL.Get(Convert.ToString(dt.Rows[i]["MachineID"]));
                    }

                    obj.EstimatedHour = Convert.ToDecimal(dt.Rows[i]["EstimatedHours"]);

                    objActivityMachineCollec.Add(obj);
                }

                return(objActivityMachineCollec);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
예제 #8
0
 public QuitHandlingTrigger(string name, ActivityMachine source)
     : this(name, source, null)
 {
 }
예제 #9
0
 public QuitHandlingTrigger(string name, ActivityMachine source, IUmlConstraint guard)
     : base(name, source, guard)
 {
 }
예제 #10
0
 public EventInvokedTrigger(string name, ActivityMachine source, IUmlConstraint constraint, EventHandler bindingEvent)
     : base(name, source, constraint)
 {
     BindingEvent = bindingEvent;
 }
예제 #11
0
 public EventInvokedTrigger(string name, ActivityMachine source, EventHandler bindingEvent, object eventTarget)
     : base(name, source, null)
 {
     BindingEvent = bindingEvent;
 }