Exemplo n.º 1
0
 public void Add(T item)
 {
     Inserting.Execute(item);
     m_base.Add(item);
     Inserted.Execute(item);
     Modified.Execute();
 }
Exemplo n.º 2
0
 private void EnumerateInsertedRecords(Dbf original, Dbf modified)
 {
     for (int i = original.Records.Count; i < modified.Records.Count; i++)
     {
         Inserted.Add(modified.Records[i]);
     }
 }
Exemplo n.º 3
0
        public ActionResult <BasicReturn> ReceiveXmlFile(Form data)
        {
            BasicReturn _return = new BasicReturn();

            try
            {
                Form myForm = new Form(data.Name, data.Email, data.Fail, data.FileName, data.FileSize, data.FileType);

                Inserted inserted = _myFiles.Insert(myForm);

                Image myFile = new Image(data.FileBase64, data.FileType, $"{inserted.GUID}.xml");

                _blob.SaveBase64(myFile);

                _queue.SaveMessage("webjob-xml", inserted.ID.ToString());

                _return.Success = true;
            }
            catch (DomainException ex)
            {
                _return.Success = false;
                _return.Message = ex.Message;
                _return.Code    = "Domain";
            }
            catch (System.Exception ex)
            {
                _return.Success = false;
                _return.Message = ex.Message;
                _return.Details = ex.StackTrace;
            }

            return(_return);
        }
Exemplo n.º 4
0
 public void Insert(int index, T item)
 {
     Inserting.Execute(item);
     m_base.Insert(index, item);
     Inserted.Execute(item);
     Modified.Execute();
 }
Exemplo n.º 5
0
        public string ToXMLNoParent()
        {
            string localSocketStr  = (m_sipCDR.LocalSIPEndPoint != null) ? m_sipCDR.LocalSIPEndPoint.ToString() : null;
            string remoteSocketStr = (m_sipCDR.RemoteEndPoint != null) ? m_sipCDR.RemoteEndPoint.ToString() : null;
            string progressTimeStr = (m_sipCDR.ProgressTime != null) ? m_sipCDR.ProgressTime.Value.ToString("o") : null;
            string answerTimeStr   = (m_sipCDR.AnswerTime != null) ? m_sipCDR.AnswerTime.Value.ToString("o") : null;
            string hangupTimeStr   = (m_sipCDR.HangupTime != null) ? m_sipCDR.HangupTime.Value.ToString("o") : null;

            string cdrXML =
                "  <id>" + m_sipCDR.CDRId.ToString() + "</id>" + m_newLine +
                "  <owner>" + m_sipCDR.Owner + "</owner>" + m_newLine +
                "  <adminmemberid>" + m_sipCDR.AdminMemberId + "</adminmemberid>" + m_newLine +
                "  <direction>" + m_sipCDR.CallDirection + "</direction>" + m_newLine +
                "  <inserted>" + Inserted.ToString("o") + "</inserted>" + m_newLine +
                "  <created>" + m_sipCDR.Created.ToString("o") + "</created>" + m_newLine +
                "  <dsturi>" + SafeXML.MakeSafeXML(m_sipCDR.Destination.ToString()) + "</dsturi>" + m_newLine +
                "  <fromheader>" + SafeXML.MakeSafeXML(m_sipCDR.From.ToString()) + "</fromheader>" + m_newLine +
                "  <callid>" + m_sipCDR.CallId + "</callid>" + m_newLine +
                "  <localsocket>" + localSocketStr + "</localsocket>" + m_newLine +
                "  <remotesocket>" + remoteSocketStr + "</remotesocket>" + m_newLine +
                "  <bridgeid>" + m_sipCDR.BridgeId.ToString() + "</bridgeid>" + m_newLine +
                "  <inprogresstime>" + progressTimeStr + "</inprogresstime>" + m_newLine +
                "  <inprogressstatus>" + m_sipCDR.ProgressStatus + "</inprogressstatus>" + m_newLine +
                "  <inprogressreason>" + m_sipCDR.ProgressReasonPhrase + "</inprogressreason>" + m_newLine +
                "  <answeredtime>" + answerTimeStr + "</answeredtime>" + m_newLine +
                "  <answeredstatus>" + m_sipCDR.AnswerStatus + "</answeredstatus>" + m_newLine +
                "  <answeredreason>" + m_sipCDR.AnswerReasonPhrase + "</answeredreason>" + m_newLine +
                "  <hunguptime>" + hangupTimeStr + "</hunguptime>" + m_newLine +
                "  <hungupreason>" + m_sipCDR.HangupReason + "</hungupreason>" + m_newLine +
                "  <bridgeid>" + m_sipCDR.DialPlanContextID.ToString() + "</bridgeid>" + m_newLine;

            return(cdrXML);
        }
        public async Task ProcessQueueMessageWebJobXml
        (
            [QueueTrigger("webjob-xml")]
            string message,
            int DequeueCount,
            ILogger logger
        )
        {
            Inserted myFiles = _myFiles.GetFileInfo(Convert.ToInt32(message));

            if (myFiles.Fail)
            {
                throw new Exception("User's exception");
            }

            string fileName = $"{myFiles.GUID}.xml", fileNameJson = $"{myFiles.GUID}.json";

            XmlDocument doc = new XmlDocument();

            doc.Load(_blob.Download(fileName).Content);

            string json = JsonConvert.SerializeXmlNode(doc, Newtonsoft.Json.Formatting.Indented);

            Image file = new Image(fileNameJson, json);

            _blob.SaveJson(file);

            Form mailMsg = new Form(myFiles.Name, myFiles.Email, fileNameJson);

            string sgID = await _myEmail.SendSuccessMessage(mailMsg);

            Inserted update = new Inserted(Convert.ToInt32(message), true, DequeueCount, sgID);

            _myFiles.UpdateFileInfo(update);
        }
