Ejemplo n.º 1
0
        public async Task InitializeAsync()
        {
            foreach (PIWebClient client in _piWebClients)
            {
                client.AttachToConsumerEvent();
            }

            _eventFrameInfo           = new EventFrameInfo();
            _eventFrameInfo.StartTime = DateTime.Now;
            _eventFrameInfo.Name      = _sessionCtx.UserContext.Username + " - " + _eventFrameInfo.StartTime.ToUniversalTime();

            string afDbWebId = await GetAFDatabaseWebID();

            EventFrameDTO efDTO = new EventFrameDTO
            {
                Name         = _eventFrameInfo.Name,
                StartTime    = _eventFrameInfo.StartTime.ToString("o", CultureInfo.InvariantCulture),
                EndTime      = "",
                TemplateName = "MobileEF"
            };

            string jsonString            = JsonConvert.SerializeObject(efDTO);
            HttpResponseMessage response = await _efClient.OpenEventFrame(afDbWebId, jsonString);

            _efWebId = GetEFWebId(response);

            await SetEFAttributes();

            _dataProcessor.Start();
        }