Example #1
0
        public void Run(Quartz.IJobExecutionContext context)
        {
            //获取可用蜘蛛
            //待执行状态
            //开启状态
            //间隔时间符合条件
            var SpiderCollection = DB.Database.SqlQuery <yy_Spider>("SELECT * FROM yy_Spider WITH(NOLOCK) WHERE Status = 0 AND IsShow = 1 AND DATEADD(second,ExecutionInterval,LastStartTime) < GETDATE()").ToList();

            if (SpiderCollection.Count > 0)
            {
                foreach (var v in SpiderCollection)
                {
                    try
                    {
                        //蜘蛛开始执行任务
                        Start(v);
                    }
                    catch (Exception ex)
                    {
                        Add(ex);
                    }
                    finally
                    {
                    }
                }
            }

            //状态重置
            DB.Database.ExecuteSqlCommand("UPDATE yy_Spider SET Status=0");

            MQueue.Send("NewsSync", null);
        }
Example #2
0
        public bool ProcessMoves()
        {
            var lastFrameNum = GameState.LastFrame;
            var thisFrameNum = GameState.GetFrame();

            if (thisFrameNum == lastFrameNum)
            {
                return(false);
            }

            AIProcess(thisFrameNum);

            if (thisFrameNum != lastFrameNum + 1 && thisFrameNum > lastFrameNum)
            {
                _log?.Invoke(null, new Logging.LogEventArgs($"Lost frames between { lastFrameNum } and { thisFrameNum }"));
            }

            Prev = State;
            if (MQueue.HasFrame(thisFrameNum))
            {
                State = MQueue.Get(thisFrameNum);
                var rem = MQueue.Remove(thisFrameNum);
                LogFrameState(thisFrameNum, State, rem);
            }
            else
            {
                State = new ControllerState(thisFrameNum);
            }
            return(true);
        }
Example #3
0
        internal IQueueItem ExecGet(IQueueMessage request)
        {
            if (request.Host == null)
            {
                throw new MessageException(MessageState.InvalidMessageHost, "Invalid message.Host ");
            }
            MQueue Q = Get(request.Host);

            if (Q == null)
            {
                throw new MessageException(MessageState.InvalidMessageHost, "message.HostName not found " + request.Host);
            }
            switch (request.QCommand)
            {
            case QueueCmd.Dequeue:
                return(Q.Dequeue());

            case QueueCmd.DequeuePriority:
                return(Q.Dequeue(request.Priority));

            case QueueCmd.Peek:
                return(Q.Peek());

            case QueueCmd.PeekPriority:
                return(Q.Peek(request.Priority));
            }

            return(null);
        }
Example #4
0
        /// <summary>Creates Message Queuing queue by specified properties.</summary>
        /// <param name="prop">The queue properties. </param>
        /// <returns>A <see cref="T:Nistec.Messaging.MQueue"></see> that represents the new queue.</returns>
        public MQueue AddQueue(IQProperties prop)
        {
            //prop.IsValid(lockKey);

            if (MQ.ContainsKey(prop.QueueName))
            {
                //if (prop.ReloadOnStart)
                //{
                //    MQueue q = new MQueue(prop);
                //    MQ[prop.QueueName] = q;
                //    return q;
                //}
                return((MQueue)MQ[prop.QueueName]);
            }
            //if (prop.IsDbQueue)
            //{
            //    AddDbQueue(prop.QueueName, prop.IsTrans);
            //}

            MQueue queue = new MQueue(prop);

            //LoadQueue(queue,prop);
            MQ[prop.QueueName] = queue;

            Logger.Info("AddQueue : {0}", prop.QueueName);

            return(queue);
        }