Exemplo n.º 7
0
 private void DeviceEventMonitorInserted()
 {
     if (IsOpen)
     {
         OpenDevice();
     }
     Inserted?.Invoke();
 }
Exemplo n.º 8
0
 private void DeviceEventMonitorInserted()
 {
     if (!IsOpen)
     {
         OpenDevice(_deviceReadMode, _deviceWriteMode, _deviceShareMode);
     }
     Inserted?.Invoke();
 }
Exemplo n.º 9
0
        public static void Insert(string id, string path)
        {
            var type  = FileTypes.GetFileTypeFromPath(path);
            var entry = new CacheEntry(id, type, path);

            cache.Add(entry);
            Inserted?.Invoke(null, entry);
            save();
        }
Exemplo n.º 10
0
        public override void Insert(BaseEntity entity)
        {
            Player p = entity as Player;

            if (p != null)
            {
                Inserted.Add(new ChangeEntity(CreateInsertSql, entity));
            }
        }
Exemplo n.º 11
0
 public override void Insert(BaseEntity baseEntity)
 {
     if (baseEntity is Friendship)
     {
         if (((Friendship)baseEntity).User1 != null && ((Friendship)baseEntity).User2 != null)
         {
             Inserted.Add(new ChangeEntity(CreateInsertSql, baseEntity));
         }
     }
 }
Exemplo n.º 12
0
 public Entry <TK> Search(TK key)
 {
     Searched.Add(key);
     if (Inserted.ContainsKey(key) && !Deleted.Contains(key))
     {
         return(new Entry <TK> {
             Key = key, Pointer = Inserted[key]
         });
     }
     return(null);
 }
Exemplo n.º 13
0
        public void InsertList(ConnectionList entity)
        {
            ConnectionList cl = entity;

            foreach (var playerCardConnection in cl)
            {
                if (playerCardConnection != null)
                {
                    Inserted.Add(new ChangeEntity(CreateInsertSql, playerCardConnection));
                }
            }
        }
Exemplo n.º 14
0
        public void InsertList(PlayerList entity)
        {
            PlayerList pl = entity;

            foreach (var player in pl)
            {
                if (player != null)
                {
                    Inserted.Add(new ChangeEntity(CreateInsertSql, player));
                }
            }
        }
