Exemple #1
0
        private async void Worker(string nameShop)
        {
            using (ExcelPackage excel = new ExcelPackage())
            {
                excel.Workbook.Worksheets.Add(nameShop);
                var ExcelWorker = new ExcelWorker();
                int count       = 2;
                for (int i = parserSettings.StartPoint; i <= parserSettings.EndPoint; i++)
                {
                    if (!isActive)
                    {
                        OnCompleted?.Invoke(this);
                        return;
                    }

                    var sourcePage = await loader.GetSourceAsync(_url + i.ToString());

                    var domParser = new HtmlParser();

                    var documentOfPage = await domParser.ParseDocumentAsync(sourcePage);

                    var test = parser.ParseWatch(documentOfPage);
                    ExcelWorker.GenerateDeku(excel, parser.ParseWatch(documentOfPage), count);
                    OnNew?.Invoke(this);
                }
                FileInfo excelFile = new FileInfo(@"C:\Users\Vadim\Desktop\TimeSSS.xlsx");
                excel.SaveAs(excelFile);
                OnCompleted?.Invoke(this);
                isActive = false;
            }
        }
Exemple #2
0
        public static void ProcessLog(string date, string type, string text, string details)
        {
            var newItem = new LogItem(DateTime.Parse(date, CultureInfo.InvariantCulture), type, text, details);

            OnNew?.Invoke(newItem);
            Items.Insert(0, newItem);
        }
Exemple #3
0
        public T Get()
        {
            GameObject obj       = _prefab.Instantiate();
            T          component = obj.GetComponent <T>();

            OnNew?.Invoke(component);
            return(component);
        }
Exemple #4
0
        public T Get()
        {
            T obj = _objects.FirstOrDefault(x => x.Ready == true);

            if (obj == null)
            {
                obj = _prefab.Instantiate().GetComponent <T>();
                _objects.Add(obj);
                OnNew?.Invoke(obj);
            }
            obj.EnableSelf();
            return(obj);
        }
Exemple #5
0
        public void OnNotificationReceived(string data)
        {
            switch (data)
            {
            case "rate":
                OnRate?.Invoke();
                break;

            case "checkin":
                OnCheckIn?.Invoke();
                break;

            case "new":
                OnNew?.Invoke();
                break;
            }
        }
Exemple #6
0
        private async void WorkerFull()
        {
            using (ExcelPackage excel = new ExcelPackage())
            {
                excel.Workbook.Worksheets.Add("Worksheet1");
                var ExcelWorker = new ExcelWorker();
                int count       = 2;
                for (int i = parserSettings.StartPoint; i <= parserSettings.EndPoint; i++)
                {
                    if (!isActive)
                    {
                        OnCompleted?.Invoke(this);
                        return;
                    }

                    var domParser  = new HtmlParser();
                    var sourcePage = await loader.GetSourceAsync(_url + i.ToString());

                    var documentOfPage = await domParser.ParseDocumentAsync(sourcePage);

                    var resultUrls = parser.ParsePage(documentOfPage);

                    if (resultUrls != null)
                    {
                        foreach (var url in resultUrls)
                        {
                            var sourceWatch = await loader.GetSourceAsync(url);

                            var documentOfWatch = await domParser.ParseDocumentAsync(sourceWatch);

                            ExcelWorker.AddCells(excel, parser.ParseWatch(documentOfWatch), count);
                        }
                    }
                    OnNew?.Invoke(this);
                }
                FileInfo excelFile = new FileInfo(@"C:\Users\Vadim\Desktop\Zegarownia_Meskie.xlsx");
                excel.SaveAs(excelFile);
                OnCompleted?.Invoke(this);
                isActive = false;
            }
        }
Exemple #7
0
        public Task Pipe(string pid, string json)
        {
            var payload = JsonSerializer.Deserialize <Payload>(json); // TODO: MAYBE FASTER

            switch (payload.Type)
            {
            case New:
                OnNew.Pipe(pid, json);
                break;

            case Bye:
                OnBye.Pipe(pid, json);
                break;

            case Offer:
                OnOffer.Pipe(pid, json);
                break;

            case Answer:
                OnAnswer.Pipe(pid, json);
                break;

            case Candidate:
                OnCandidate.Pipe(pid, json);
                break;

            case KeepAlive:
                OnKeepAlive.Pipe(pid, json);
                break;

            default:
                break;
            }

            return(Task.CompletedTask);
        }
Exemple #8
0
 protected virtual void Awake()
 {
     Behaviours.Add(this as T);
     All = Behaviours.ToArray();
     OnNew?.Invoke(this as T);
 }