Ejemplo n.º 1
0
 public void RegisterConnection(string name, TaskQueue.ITQueue qI, TaskQueue.Providers.QueueSpecificParameters parameters, bool Temporary)
 {
     QueueConnectionParameters qcp = new QueueConnectionParameters(name);
     qcp.SetInstance(qI, parameters);
     qcp.Temporary = Temporary;
     AddConnection(qcp);
 }
Ejemplo n.º 2
0
        public void SetInstance(TaskQueue.ITQueue instance, QueueSpecificParameters parameters)
        {
            this.QueueTypeName = instance.QueueType;
            this.QueueInstance = instance;
            #if DEBUG
            System.Diagnostics.Debug.Assert(instance.GetParametersModel().GetType() == parameters.GetType());
            #endif
            this.specParams = parameters;

            string chkresult;
            if (!parameters.Validate(out chkresult))
                throw new Exception("Invalid parameters passed to queue: " + Name);
        }
Ejemplo n.º 3
0
        public void SetInstance(TaskQueue.ITQueue instance, QueueSpecificParameters parameters)
        {
            this.QueueTypeName = instance.QueueType;
            this.QueueInstance = instance;
#if DEBUG
            System.Diagnostics.Debug.Assert(instance.GetParametersModel().GetType() == parameters.GetType());
#endif
            this.specParams = parameters;

            string chkresult;
            if (!parameters.Validate(out chkresult))
            {
                throw new Exception("Invalid parameters passed to queue: " + Name);
            }
        }
Ejemplo n.º 4
0
 public void RegisterConnection<T>(string name, TaskQueue.Providers.QueueSpecificParameters parameters, bool Temporary)
     where T : TaskQueue.ITQueue
 {
     TaskQueue.ITQueue qm = Activator.CreateInstance<T>();
     RegisterConnection(name, qm, parameters, Temporary);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Create new instance of Queue
 /// </summary>
 /// <param name="name"></param>
 /// <returns></returns>
 public TaskQueue.ITQueue GetQueue(string name)
 {
     TaskQueue.ITQueue q = (TaskQueue.ITQueue)Activator.CreateInstance(QueueList[name].GetType());
     return(q);
 }
Ejemplo n.º 6
0
 // queues
 void addQueue(TaskQueue.ITQueue q)
 {
     QueueList.Add(q.QueueType, q);
 }