Example #5
0
        public IQueueItem AddQueue(QProperties prop, out MQueue mq)
        {
            if (MQ.ContainsKey(prop.QueueName))
            {
                //if (prop.ReloadOnStart)
                //{
                //    MQueue q = new MQueue(prop);
                //    MQ[prop.QueueName] = q;
                //    mq = q;
                //}
                //else
                //{
                //    mq = MQ[prop.QueueName];
                //}
                mq = MQ[prop.QueueName];
                return(QueueItem.Ack(MessageState.AllreadyExists, QueueCmd.AddQueue, "AllreadyExists, Name: " + prop.QueueName, null));
            }
            //if (prop.IsDbQueue)
            //{
            //    AddDbQueue(prop.QueueName, prop.IsTrans);
            //}
            MQueue queue = new MQueue(prop);

            //LoadQueue(queue, prop);
            MQ[prop.QueueName] = queue;
            mq = queue;
            Logger.Info("AddQueue : {0}", prop.Print());
            //return  MessageState.Ok;

            return(QueueItem.Ack(MessageState.Ok, QueueCmd.AddQueue));
        }
Example #6
0
        public static void AttemptToPickFox20XX()
        {
            var currentFrame = GameState.LastFrame + 5;

            for (var i = 0; i < 6; i++)
            {
                currentFrame++;
                MQueue.AddToFrame(currentFrame + i, new StickPress(Direction.N));
            }
            Thread.Sleep(100);

            var prev = 0;
            var p1   = Memory.ReadByte(0x8042208F);

            while (p1 != 2)
            {
                prev = p1;
                MQueue.AddToFrame(GameState.LastFrame + 1, new DigitalPress(DigitalButton.B));
                MQueue.AddToFrame(GameState.LastFrame + 2, new DigitalPress(DigitalButton.A));
                Thread.Sleep(75);
                p1 = Memory.ReadByte(0x8042208F);
                if (p1 != 2)
                {
                    continue;
                }
                //Log(null, new Logging.LogEventArgs("Fox selected!"));
                MQueue.Clear();
                return;
            }
        }
Example #7
0
        public static int JumpAndNair()
        {
            var currentFrame = GameState.LastFrame + 2;

            var aix     = GameState.p1.x;
            var playerx = GameState.p2.x;
            var dir     = playerx > aix ? Direction.E : Direction.W;

            MQueue.AddToFrame(currentFrame + 0, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 4, new StickPress(Direction.N));
            MQueue.AddToFrame(currentFrame + 5, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 6, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 7, new StickPress(dir));

            MQueue.AddToFrame(currentFrame + 8, new DigitalPress(DigitalButton.A));
            MQueue.AddToFrame(currentFrame + 9, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 10, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 11, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 12, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 13, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 14, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 15, new DigitalPress(DigitalButton.R));
            MQueue.AddToFrame(currentFrame + 16, new DigitalPress(DigitalButton.R));
            MQueue.AddToFrame(currentFrame + 17, new DigitalPress(DigitalButton.R));

            return(15);
        }
Example #8
0
        public static void Firefox()
        {
            var currentFrame = GameState.LastFrame + 2;

            MQueue.AddToFrame(currentFrame + 0, new HashSet <ButtonPress> {
                new StickPress(Direction.N), new DigitalPress(DigitalButton.B)
            });
            MQueue.AddToFrame(currentFrame + 1, new HashSet <ButtonPress> {
                new StickPress(Direction.N), new DigitalPress(DigitalButton.B)
            });
            MQueue.AddToFrame(currentFrame + 2, new HashSet <ButtonPress> {
                new StickPress(Direction.N), new DigitalPress(DigitalButton.B)
            });
            MQueue.AddToFrame(currentFrame + 3, new HashSet <ButtonPress> {
                new StickPress(Direction.N), new DigitalPress(DigitalButton.B)
            });
            MQueue.AddToFrame(currentFrame + 4, new HashSet <ButtonPress> {
                new StickPress(Direction.N), new DigitalPress(DigitalButton.B)
            });
            MQueue.AddToFrame(currentFrame + 5, new HashSet <ButtonPress> {
                new StickPress(Direction.N), new DigitalPress(DigitalButton.B)
            });
            for (int i = 5; i < 60; i++)
            {
                MQueue.AddToFrame(currentFrame + 5 + i, new StickPress(0, 0, GameState.p1.x, GameState.p1.y));
            }
        }
Example #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Consumer{M}"/> class.
 /// 消费者 最全构造
 /// </summary>
 /// <param name="queue">queue</param>
 public PullConsumer(MQueue queue)
 {
     if (this.consumer == null)
     {
         this.consumer = new RabbitMQ.PullConsumer(queue);
     }
 }
