protected override JobHandle OnUpdate(JobHandle inputDeps) { NativeArray <RemoveUltraChunkEvent> events = m_Query.ToComponentDataArray <RemoveUltraChunkEvent>(Allocator.TempJob); NativeArray <Entity> eventsEntity = m_Query.ToEntityArray(Allocator.TempJob); for (int i = 0; i < events.Length; i++) { delete_Query.SetSharedComponentFilter(new UltraChunkGroup { ultrachunkPosition = math.floor(events[i].group) }); var deleteArray = delete_Query.ToEntityArray(Allocator.TempJob); DeleteQueue deleteQueueJob = new DeleteQueue { commandBuffer = endSimulationEntityCommandBufferSystem.CreateCommandBuffer().ToConcurrent(), toDelete = deleteArray }; inputDeps = deleteQueueJob.Schedule(deleteArray.Length, 16, inputDeps); endSimulationEntityCommandBufferSystem.AddJobHandleForProducer(inputDeps); commandbuffer = endSimulationEntityCommandBufferSystem.CreateCommandBuffer(); commandbuffer.DestroyEntity(eventsEntity[i]); } eventsEntity.Dispose(); events.Dispose(); return(inputDeps); }
void Propagate(DeleteQueue request) { if (!string.IsNullOrEmpty(request.Cooperator)) { var client = new RestClient(request.Cooperator); var requestToSend = new RestRequest($"queues/{request.QueueName}", Method.DELETE); client.Execute(requestToSend); } }
static IDictionary <string, string> ConvertDeleteQueue(DeleteQueue request) { var parameters = new Dictionary <string, string> { { "Action", "DeleteQueue" } }; if (request.IsSetQueueName()) { parameters.Add("QueueName", request.QueueName); } return(parameters); }
public void Delete(DeleteQueue request) { var queueLock = Locks.TakeQueueLock(request.QueueName); lock (queueLock) { if (Locks.QueuesRecoveryLocks.ContainsKey(request.QueueName)) { throw new Exception($"Queue {request.QueueName} is inconsistent"); } Connections.RemoveQueue(request.QueueName); Monitor.PulseAll(queueLock); Propagators.ScheduleQueueOperation(request.QueueName, () => Propagate(request)); Locks.RemoveQueueLock(request.QueueName); } }
static void Main(string[] args) { //string strRaw = @"C:\Temp\working.accdb"; //string strOut = @"C:\Temp\workingOut.accdb"; //string strOutToRaw = @"C:\Temp\workingOutToRaw.accdb"; /// new Person(); /// String strFile = new Files().CopySingleFileToPathKeepStu(@"C:\Logs\WebSite\bpmf - Copy.mp4", @"C:\Logs", @"C:\SSH"); Console.WriteLine(strFile); Console.ReadLine(); ddddddddd = new DeleteQueue(); List <FileSystemInfo> ddddPerson = new Files().GetFileList(@"C:\Logs"); foreach (var ttt in ddddPerson) { ddddddddd.SetDeleteQueue(ttt.FullName); } Console.ReadLine(); string strRaw = @"C:\Temp\1112.xlsx"; string strOut = @"C:\Temp\1113.xlsx"; string strOutToRaw = @"C:\Temp\1114.xlsx"; ddddddddd.SetDeleteQueue(strRaw); ddddddddd.SetDeleteQueue(strOut); ddddddddd.SetDeleteQueue(strOutToRaw); }
/// <summary> /// Get or create a model, use total for new models /// </summary> /// <param name="syncId"></param> /// <param name="total"></param> /// <returns></returns> public SyncModel Get(string syncId, int total) { var r1 = Syncs.GetOrAdd(syncId, (a) => { var r = new SyncModel(a, total); DeleteQueue.Add(r); return(r); }); return(r1); }
/// <remarks/> public void DeleteQueueAsync(DeleteQueue DeleteQueue1, object userState) { if ((this.DeleteQueueOperationCompleted == null)) { this.DeleteQueueOperationCompleted = new SendOrPostCallback(this.OnDeleteQueueOperationCompleted); } this.InvokeAsync("DeleteQueue", new object[] { DeleteQueue1}, this.DeleteQueueOperationCompleted, userState); }
/// <remarks/> public void DeleteQueueAsync(DeleteQueue DeleteQueue1) { this.DeleteQueueAsync(DeleteQueue1, null); }
public DeleteQueueResponse DeleteQueue(DeleteQueue request) { return(Invoke <DeleteQueueResponse>(ConvertDeleteQueue(request))); }