Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 7
0
 /// <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);
 }
Exemplo n.º 8
0
 /// <remarks/>
 public void DeleteQueueAsync(DeleteQueue DeleteQueue1) {
     this.DeleteQueueAsync(DeleteQueue1, null);
 }
Exemplo n.º 9
0
 public DeleteQueueResponse DeleteQueue(DeleteQueue request)
 {
     return(Invoke <DeleteQueueResponse>(ConvertDeleteQueue(request)));
 }