Example #10
0
        public static void MoveLol()
        {
            var currentFrame = GameState.LastFrame + 15;

            var dir1 = Direction.E;
            var dir2 = Direction.W;


            for (var i = 0; i < 20; i++)
            {
                MQueue.AddToFrame(currentFrame + 1, new StickPress(dir1));
                MQueue.AddToFrame(currentFrame + 0, new StickPress(Direction.S));
                MQueue.AddToFrame(currentFrame + 0, new DigitalPress(DigitalButton.B));

                MQueue.AddToFrame(currentFrame + 4, new DigitalPress(DigitalButton.Y));

                MQueue.AddToFrame(currentFrame + 7, new DigitalPress(DigitalButton.B));
                MQueue.AddToFrame(currentFrame + 13, new DigitalPress(DigitalButton.B));
                MQueue.AddToFrame(currentFrame + 14, new DigitalPress(DigitalButton.B));
                currentFrame += 35;
                var temp = dir1;
                dir1 = dir2;
                dir2 = temp;
            }
        }
Example #11
0
        public static void MoveMultiShine()
        {
            var currentFrame = GameState.LastFrame + 10;

            var aix     = GameState.p1.x;
            var playerx = GameState.p2.x;
            var dir     = playerx > aix ? Direction.E : Direction.W;

            MQueue.AddToFrame(currentFrame + 0, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 1, new StickPress(Direction.S));
            MQueue.AddToFrame(currentFrame + 1, new DigitalPress(DigitalButton.B));

            MQueue.AddToFrame(currentFrame + 5, new DigitalPress(DigitalButton.Y));

            MQueue.AddToFrame(currentFrame + 8, new StickPress(Direction.S));
            MQueue.AddToFrame(currentFrame + 8, new DigitalPress(DigitalButton.B));

            MQueue.AddToFrame(currentFrame + 14, new StickPress(Direction.N));
            MQueue.AddToFrame(currentFrame + 15, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 16, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 17, new StickPress(dir));

            MQueue.AddToFrame(currentFrame + 18, new DigitalPress(DigitalButton.A));
            MQueue.AddToFrame(currentFrame + 19, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 20, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 21, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 22, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 23, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 24, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 25, new DigitalPress(DigitalButton.R));
            MQueue.AddToFrame(currentFrame + 26, new DigitalPress(DigitalButton.R));
            MQueue.AddToFrame(currentFrame + 27, new DigitalPress(DigitalButton.R));
        }
Example #12
0
        public TransStream GetQueueReport(IQueueMessage message)
        {
            MQueue queue = Get(message.Host);

            if (queue == null)
            {
                var ack = new QueueItem()//MessageState.QueueNotFound, "QueueNotFound: " + message.Host, null, message.Host);
                {
                    MessageState = MessageState.QueueNotFound,
                    Label        = "QueueNotFound: " + message.Host,
                    Host         = message.Host
                };
                Logger.Info("QueueController GetQueueReport QueueNotFound : {0}", message.Host);
                return(ack.ToTransStream());
            }
            var    report = queue.GetReport();
            string result = null;

            if (report != null)
            {
                result = Nistec.Serialization.JsonSerializer.Serialize(report);
            }
            var item = new QueueItem()//MessageState.Ok, result, null, message.Host);
            {
                MessageState = MessageState.Ok,
                Label        = result,
                Host         = message.Host
            };

            item.SetBody(report);
            Logger.Info("QueueController GetQueueReport : {0}", result);

            return(item.ToTransStream());
        }
Example #13
0
        public static void MoveWaveshine()
        {
            int currentFrame = GameState.LastFrame + 15;

            for (int i = 0; i < 10; i++)
            {
                MQueue.AddToFrame(currentFrame + 0, new StickPress(Direction.S));
                MQueue.AddToFrame(currentFrame + 0, new DigitalPress(DigitalButton.B));

                MQueue.AddToFrame(currentFrame + 6, new DigitalPress(DigitalButton.Y));

                MQueue.AddToFrame(currentFrame + 10, new StickPress(Direction.SE));
                MQueue.AddToFrame(currentFrame + 10, new ShoulderPress(150));
                currentFrame += 55;

                MQueue.AddToFrame(currentFrame + 0, new StickPress(Direction.S));
                MQueue.AddToFrame(currentFrame + 0, new DigitalPress(DigitalButton.B));

                MQueue.AddToFrame(currentFrame + 6, new DigitalPress(DigitalButton.Y));

                MQueue.AddToFrame(currentFrame + 10, new StickPress(Direction.SW));
                MQueue.AddToFrame(currentFrame + 10, new ShoulderPress(150));
                currentFrame += 55;
            }
        }
