private MppTask GetTask(Mpxj.Task task)
            {
                if (task != null)
                {
                    java.util.Date taskStartDate        = task.Start;
                    java.util.Date taskFinishDate       = task.Finish;
                    java.util.Date taskActualStartDate  = task.ActualStart;
                    java.util.Date taskActualFinishDate = task.ActualFinish;
                    java.util.Date taskConstraintDate   = task.ConstraintDate;

                    Mpxj.Task      parentTask   = task.ParentTask;
                    java.util.List predecessors = task.Predecessors;
                    MppTask        returnTask   = new MppTask();

                    returnTask.Id             = task.ID.longValue();
                    returnTask.UniqueId       = task.UniqueID.longValue();
                    returnTask.ParentTaskId   = (parentTask == null) ? -1 : parentTask.UniqueID.longValue();
                    returnTask.ConstraintType = (MppConstraintType)task.ConstraintType.Value;

                    returnTask.Name = task.Name;

                    returnTask.StartDate        = Utility.GetDateTimme(taskStartDate);
                    returnTask.ConstraintDate   = Utility.GetDateTimme(taskConstraintDate);
                    returnTask.FinishDate       = Utility.GetDateTimme(taskFinishDate);
                    returnTask.ActualStartDate  = Utility.GetDateTimme(taskActualStartDate);
                    returnTask.ActualFinishDate = Utility.GetDateTimme(taskActualFinishDate);

                    returnTask.PercentageComplete = task.PercentageComplete.doubleValue();
                    returnTask.Priority           = (MppPriority)task.Priority.Value;
                    returnTask.ResourceNames      = task.ResourceNames;
                    returnTask.Notes = task.Notes;

                    if (predecessors != null)
                    {
                        for (int i = 0; i < predecessors.size(); i++)
                        {
                            Relation relation = predecessors.get(i) as Mpxj.Relation;
                            if (relation != null)
                            {
                                returnTask.PredecessorTaskIds.Add(relation.TargetTask.ID.longValue());
                            }
                        }
                    }

                    java.util.List resourcesList = task.ResourceAssignments;
                    Mpxj.Resource  resource      = null;

                    for (int i = 0; i < resourcesList.size(); i++)
                    {
                        resource = ((Mpxj.ResourceAssignment)resourcesList.get(i)).Resource as Mpxj.Resource;
                        returnTask.Resources.Add(GetResource(resource, false));
                    }


                    return(returnTask);
                }

                return(null);
            }
Пример #2
0
        public static void replaceAll(List @this, java.util.function.UnaryOperator unaryoperator)
        {
            int s = @this.size();

            for (int i = 0; i < s; i++)
            {
                @this.set(i, unaryoperator.apply(@this.get(i)));
            }
        }
Пример #3
0
    // Qt's asynchronous DNS resolution mechanism will call this method
    // when the DNS resolution for this peer's hostname is complete.
    // "Completion" might mean either success or failure:
    // on failure, we'll get a QHostInfo object with no IP addresses.
    public void lookupDone(QHostInfo hi)
    {
        hostinfo = hi;
        addrs    = hi.addresses();
        Console.WriteLine("Peer " + name
                          + ": got " + addrs.size() + " addresses");

        //Console.WriteLine(((QHostAddress)addrs.get(0)).ToString());
        IPaddr = ((QHostAddress)addrs.get(0)).ToString();
    }
Пример #4
0
        /// <summary>
        /// 返回bsonDoc对象
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        public static List <T> ToList <T>(this java.util.List terms)
        {
            var docList = new List <T>();

            for (int i = terms.size() - 1; i >= 0; i--)
            {
                var wordStr = terms.get(i);
                docList.Add((T)wordStr);
            }
            return(docList);
        }
Пример #5
0
        /// <summary>
        /// javaList To List
        /// </summary>
        /// <param name="terms"></param>
        /// <returns></returns>
        private static List <string> SegmentListToList(java.util.List terms)
        {
            var docList = new List <string>();

            for (int i = terms.size() - 1; i >= 0; i--)
            {
                var wordStr = terms.get(i).ToString();
                docList.Add(wordStr);
            }
            return(docList);
        }
Пример #6
0
 public static IEnumerable <T> JavaListToCSharpList <T>(this java.util.List list)
 {
     if (list == null)
     {
         throw new ArgumentNullException(nameof(list));
     }
     for (var i = 0; i < list.size(); i++)
     {
         yield return((T)list.get(i));
     }
 }
