Beispiel #1
0
        /// <summary>
        /// single item insert/update with entity input
        /// </summary>
        /// <param name="input">to-be-insert/updated instance of entity class</param>
        public async Task <Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionELMAH_Error> Upsert(Elmah.DataSourceEntities.ELMAH_Error input)
        {
            //log.Info(string.Format("{0}: Update", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Started.ToString()));
            var _retval = new Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionELMAH_Error();

            _retval.OriginalValue = new List <Elmah.DataSourceEntities.ELMAH_Error>();
            _retval.OriginalValue.Add(input);

            if (input != null)
            {
                var _LinqItem = await GetLinqObjectByIdentifier(input);

                if (_LinqItem == null)
                {
                    _LinqItem = input.GetAClone <Elmah.EntityFrameworkContext.ELMAH_Error>();
                    LinqContext.ELMAH_Error.Add(_LinqItem);
                }
                else
                {
                    input.CopyTo <Elmah.EntityFrameworkContext.ELMAH_Error>(_LinqItem);
                }

                await this.LinqContext.SaveChangesAsync();

                Elmah.DataSourceEntities.ELMAH_Error _Result = new Elmah.DataSourceEntities.ELMAH_Error();
                _Result.CopyFrom <Elmah.EntityFrameworkContext.ELMAH_Error>(_LinqItem);
                _retval.Result = new List <Elmah.DataSourceEntities.ELMAH_Error>();
                _retval.Result.Add(_Result);
            }
            //log.Info(string.Format("{0}: Update", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Started.ToString()));
            return(_retval);
        }
Beispiel #2
0
        /// <summary>
        /// single item deletion with entity input
        /// </summary>
        /// <param name="input">item to be deleted</param>
        public async Task <Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionELMAH_Error> Delete(Elmah.DataSourceEntities.ELMAH_Error input)
        {
            //log.Info(string.Format("{0}: Delete", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Started.ToString()));

            Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionELMAH_Error _retval = new Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionELMAH_Error();
            _retval.OriginalValue = new List <Elmah.DataSourceEntities.ELMAH_Error>();
            _retval.OriginalValue.Add(input);

            if (input != null)
            {
                Elmah.EntityFrameworkContext.ELMAH_Error _LinqItem = await GetLinqObjectByIdentifier(input);

                if (_LinqItem != null)
                {
                    this.LinqContext.ELMAH_Error.Remove(_LinqItem);
                    await this.LinqContext.SaveChangesAsync();
                }
            }
            //log.Info(string.Format("{0}: Delete", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Ended.ToString()));
            return(_retval);
        }