Example #14
0
        IQueueAck ExecRout(QueueItem item, QueueHost qh)
        {
            if (qh == null)
            {
                throw new MessageException(MessageState.InvalidMessageHost, "Invalid QueueHost for Routing " + item.Host);
            }
            IQueueAck ack = null;

            if (qh.IsLocal)
            {
                item.Host = qh.HostName;
                MQueue Q = Get(item.Host);
                if (Q == null)
                {
                    throw new MessageException(MessageState.InvalidMessageHost, "message.RoutHostName not found " + item.Host);
                }
                ack = Q.Enqueue(item);
                return(ack);// ptr.MessageState;
            }

            var api = new QueueApi(qh.NetProtocol);

            ack = api.SendAsync(item, 0);
            return(ack);
        }
Example #15
0
        internal TransStream ExecQuery(IQueueMessage request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("QueueManager.ExecQuery request");
            }
            if (request.Host == null)
            {
                throw new ArgumentNullException("QueueManager.ExecQuery request.Host is invalid");
            }

            MQueue Q = Get(request.Host);

            if (Q == null)
            {
                throw new MessageException(MessageState.InvalidMessageHost, "request.HostName not found " + request.Host);
            }

            switch (request.QCommand)
            {
            case QueueCmd.QueueProperty:
                var res = Q.Property();    //.QueueProperty();
                return(new TransStream(res));

            case QueueCmd.ReportQueueItems:
                var items = Q.QueryItems();
                return(new TransStream(items));

            default:
                throw new NotSupportedException(request.QCommand.ToString());
            }
        }
Example #16
0
        static void Main(string[] args)
        {
            MQueue queue = new MQueue();

            for (int i = 0; i < 5; i++)
            {
                queue.Enqueue(i);
            }

            while (true)
            {
                Console.WriteLine("Нажмите любую клавишу...");

                queue.Dequeue();
                queue.Enqueue(new Random().Next(-10, 10));

                ConsoleKeyInfo c = Console.ReadKey();
                Console.Clear();

                Console.WriteLine("Состояние очереди:");
                foreach (var item in queue)
                {
                    Console.Write("{0}\t", item);
                }
                Console.WriteLine("\nМинимум:{0}\nМаксимум:{1}",
                                  queue.Min(), queue.Max());
            }
        }
Example #17
0
        public static int Multishine(Direction dir)
        {
            var currentFrame = GameState.LastFrame + 2;

            MQueue.AddToFrame(currentFrame + 0, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 1, new StickPress(Direction.S));
            MQueue.AddToFrame(currentFrame + 1, new DigitalPress(DigitalButton.B));

            MQueue.AddToFrame(currentFrame + 5, new DigitalPress(DigitalButton.Y));

            MQueue.AddToFrame(currentFrame + 8, new StickPress(Direction.S));
            MQueue.AddToFrame(currentFrame + 8, new DigitalPress(DigitalButton.B));

            MQueue.AddToFrame(currentFrame + 14, new StickPress(Direction.N));
            MQueue.AddToFrame(currentFrame + 15, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 16, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 17, new StickPress(dir));

            MQueue.AddToFrame(currentFrame + 18, new DigitalPress(DigitalButton.A));
            MQueue.AddToFrame(currentFrame + 19, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 20, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 21, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 22, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 23, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 24, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 25, new DigitalPress(DigitalButton.R));
            MQueue.AddToFrame(currentFrame + 26, new DigitalPress(DigitalButton.R));
            MQueue.AddToFrame(currentFrame + 27, new DigitalPress(DigitalButton.R));

            return(35);
        }
