public void persistEvent(Dictionary<string, string> data, EventOriginalData eventOriginalData)
        {
            if (data.Keys.Count != 0)
            {
                using (ItriumDbContext db = new ItriumDbContext())
                {
                    CredentialHolder holder = getCredentialHolderByName(data["Data.CredentialHolderName"].Trim(), db);

                    EventSource eventSource = getEventSourceByAPName(data["Source.AccessPointName"], db);
                    eventSource.accessPointToken = data["Source.AccessPointToken"];//Возможно нужно искать по этому параметру
                    eventSource.nameSomeData = data["Source.NameSomeData"];

                    EventData eventData = new EventData
                    {
                        dateTime = DateTime.Now,
                        credentialHolder = holder,
                        сard = data["Data.Card"],
                        headline = data["Data.Headline"],
                        clockNumber = data["Data.ClockNumber"],
                        credentialToken = data["Data.CredentialToken"],
                        originalData = eventOriginalData,
                        eventSource = eventSource
                    };

                    db.EventData.Add(eventData);
                    db.SaveChanges();
                }
            }
        }
 private EventOriginalData newOriginal(string requestData)
 {
     EventOriginalData eventOriginalData = new EventOriginalData
     {
         originalData = requestData,
         dateTime = DateTime.Now
     };
     return eventOriginalData;
 }
 private void writeData(Dictionary<string, string> data, EventOriginalData eventOriginalData)
 {
     writeDataService.writeData(data);
     persistService.persistEvent(data, eventOriginalData);
 }
 internal EventOriginalData persistEventOriginal(string requestData)
 {
     EventOriginalData eventOriginalData;
     using (var db = new ItriumDbContext())
     {
         eventOriginalData = new EventOriginalData
         {
             originalData = requestData,
             dateTime = DateTime.Now
         };
         db.EventOriginalData.Add(eventOriginalData);
         db.SaveChanges();
     }
     return eventOriginalData;
 }