void IDispositioningServiceInternal.Dispatch(int operationId, string emkResourceId) { lock (SyncRoot) { using (var entities = EntityFrameworkHelper.CreateContext<DispositioningEntities>(EdmxPath)) { bool exists = entities.DispResources.Any(_ => _.Operation_Id == operationId && _.EmkResourceId == emkResourceId); if (exists) { throw new InvalidOperationException(Properties.Resources.DispatchNotPossibleEntryAlreadyExists); } DispResourceData data = new DispResourceData(); data.Operation_Id = operationId; data.EmkResourceId = emkResourceId; data.Timestamp = DateTime.Now; entities.DispResources.AddObject(data); entities.SaveChanges(); } } DispositionEventArgs args = new DispositionEventArgs(operationId, emkResourceId, DispositionEventArgs.ActionType.Dispatch); OnDispositionEventArgs(args); }
/// <summary> /// Create a new DispResourceData object. /// </summary> /// <param name="id">Initial value of the Id property.</param> /// <param name="operation_Id">Initial value of the Operation_Id property.</param> /// <param name="timestamp">Initial value of the Timestamp property.</param> /// <param name="emkResourceId">Initial value of the EmkResourceId property.</param> public static DispResourceData CreateDispResourceData(global::System.Int32 id, global::System.Int32 operation_Id, global::System.DateTime timestamp, global::System.String emkResourceId) { DispResourceData dispResourceData = new DispResourceData(); dispResourceData.Id = id; dispResourceData.Operation_Id = operation_Id; dispResourceData.Timestamp = timestamp; dispResourceData.EmkResourceId = emkResourceId; return(dispResourceData); }
/// <summary> /// Deprecated Method for adding a new object to the DispResources EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToDispResources(DispResourceData dispResourceData) { base.AddObject("DispResources", dispResourceData); }
/// <summary> /// Create a new DispResourceData object. /// </summary> /// <param name="id">Initial value of the Id property.</param> /// <param name="operation_Id">Initial value of the Operation_Id property.</param> /// <param name="timestamp">Initial value of the Timestamp property.</param> /// <param name="emkResourceId">Initial value of the EmkResourceId property.</param> public static DispResourceData CreateDispResourceData(global::System.Int32 id, global::System.Int32 operation_Id, global::System.DateTime timestamp, global::System.String emkResourceId) { DispResourceData dispResourceData = new DispResourceData(); dispResourceData.Id = id; dispResourceData.Operation_Id = operation_Id; dispResourceData.Timestamp = timestamp; dispResourceData.EmkResourceId = emkResourceId; return dispResourceData; }