Example #18
0
        internal IQueueAck ExecSet(QueueItem item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("QueueManager.ExecSet request");
            }
            if (item.Host == null)
            {
                throw new ArgumentNullException("QueueManager.ExecSet request.Host is invalid");
            }

            MQueue Q = Get(item.Host);

            if (Q == null)
            {
                throw new MessageException(MessageState.InvalidMessageHost, "message.HostName not found " + item.Host);
            }
            //var item = new QueueItem(request, QueueCmd.Enqueue);
            if (Q.Mode == CoverMode.Rout)
            {
                return(ExecRout(item, Q.RoutHost));
            }
            var ack = Q.Enqueue(item);

            return(ack);// ptr.MessageState;

            //return QueueItem.Ack(item, ptr.MessageState, ptr.Retry, null, ptr.Identifier);
        }
Example #19
0
        public MessageState AddQueue(QProperties prop, out MQueue mq)
        {
            if (MQ.ContainsKey(prop.QueueName))
            {
                if (prop.ReloadOnStart)
                {
                    MQueue q = new MQueue(prop);
                    MQ[prop.QueueName] = q;
                    mq = q;
                }
                else
                {
                    mq = MQ[prop.QueueName];
                }
                return(MessageState.AllreadyExists);
            }
            //if (prop.IsDbQueue)
            //{
            //    AddDbQueue(prop.QueueName, prop.IsTrans);
            //}
            MQueue queue = new MQueue(prop);

            MQ[prop.QueueName] = queue;
            mq = queue;
            Netlog.InfoFormat("AddQueue : {0}", prop.Print());
            return(MessageState.Ok);
        }
Example #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Consumer{M}"/> class.
 /// 消费者 最全构造
 /// </summary>
 /// <param name="queue">queue</param>
 public Consumer(MQueue queue)
 {
     if (this.consumer == null)
     {
         this.consumer = new RabbitMQ.Consumer(queue);
         this.consumer.OnMessageReceive += Consumer_OnMessageReceive;
     }
 }
Example #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Consumer{M}"/> class.
 /// 消费者 最全构造
 /// </summary>
 /// <param name="queue">queue</param>
 /// <param name="_objCtx"></param>
 public Consumer(MQueue queue, object _objCtx = null)
 {
     if (this.consumer == null)
     {
         this.consumer = new RabbitMQ.Consumer(queue);
         this.consumer.OnMessageReceive += Consumer_OnMessageReceive;
     }
     this.objCtx = _objCtx;
 }
Example #22
0
 public TopicController(MQueue mq)
 {
     Q           = mq;
     Logger      = QLogger.Logger.ILog;
     Controller  = AgentManager.Queue;
     Initialized = false;
     SendDirect  = mq.Mode == CoverMode.Rout;
     AddTopic(mq.QueueName, mq.TargetPath);
 }
Example #23
0
        //public IQueueItem[] GetQueueItems(string queueName)
        //{
        //    MQueue q = Get(queueName);
        //    if (q != null)
        //    {
        //       return q.GetQueueItems();
        //    }
        //    return null;
        //}

        //public DataTable GetQueueItemsTable(string queueName)
        //{
        //    MQueue q = Get(queueName);
        //    if (q != null)
        //    {
        //        return q.GetQueueItemsTable();
        //    }
        //    return null;
        //}

        public void ClearAllItems(string queueName)
        {
            MQueue q = Get(queueName);

            if (q != null)
            {
                q.ClearQueueItems(QueueItemType.AllItems);
            }
        }
Example #24
0
        public bool CanQueue(string queueName, uint count)
        {
            MQueue q = Get(queueName);

            if (q != null)
            {
                return(q.CanQueue(count));
            }
            return(false);
        }
Example #25
0
        public void TestEnqueueDequeue2(int[] items)
        {
            MQueue queue = new MQueue();

            queue.Enqueue(items);
            for (int i = 0; i < items.Length; i++)
            {
                Assert.AreEqual(items[i], queue.Dequeue());
            }
        }