Exemplo n.º 15
0
 public void Insert(Game game)
 {
     //Inserted.Add(new ChangeEntity(CreateInsertSql, game));
     foreach (Player p in game.Players)
     {
         Inserted.Add(new ChangeEntity(CreateInsertSql, new PlayerGameConnection()
         {
             Player = p,   // increment the player id for each player
             Game   = game // the game id will be the same when inserted
         }));
     }
 }
Exemplo n.º 16
0
        static void OnInserted(object sender, EventArrivedEventArgs e)
        {
            ManagementBaseObject instance = (ManagementBaseObject)e.NewEvent["TargetInstance"];

            var result = new StringDictionary();

            foreach (var property in instance.Properties)
            {
                result.Add(property.Name, $"{property.Value}");
            }

            Inserted?.Invoke(new RemovableDriveEventArgs(result));
        }
Exemplo n.º 17
0
        public string ToXMLNoParent()
        {
            string customerSessionXML =
                "    <id>" + Id + "</id>" + m_newLine +
                "    <sessionid>" + SessionID + "</sessionid>" + m_newLine +
                "    <customerusername>" + CustomerUsername + "</customerusername>" + m_newLine +
                "    <inserted>" + Inserted.ToString() + "</inserted>" + m_newLine +
                "    <expired>" + Expired + "</expired>" + m_newLine +
                "    <ipaddress>" + IPAddress + "</ipaddress>" + m_newLine +
                "    <timelimitminutes>" + TimeLimitMinutes + "</timelimitminutes>";

            return(customerSessionXML);
        }
Exemplo n.º 18
0
 public void Insert(Game game)
 {
     foreach (Player p in game.Players)
     {
         foreach (Card c in p.Hand)
         {
             Inserted.Add(new ChangeEntity(CreateInsertSql, new PlayerCardConnection()
             {
                 Player = p,
                 Card   = c
             }));
         }
     }
 }
Exemplo n.º 19
0
 public T this[int index]
 {
     get
     {
         return(m_base[index]);
     }
     set
     {
         Removing.Execute(m_base[index]);
         Inserting.Execute(value);
         m_base[index] = value;
         Inserted.Execute(value);
         Modified.Execute();
     }
 }
Exemplo n.º 20
0
        /// <summary>
        /// Actual insert mechanism.
        /// </summary>
        protected virtual void InsertCore(TKey key, TValue value, TGroupKey groupKey)
        {
            if (!_buckets.TryGetValue(groupKey, out SortedSet <TValue> bucket))
            {
                _buckets[groupKey] = bucket = new SortedSet <TValue>(_groupComparer);
            }

            TValue?last = bucket.Max;

            if (bucket.Add(value))
            {
                _cacheMap[key] = value;
                UpdateSortedValues(bucket, last);
                Inserted?.Invoke(this, new SortedPoolEventArgs(key, value, groupKey));
            }
        }
Exemplo n.º 21
0
        public async void ProcessQueueMessageWebJobXmlPoison
        (
            [QueueTrigger("webjob-xml-poison")]
            string message,
            int DequeueCount,
            ILogger logger
        )
        {
            Inserted myFiles = _myFiles.GetFileInfo(Convert.ToInt32(message));

            Form mailMsg = new Form(myFiles.Name, myFiles.Email);

            string sgID = await _myEmail.SendErrorMessage(mailMsg);

            Inserted update = new Inserted(Convert.ToInt32(message), false, DequeueCount, sgID);

            _myFiles.UpdateFileInfo(update);
        }
Exemplo n.º 22
0
        /// <summary>
        /// Принудительно выполнить запрос и очистить очередь.
        /// </summary>
        public int Insert()
        {
            int result = -1;

            if (counter > 0)
            {
                queryBuilder.Remove(queryBuilder.Length - 1, 1);

                //вставка
                result = adapter.Execute(queryBuilder.ToString());

                queryBuilder.Remove(leftPartSize, queryBuilder.Length - leftPartSize);
                Interlocked.Exchange(ref counter, 0);
            }

            Inserted?.Invoke(result);
            return(result);
        }