Пример #7
0
 // call to communicate player menu choice back to Disco
 // called on Unity (GUI) thread
 // note zero refers to first choice (normal array indexing)
 // note we pass back in the original choices array to guarantee that is same menu
 // returns false iff there if choice out of bounds or new menu has been posted
 public bool MenuChoice(String[] choices, int choice)
 {
     if (newMenu || choices != lastMenu || choice < 0 || lastMenu == null || choice >= lastMenu.Length)
     {
         return(false);
     }
     chosen    = (Agenda.Plugin.Item)items.get(choice);
     formatted = lastMenu[choice]; // need to remember actual string due to alternatives
     lastMenu  = null;             // prevent selecting twice from same menu
     return(true);
 }
 private void PopulateTasks(ProjectFile projectFile, MppProject project)
 {
     java.util.List tasksList = projectFile.AllTasks;
     Mpxj.Task      task      = null;
     for (int i = 0; i < tasksList.size(); i++)
     {
         task = tasksList.get(i) as Mpxj.Task;
         project.AllTasks.Add(GetTask(task));
     }
     BuildTaskHiererchy(project);
 }
            private void GetAssignedTasks(Resource resource, MppResource returnResource)
            {
                java.util.List     tasksList = resource.TaskAssignments;
                ResourceAssignment task      = null;

                for (int i = 0; i < tasksList.size(); i++)
                {
                    task = tasksList.get(i) as ResourceAssignment;
                    returnResource.Tasks.Add(GetTask(task.Task));
                }
            }
Пример #10
0
        public static IEnumerable <T> AsEnumerable <T>(this java.util.List list)
        {
            if (list == null)
            {
                yield break;
            }

            for (int i = 0; i < list.size(); i++)
            {
                yield return((T)list.get(i));
            }
        }
Пример #11
0
            private void PopulateResources(ProjectFile projectFile, MppProject project)
            {
                java.util.List resourcesList = projectFile.Resources;
                Mpxj.Resource  resource      = null;

                for (int i = 0; i < resourcesList.size(); i++)
                {
                    resource = resourcesList.get(i) as Mpxj.Resource;

                    project.Resources.Add(GetResource(resource, true));
                }
            }
Пример #12
0
        private void doTick()
        {
            var arraylist = new ArrayList();

            for (Iterator iterator = field_6037_b.keySet().iterator(); iterator.hasNext();)
            {
                var s = (string)iterator.next();
                int k = ((Integer)field_6037_b.get(s)).intValue();
                if (k > 0)
                {
                    field_6037_b.put(s, Integer.valueOf(k - 1));
                }
                else
                {
                    arraylist.add(s);
                }
            }

            for (int i = 0; i < arraylist.size(); i++)
            {
                field_6037_b.remove(arraylist.get(i));
            }

            AxisAlignedBB.clearBoundingBoxPool();
            Vec3D.initialize();
            deathTime++;
            if (deathTime % 20 == 0)
            {
                configManager.sendPacketToAllPlayers(new Packet4UpdateTime(worldMngr.getWorldTime()));
            }
            worldMngr.tick();
            while (worldMngr.func_6156_d())
            {
                ;
            }
            worldMngr.updateEntities();
            networkServer.func_715_a();
            configManager.func_637_b();
            entityTracker.updateTrackedEntities();
            for (int j = 0; j < field_9010_p.size(); j++)
            {
                ((IUpdatePlayerListBox)field_9010_p.get(j)).update();
            }

            try
            {
                commandLineParser();
            }
            catch (java.lang.Exception exception)
            {
                logger.log(Level.WARNING, "Unexpected exception while parsing console command", exception);
            }
        }
Пример #13
0
    public static List <T> ToList <T>(this java.util.List list)
    {
        List <T> newList = new List <T>();

        if (list != null)
        {
            for (int index = 0; index < list.size(); index++)
            {
                newList.Add((T)list.get(index));
            }
        }
        return(newList);
    }
Пример #14
0
 // Send a datagram to this peer,
 // using any and all IP addresses we have for it.
 // This isn't very friendly to hosts with multiple IP addresses:
 // we really should figure out which address works and use that one.
 public void send(byte[] msg)
 {
     // Note that Qt Jambi converts QList into java.util.List,
     // which unfortunately isn't compatible with C#'s foreach,
     // and also isn't a generic that preserves the content type.
     // So we have to iterate manually over the list,
     // and cast each element we get to a QHostAddress explicitly.
     for (int i = 0; i < addrs.size(); i++)
     {
         net.sock.writeDatagram(msg,
                                (QHostAddress)addrs.get(i), port);
     }
 }
Пример #15
0
        public static List <T> ToList <T>(this java.util.List list)
        {
            if (list == null)
            {
                return(null);
            }

            var newList = new List <T>();

            for (int i = 0; i < list.size(); i++)
            {
                newList.Add((T)list.get(i));
            }

            return(newList);
        }
Пример #16
0
        public override bool Equals(object b)
        {
            if (b == null || !(b is List))
            {
                return(false);
            }
            int  s = this.size();
            List l = (List)b;

            if (s != l.size())
            {
                return(false);
            }
            for (int i = 0; i < s; i++)
            {
                object e1 = this.get(i);
                object e2 = l.get(i);
                if (!(e1 == null ? e2 == null : e1.Equals(e2)))
                {
                    return(false);
                }
            }
            return(true);
        }