Example #26
0
        /// <summary>
        /// Get queue <see cref="MQueue"/> using queue name.
        /// </summary>
        /// <param name="queueName"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException"></exception>
        /// <exception cref="KeyNotFoundException"></exception>
        public bool TryGet(string queueName, out MQueue queue)
        {
            if (string.IsNullOrEmpty(queueName))
            {
                throw new ArgumentNullException("QueueManager.Get queueName is null or empty");
            }
            return(MQ.TryGetValue(queueName, out queue));

            //return null;
            // throw new KeyNotFoundException("Queue not found: " + queueName);
        }
Example #27
0
        private static void AttemptToName20XX()
        {
            var currentFrame = GameState.LastFrame + 1;

            for (var i = 0; i < 20; i++)
            {
                currentFrame++;
                MQueue.AddToFrame(currentFrame, new StickPress(Direction.S));
            }
            Thread.Sleep(100);
            MQueue.Clear();
            MQueue.AddToFrame(GameState.LastFrame + 5, new DigitalPress(DigitalButton.A));
        }
Example #28
0
        static void Add(Task t)
        {
            tasksInProcess.Add(t);
            foreach (SubTask st in t.subtasks)
            {
                MQueue.SendSubTask(st, MQueue.ConnectionTask);
            }

            if (trd.ThreadState == ThreadState.Suspended)
            {
                trd.Resume();
            }
        }
Example #29
0
        // POST api/reports
        public string Post([FromBody]List<TipoRelatorioEnum> reports)
        {
            var requestedReports = reports.Select(r => (TipoRelatorioEnum)r).ToList();
            // Fake User`s data
            var clientId = 999999;
            var codPessoa = 9898989;
            var protocolo = Guid.NewGuid().ToString();
            var destinationMail = "*****@*****.**";
            var relatoriosString = "";
            var sendDate = DateTime.Now;
            relatoriosString = string.Join(",", reports);

            // Used for test purposes
            // Use this program to send messages so you can test if the MsmqConsumer is working properly
            try
            {
                var mQueue = new MQueue<ReportParamsModel>();

                // Sending a message for testing
                ReportParamsModel messageTest = new ReportParamsModel
                {
                    DestinationMail = destinationMail,
                    ClientId = clientId,
                    CodPessoa = codPessoa,
                    Protocolo = protocolo,
                    SendDate = sendDate,
                    Relatorios = requestedReports
                };
                mQueue.Queue.Send(messageTest);

                var dal = new ReportLogDal();
                dal.Save(new LogReportAsyncModel
                {
                    ClientID = clientId,
                    CodPessoa = codPessoa,
                    DestinationMail = destinationMail,
                    Protocolo = protocolo,
                    Relatorios = relatoriosString,
                    SendDate = sendDate,
                    Status = (int)StatusLogRelatorioEnum.Solicitado
                });
                dal.Dispose();

                return "success";
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #30
0
        public static void DoubleLaser()
        {
            var currentFrame = GameState.LastFrame + 5;

            for (var i = 0; i < 20; i++)
            {
                MQueue.AddToFrame(currentFrame + 0, new DigitalPress(DigitalButton.Y));

                MQueue.AddToFrame(currentFrame + 3, new DigitalPress(DigitalButton.B));
                MQueue.AddToFrame(currentFrame + 9, new DigitalPress(DigitalButton.B));
                MQueue.AddToFrame(currentFrame + 10, new DigitalPress(DigitalButton.B));
                currentFrame += 30;
            }
        }
Example #31
0
        /// <summary>
        /// Initializes the Project class.
        /// </summary>
        /// <param name="projectName">Name of the project.</param>
        /// <param name="projectType">Type of the project.</param>
        public void Initialize(string projectName, ProjectType projectType)
        {
            ProjectName = projectName;
            ProjectType = projectType;
            ProjectFilePath = null;

            if (projectType == ProjectType.Queue)
            {
                QueueObject = new MQueue();
                PathObject = null;
            }
            else
            {
                PathObject = new MPath();
                QueueObject = null;
            }
        }
        public OvlModelSearcher(MQueue queueObject, MPath pathObject)
        {
            if (queueObject == null && pathObject == null)
                throw new ArgumentNullException("Either queueObject or pathObject must be initialized");

            _queue = queueObject;
            _path = pathObject;

            _regex = new Regex(RegexPattern, RegexOptions.IgnoreCase);

            Reset();
        }