Exemplo n.º 23
0
        internal void RefreshConnectedFlag()
        {
            var newConnectedFlag = HidDevices.IsConnected(_devicePath);

            if (newConnectedFlag != isConnectedFlag)
            {
                if (newConnectedFlag)
                {
                    ReconnectDevice();
                    Inserted?.Invoke();
                }
                else
                {
                    Removed?.Invoke();
                }
            }

            isConnectedFlag = newConnectedFlag;
        }
Exemplo n.º 24
0
        public string ToXMLNoParent()
        {
            string hanupAtStr = (HangupAt != null) ? HangupAt.Value.ToString("o") : null;

            string dialogueXML =
                "  <id>" + SIPDialogue.Id + "</id>" + m_newLine +
                "  <owner>" + SIPDialogue.Owner + "</owner>" + m_newLine +
                "  <adminmemberid>" + SIPDialogue.AdminMemberId + "</adminmemberid>" + m_newLine +
                "  <localtag>" + SIPDialogue.LocalTag + "</localtag>" + m_newLine +
                "  <remotetag>" + SIPDialogue.RemoteTag + "</remotetag>" + m_newLine +
                "  <callid>" + SIPDialogue.CallId + "</callid>" + m_newLine +
                "  <cseq>" + SIPDialogue.CSeq + "</cseq>" + m_newLine +
                "  <bridgeid>" + SIPDialogue.BridgeId + "</bridgeid>" + m_newLine +
                "  <remotetarget>" + SafeXML.MakeSafeXML(SIPDialogue.RemoteTarget.ToString()) + "</remotetarget>" +
                m_newLine +
                "  <localuserfield>" + SafeXML.MakeSafeXML(SIPDialogue.LocalUserField.ToString()) +
                "</localuserfield>" + m_newLine +
                "  <remoteuserfield>" + SafeXML.MakeSafeXML(SIPDialogue.RemoteUserField.ToString()) +
                "</remoteuserfield>" + m_newLine +
                "  <routeset>" + SafeXML.MakeSafeXML(RouteSet) + "</routeset>" + m_newLine +
                "  <proxysipsocket>" + SafeXML.MakeSafeXML(ProxySIPSocket) + "</proxysipsocket>" + m_newLine +
                "  <cdrid>" + SIPDialogue.CDRId + "</cdrid>" + m_newLine +
                "  <calldurationlimit>" + SIPDialogue.CallDurationLimit + "</calldurationlimit>" + m_newLine +
                "  <inserted>" + Inserted.ToString("dd MMM yyyy HH:mm:ss zz") + "</inserted>" + m_newLine +
                "  <hangupat>" + hanupAtStr + "</hangupat>" + m_newLine +
                "  <transfermode>" + TransferMode + "</transfermode>" + m_newLine +
                "  <direction>" + Direction + "</direction>" + m_newLine +
                "  <sdp>" + SafeXML.MakeSafeXML(SDP) + "</sdp>" + m_newLine +
                "  <remotesdp>" + SafeXML.MakeSafeXML(RemoteSDP) + "</remotesdp>" + m_newLine +
                //"  <switchboardcallerdescription>" + SafeXML.MakeSafeXML(SIPDialogue.SwitchboardCallerDescription) + "</switchboardcallerdescription>" + m_newLine +
                //"  <switchboarddescription>" + SafeXML.MakeSafeXML(SIPDialogue.SwitchboardDescription) + "</switchboarddescription>" + m_newLine +
                "  <switchboardowner>" + SafeXML.MakeSafeXML(SIPDialogue.SwitchboardOwner) + "</switchboardowner>" +
                m_newLine +
                "  <switchboardlinename>" + SafeXML.MakeSafeXML(SIPDialogue.SwitchboardLineName) +
                "</switchboardlinename>" + m_newLine +
                "  <crmpersonname>" + SafeXML.MakeSafeXML(SIPDialogue.CRMPersonName) + "</crmpersonname>" + m_newLine +
                "  <crmcompanyname>" + SafeXML.MakeSafeXML(SIPDialogue.CRMCompanyName) + "</crmcompanyname>" +
                m_newLine +
                "  <crmpictureurl>" + SafeXML.MakeSafeXML(SIPDialogue.CRMPictureURL) + "</crmpicutureurl>" + m_newLine;

            return(dialogueXML);
        }
 public DataLayer(
     Deleting deleting,
     Deleted deleted,
     Inserting inserting,
     Inserted inserted,
     Updating updating,
     Updated updated,
     BeforeGet beforeGet,
     AfterGet afterGet
     )
 {
     _deleting  = deleting;
     _deleted   = deleted;
     _inserting = inserting;
     _inserted  = inserted;
     _updating  = updating;
     _updated   = updated;
     _beforeGet = beforeGet;
     _afterGet  = afterGet;
 }
