public void TransformPoToEntity(ref DataPermission dataPermission,int permissionId)
 {
     dataPermission.Condition = Condition;
     dataPermission.ServiceId = Service.Id;
     dataPermission.Id = this.Id;
     dataPermission.PermissionId = permissionId;
 }
 public void InsertDataPermission(DataPermission elementPermission)
 {
     if ((elementPermission.EntityState != EntityState.Added))
     {
         if ((elementPermission.EntityState != EntityState.Detached))
         {
             this.ObjectContext.ObjectStateManager.
                 ChangeObjectState(elementPermission, EntityState.Added);
         }
         else
         {
             this.ObjectContext.AddToDataPermission(elementPermission);
         }
         this.ObjectContext.SaveChanges();
     }
 }
 /// <summary>
 /// Create a new DataPermission object.
 /// </summary>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="permissionId">Initial value of the PermissionId property.</param>
 /// <param name="condition">Initial value of the Condition property.</param>
 /// <param name="serviceId">Initial value of the ServiceId property.</param>
 public static DataPermission CreateDataPermission(global::System.Int32 id, global::System.Int32 permissionId, global::System.String condition, global::System.Int32 serviceId)
 {
     DataPermission dataPermission = new DataPermission();
     dataPermission.Id = id;
     dataPermission.PermissionId = permissionId;
     dataPermission.Condition = condition;
     dataPermission.ServiceId = serviceId;
     return dataPermission;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the DataPermission EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToDataPermission(DataPermission dataPermission)
 {
     base.AddObject("DataPermission", dataPermission);
 }
        public void UpdateDataPermission(DataPermission elementPermission)
        {
            DataPermission permission = this.ChangeSet.GetOriginal(elementPermission);
            if (permission != null)
            {
                this.ObjectContext.CreateObjectSet<DataPermission>().AttachAsModified(elementPermission, permission);
            }
            else
            {
                this.ObjectContext.DataPermission.Attach(elementPermission);
            }

            this.ObjectContext.SaveChanges();
        }
 public void DeleteDataPermission(DataPermission elementPermission)
  {
     DataPermission entity= this.ObjectContext.DataPermission.FirstOrDefault(x => x.Id == elementPermission.Id);
     if ((entity != null))
     {
         this.ObjectContext.DeleteObject(entity);
         this.ObjectContext.SaveChanges();
     }
    
 }
 /// <summary>
 /// Asynchronously invokes the 'InsertDataPermission' method of the DomainService.
 /// </summary>
 /// <param name="elementPermission">The value for the 'elementPermission' parameter of this action.</param>
 /// <returns>An operation instance that can be used to manage the asynchronous request.</returns>
 public InvokeOperation InsertDataPermission(DataPermission elementPermission)
 {
     Dictionary<string, object> parameters = new Dictionary<string, object>();
     parameters.Add("elementPermission", elementPermission);
     this.ValidateMethod("InsertDataPermission", parameters);
     return this.InvokeOperation("InsertDataPermission", typeof(void), parameters, true, null, null);
 }
 /// <summary>
 /// Asynchronously invokes the 'DeleteDataPermission' method of the DomainService.
 /// </summary>
 /// <param name="elementPermission">The value for the 'elementPermission' parameter of this action.</param>
 /// <param name="callback">Callback to invoke when the operation completes.</param>
 /// <param name="userState">Value to pass to the callback.  It can be <c>null</c>.</param>
 /// <returns>An operation instance that can be used to manage the asynchronous request.</returns>
 public InvokeOperation DeleteDataPermission(DataPermission elementPermission, Action<InvokeOperation> callback, object userState)
 {
     Dictionary<string, object> parameters = new Dictionary<string, object>();
     parameters.Add("elementPermission", elementPermission);
     this.ValidateMethod("DeleteDataPermission", parameters);
     return this.InvokeOperation("DeleteDataPermission", typeof(void), parameters, true, callback, userState);
 }
 private bool FilterDataPermission(DataPermission entity)
 {
     return (entity.ServiceId == this.Id);
 }
 private void DetachDataPermission(DataPermission entity)
 {
     entity.DataService = null;
 }
 private void AttachDataPermission(DataPermission entity)
 {
     entity.DataService = this;
 }
 private void DetachDataPermission(DataPermission entity)
 {
     entity.Permission = null;
 }
 private void AttachDataPermission(DataPermission entity)
 {
     entity.Permission = this;
 }