Exemplo n.º 26
0
        private void DeviceChangeNotifier_DeviceNotify(IEnumerable <HidDevices.DeviceInfo> devices)
        {
            var newConnectedFlag = devices.Any(x => x.Path == _devicePath);

            if (newConnectedFlag == isConnectedFlag)
            {
                return;
            }

            if (newConnectedFlag)
            {
                ReconnectDevice();
                Inserted?.Invoke();
            }
            else
            {
                Removed?.Invoke();
            }

            isConnectedFlag = newConnectedFlag;
        }
Exemplo n.º 27
0
        public void UpdateFileInfo(Inserted data)
        {
            using (SqlConnection Con = new SqlConnection(_connStr.Value.SqlServer))
            {
                using (SqlCommand Cmd = new SqlCommand())
                {
                    Cmd.CommandType = CommandType.StoredProcedure;
                    Cmd.Connection  = Con;
                    Cmd.CommandText = "[sp_FILE_UPDATE]";

                    Cmd.Parameters.AddWithValue("@ID", data.ID);
                    Cmd.Parameters.AddWithValue("@SUCCESS", data.Success);
                    Cmd.Parameters.AddWithValue("@DEQUEUE", data.Dequeue);
                    Cmd.Parameters.AddWithValue("@MESSAGE", data.Message);

                    Con.Open();

                    Cmd.ExecuteNonQuery();
                }
            }
        }
 public BusinessLayer(
     IRepository dataLayer,
     Deleting deleting,
     Deleted deleted,
     Inserting inserting,
     Inserted inserted,
     Updating updating,
     Updated updated,
     BeforeGet beforeGet,
     AfterGet afterGet
     )
 {
     _dataLayer = dataLayer;
     _deleting  = deleting;
     _deleted   = deleted;
     _inserting = inserting;
     _inserted  = inserted;
     _updating  = updating;
     _updated   = updated;
     _beforeGet = beforeGet;
     _afterGet  = afterGet;
 }
Exemplo n.º 29
0
        public void ApplyTo(Dbf dbf)
        {
            foreach (var record in Inserted)
            {
                dbf.Records.Add(record);
            }

            foreach (int index in Deleted)
            {
                dbf.DeleteRecord(index);
            }

            foreach (var kvp in Updated)
            {
                dbf.Records[kvp.Key] = kvp.Value;
                if (dbf.Fields.Any(f => f.Type == DbfFieldType.Memo))
                {
                    foreach (var field in dbf.Fields)
                    {
                        if (field.Type != DbfFieldType.Memo)
                        {
                            continue;
                        }

                        var memoEntry = kvp.Value[field.Name] as DbfMemoEntry;
                        if (!dbf.Memo.ContainsEntry(memoEntry))
                        {
                            // this is a new memo
                            kvp.Value[field.Name] = dbf.CreateMemoEntry(memoEntry.Value);
                        }
                    }
                }
            }

            Inserted.Clear();
            Updated.Clear();
            Deleted.Clear();
        }
Exemplo n.º 30
0
 /// <summary>
 /// Raises the Inserted event.
 /// </summary>
 /// <param name="e">A NavButtonSpecEventArgs instance containing event data.</param>
 protected void OnInserted(ButtonSpecEventArgs e)
 {
     Inserted?.Invoke(this, e);
 }