示例#1
0
    public OperationObject AddOperationObject(int operationObjectType, int operationObjectId)
    {
        OperationObject operationObject = CreateOperationObject(operationObjectType, operationObjectId);

        if (operationObject != null && operationObject is PollingOperationObject)
        {
            PollingOperationObject pollingOperationObject = operationObject as PollingOperationObject;
            if (pollingOperationObject.IsUpdate)
            {
                List <PollingOperationObject> operationObjectList;
                if (!addOperationObjectListDict.TryGetValue(operationObjectType, out operationObjectList))
                {
                    operationObjectList = new List <PollingOperationObject>();
                    addOperationObjectListDict.Add(operationObjectType, operationObjectList);
                }
                operationObjectList.Add(pollingOperationObject);
            }
            return(operationObject);
        }
        else
        {
            Debug.LogError($"[PollingOperation] AddOperationObject Fail. Type[{operationObjectType}] is Not PollingOperationObject.");
        }
        return(null);
    }
示例#2
0
    public BaseComponent CopyComponent(BaseComponent resComponent)
    {
        if (resComponent == null)
        {
            return(null);
        }

        int entityId    = resComponent.GetEntityId();
        int componentId = resComponent.GetComponentId();

        ECSDefine.ComponentType           componentType       = resComponent.GetComponentType();
        BaseComponent.ComponentExpandData componentExpandData = resComponent.GetComponentExpandData();

        int newComponentId = copyComponentIdDistributionChunk.Pop();

        OperationObject operationObject = componentOperation.CreateOperationObject((int)componentType, newComponentId);

        if (operationObject == null)
        {
            Debug.LogError($"[ECSModule] CopyComponent Fail. componentType:{Enum.GetName(typeof(ECSDefine.ComponentType), componentType)}");
            return(null);
        }

        BaseComponent newComponent = operationObject as BaseComponent;

        newComponent.SetGlobalUnionId(GlobalUnionId);

        newComponent.SetEntityId(entityId);
        newComponent.SetComponentId(componentId);
        newComponent.SetComponentType(componentType);
        newComponent.SetComponentExpandData(componentExpandData.Copy());

        return(newComponent);
    }
        public DbItemOpremaSaParametrima[] PretragaOpreme(string zaPretragu, bool zaAdminPanel)
        {
            Operation op = null;

            if (zaAdminPanel)
            {
                op = new OpOpremaPretragaAdminPanel();
                if (zaPretragu != "")
                {
                    (op as OpOpremaPretragaAdminPanel).DataSelectOprema = new DbItemOpremaSaParametrima()
                    {
                        zaPretragu = zaPretragu
                    };
                }
            }
            else
            {
                op = new OpOpremaPretraga();
                if (zaPretragu != "")
                {
                    (op as OpOpremaPretraga).DataSelectOprema = new DbItemOpremaSaParametrima()
                    {
                        zaPretragu = zaPretragu
                    };
                }
            }
            OperationObject rezultat = OperationManager.Singleton.executeOp(op);

            DbItemOpremaSaParametrima[] niz = rezultat.Niz as DbItemOpremaSaParametrima[];
            return(niz);
        }
示例#4
0
    private BaseSystem InitSystem(OperationObject operationObject, ECSDefine.SystemType systemType, int systemId)
    {
        BaseSystem system = operationObject as BaseSystem;

        system.SetSystemId(systemId);
        system.SetSystemType(systemType);

        ECSDefine.SystemPriority systemPriority;
        if (!ECSInstanceDefine.SystemType2Priority.TryGetValue(systemType, out systemPriority))
        {
            Debug.LogError($"[ECSModule] GetSystemType2Priority Fail. No Reocrd. systemType:{Enum.GetName(typeof(ECSDefine.SystemType), systemType)}");
            systemPriority = ECSDefine.SystemPriority.Normal;
        }
        system.SetSystemPriority(systemPriority);

        ECSDefine.SystemFunctionType systemFunctionType;
        if (!ECSInstanceDefine.SystemType2Function.TryGetValue(systemType, out systemFunctionType))
        {
            Debug.LogError($"[ECSModule] SystemType2Function Fail. No Reocrd. systemType:{Enum.GetName(typeof(ECSDefine.SystemType), systemType)}");
            systemFunctionType = ECSDefine.SystemFunctionType.Logic;
        }
        system.SetSystemFunctionType(systemFunctionType);

        system.FillInComponentInfo();

        return(system);
    }
示例#5
0
    public void AddUnit <T>(int unitTypeId) where T : BaseUnit
    {
        Type unitType = typeof(T);

        if (unitDict.ContainsKey(unitType))
        {
            Debug.LogError($"[GlobalUnion] AddUnit [{unitType.Name}] Fail. Has Record");
            return;
        }

        int             unitId          = idDistributionChunk.Pop();
        OperationObject operationObject = globalUnionPollingOperation.AddOperationObject(unitId, unitTypeId);

        if (operationObject != null)
        {
            BaseUnit unit = operationObject as BaseUnit;
            unitDict.Add(unitType, unit);

            InitUnit(unit);
        }
        if (!unitTypeDict.ContainsKey(unitType))
        {
            unitTypeDict.Add(unitType, unitTypeId);
        }
    }
示例#6
0
        public IOperation CreateOperate(OperationObject operate)
        {
            switch (operate)
            {
            case OperationObject.add:
            {
                return(new OperationAdd());
            }

            case OperationObject.Sub:
            {
                return(new OperationSub());
            }

            case OperationObject.Mul:
            {
                return(new OperationMul());
            }

            case OperationObject.Div:
            {
                return(new OperationDiv());
            }
            }

            return(null);
        }
示例#7
0
    private BaseSystem CreateFunctionSystem(ECSDefine.SystemType systemType, int systemId)
    {
        ECSDefine.SystemFunctionType systemFunction;
        if (!ECSInstanceDefine.SystemType2Function.TryGetValue(systemType, out systemFunction))
        {
            Debug.LogError($"[ECSModule] CreateFunctionSystem Fail. No SystemFunctionType Reocrd. systemType:{Enum.GetName(typeof(ECSDefine.SystemType), systemType)}");
            return(null);
        }

        PollingOperation functionSystemOperation;

        if (!functionSystemOperationDict.TryGetValue(systemFunction, out functionSystemOperation))
        {
            functionSystemOperation = new PollingOperation();

            functionSystemOperation.Init();
            functionSystemOperation.SetName(Enum.GetName(typeof(ECSDefine.SystemFunctionType), systemFunction) + "System");

            functionSystemOperationDict.Add(systemFunction, functionSystemOperation);
        }

        OperationObject operationObject = functionSystemOperation.AddOperationObject((int)systemType, systemId);

        if (operationObject == null)
        {
            Debug.LogError($"[ECSModule] CreateSystem Fail. systemType:{Enum.GetName(typeof(ECSDefine.SystemType), systemType)}");
            return(null);
        }

        return(InitSystem(operationObject, systemType, systemId));
    }
示例#8
0
        private OperationObject BuildOperationObject(IEnumerable <Attribute> controllerAtrs,
                                                     MethodInfo methInf,
                                                     IEnumerable <Attribute> methodAtrs)
        {
            var item = new OperationObject();

            item.OperationId = DeriveOperationId(methInf, methodAtrs);
            item.Description = DeriveDescription(methodAtrs);
            item.Summary     = DeriveSummary(methodAtrs);
            item.Responses   = new ResponsesObject();
            var tags = BuildTags(controllerAtrs, methInf, methodAtrs);

            if (tags != null)
            {
                item.Tags = tags;
            }
            var parameters = BuildParameters(controllerAtrs, methInf, methodAtrs);

            if (parameters != null)
            {
                item.Parameters = parameters;
            }
            var requestBody = BuildRequestBody(controllerAtrs, methInf, methodAtrs);

            if (requestBody != null)
            {
                item.RequestBody = requestBody;
            }
            item.Responses = BuildResponses(controllerAtrs, methInf, methodAtrs);

            return(item);
        }
        public DbItemParametri[] SelectAdminPanelParametri()
        {
            OpSelectAdminPanelParametriSelect op = new OpSelectAdminPanelParametriSelect();
            OperationObject rezultat             = OperationManager.Singleton.executeOp(op);

            return(rezultat.Niz as DbItemParametri[]);
        }
示例#10
0
 private void InsertOPerationInPathItem(PathItemObject pi, string verb, OperationObject operationObj)
 {
     if (verb == "get")
     {
         pi.Get = operationObj;
     }
     else if (verb == "post")
     {
         pi.Post = operationObj;
     }
     else if (verb == "put")
     {
         pi.Put = operationObj;
     }
     else if (verb == "delete")
     {
         pi.Delete = operationObj;
     }
     else if (verb == "head")
     {
         pi.Head = operationObj;
     }
     else if (verb == "options")
     {
         pi.Options = operationObj;
     }
     else if (verb == "patch")
     {
         pi.Patch = operationObj;
     }
 }
示例#11
0
 /// <summary>
 /// Constructor initializes the OperationObject and starts the loader thread
 /// </summary>
 /// <param name="outputDir">the location of the playlists, so that the loader can get songs from the playlist xml files</param>
 public CustomMusicLoader(String outputDir)
 {
     loaderThread = new Thread(new ThreadStart(this.ThreadActivity));
     opObject     = new OperationObject(QueueOp.NO_OP, null, null);
     this.store   = new QueueStore(outputDir, this);
     loaderThread.Start();
 }
        public DbItemIstorijaKupovine[] IstorijaKupovineSelect()
        {
            OpIstorijaKupovineSelect op       = new OpIstorijaKupovineSelect();
            OperationObject          rezultat = OperationManager.Singleton.executeOp(op);

            DbItemIstorijaKupovine[] niz = rezultat.Niz as DbItemIstorijaKupovine[];
            return(niz);
        }
        //narudzbine


        public DbItemNarudzbine[] OpNarudzbineSelect()
        {
            OpNaruzbineSelect op       = new OpNaruzbineSelect();
            OperationObject   rezultat = OperationManager.Singleton.executeOp(op);

            DbItemNarudzbine[] niz = rezultat.Niz as DbItemNarudzbine[];
            return(niz);
        }
        public DbItemKupci[] IstorijaKupovineInicijalniPrikazKupaca()
        {
            OpIstorijaKupovineKupciInitPrikaz op = new OpIstorijaKupovineKupciInitPrikaz();
            OperationObject rezultat             = OperationManager.Singleton.executeOp(op);

            DbItemKupci[] niz = rezultat.Niz as DbItemKupci[];
            return(niz);
        }
        public double IstorijaKupovineUkupnoZaradjeno()
        {
            OpIstorijaKupovineUkupnoZaradjeno op = new OpIstorijaKupovineUkupnoZaradjeno();
            OperationObject rezultat             = OperationManager.Singleton.executeOp(op);
            double?         broj = rezultat.Niz[0] as double?;

            return((double)broj);
        }
        //kolekcija opreme

        public DbItemKolekcijaOpreme[] OpKolekcijaOpremeSelect()
        {
            OpKolekcijaOpremeSelect op       = new OpKolekcijaOpremeSelect();
            OperationObject         rezultat = OperationManager.Singleton.executeOp(op);

            DbItemKolekcijaOpreme[] niz = rezultat.Niz as DbItemKolekcijaOpreme[];
            return(niz);
        }
        public DbItemRezervacijaSaOpremom[] RezervacijeSelect()
        {
            OpRezervacijeBase op       = new OpRezervacijeBase();
            OperationObject   rezultat = OperationManager.Singleton.executeOp(op);

            DbItemRezervacijaSaOpremom[] rezervacije = rezultat.Niz as DbItemRezervacijaSaOpremom[];
            return(rezervacije);
        }
        public DbItemKorisnici[] PrikaziZaposleneKorisnike(DbItemKorisnici korisnik)
        {
            OpZaposleniKorisniciSelect op       = new OpZaposleniKorisniciSelect();
            OperationObject            rezultat = OperationManager.Singleton.executeOp(op);

            DbItemKorisnici[] niz = rezultat.Niz as DbItemKorisnici[];
            return(niz);
        }
        public DbItemOblastiOpreme[] OblastiOpreme()
        {
            OpOblastiOpremeSelect op       = new OpOblastiOpremeSelect();
            OperationObject       rezultat = OperationManager.Singleton.executeOp(op);

            DbItemOblastiOpreme[] oblastiOpremeNiz = rezultat.Niz as DbItemOblastiOpreme[];
            return(oblastiOpremeNiz);
        }
        public DbItemKorisnici[] PrikaziKorisnike(int?idUloge)
        {
            OpKorisniciSelect op       = new OpKorisniciSelect();
            OperationObject   rezultat = OperationManager.Singleton.executeOp(op);

            DbItemKorisnici[] niz = rezultat.Niz as DbItemKorisnici[];
            return(niz);
        }
        public DbItemOpremaSaParametrima[] KorpaSelect()
        {
            OpKorpaSelect   op       = new OpKorpaSelect();
            OperationObject rezultat = OperationManager.Singleton.executeOp(op);

            DbItemOpremaSaParametrima[] oprema = rezultat.Niz as DbItemOpremaSaParametrima[];
            return(oprema);
        }
        public int IstorijaKupovineUkupanBrojProdateOpreme()
        {
            OpIstorijaKupovineUkupnaKolicinaProdateOpreme op = new OpIstorijaKupovineUkupnaKolicinaProdateOpreme();
            OperationObject rezultat = OperationManager.Singleton.executeOp(op);
            int?            broj     = rezultat.Niz[0] as int?;

            return((int)broj);
        }
        public DbItemOpremaSaParametrima[] OpremaSaParametrimaAdminPanel()
        {
            OpOpremaSaParametrimaAdminPanel op = new OpOpremaSaParametrimaAdminPanel();
            OperationObject rezultat           = OperationManager.Singleton.executeOp(op);

            DbItemOpremaSaParametrima[] opremaSaParametrima = rezultat.Niz as DbItemOpremaSaParametrima[];
            return(opremaSaParametrima);
        }
        public DbItemTipOpreme[] TipOpreme()
        {
            OpTipoviOpremeSelect op       = new OpTipoviOpremeSelect();
            OperationObject      rezultat = OperationManager.Singleton.executeOp(op);

            DbItemTipOpreme[] tipoviNiz = rezultat.Niz as DbItemTipOpreme[];
            return(tipoviNiz);
        }
        public DbItemOpremaSaParametrima[] OpremaSaParametrimaAdminPanelUpdate(DbItemOpremaSaParametrima opremaZaAzuriranje)
        {
            OpOpremaSaParametrimaAdminPanelUpdate op = new OpOpremaSaParametrimaAdminPanelUpdate();

            op.DataSelectOprema = opremaZaAzuriranje;
            OperationObject rezultat = OperationManager.Singleton.executeOp(op);

            return(rezultat.Niz as DbItemOpremaSaParametrima[]);
        }
        public DbItemOpremaSaParametrima[] OpremaSaParametrimaAdminPanelInsert(DbItemOpremaSaParametrima opremaZaInsert)
        {
            OpOpremaSaParametrimaAdminPanelInsert op = new OpOpremaSaParametrimaAdminPanelInsert();

            op.DataSelectOprema = opremaZaInsert;
            OperationObject rezultat = OperationManager.Singleton.executeOp(op);

            return(rezultat.Niz as DbItemOpremaSaParametrima[]);
        }
        public DbItemKolekcijaOpreme[] OpKolekcijaOpremeInsert(DbItemKolekcijaOpreme oprema)
        {
            OpKolekcijaOpremeInsert op = new OpKolekcijaOpremeInsert();

            op.DataSelectKolekcijaOpreme = oprema;
            OperationObject rezultat = OperationManager.Singleton.executeOp(op);

            DbItemKolekcijaOpreme[] niz = rezultat.Niz as DbItemKolekcijaOpreme[];
            return(niz);
        }
        public DbItemOpremaSaParametrima[] UpdateOpreme(DbItemOpremaSaParametrima opremaZaUpdate)
        {
            OpOpremaUpdate op = new OpOpremaUpdate();

            op.DataSelectOprema = opremaZaUpdate;
            OperationObject rezultat = OperationManager.Singleton.executeOp(op);

            DbItemOpremaSaParametrima[] opremaSaParametrima = rezultat.Niz as DbItemOpremaSaParametrima[];
            return(opremaSaParametrima);
        }
示例#29
0
    private BaseSystem CreateImmediatelyExecuteSystem(ECSDefine.SystemType systemType, int systemId)
    {
        OperationObject operationObject = systemOperation.CreateOperationObject((int)systemType, systemId);

        if (operationObject == null)
        {
            Debug.LogError($"[ECSModule] CreateSystem Fail. systemType:{Enum.GetName(typeof(ECSDefine.SystemType), systemType)}");
            return(null);
        }

        return(InitSystem(operationObject, systemType, systemId));
    }
示例#30
0
    public BaseSystem.ComponentInfo PopSystemComponentInfo()
    {
        int             systemComponentInfoId = systemComponentInfoIdDistributionChunk.Pop();
        OperationObject operationObject       = systemComponentInfoOperation.CreateOperationObject((int)ECSDefine.SystemType.ComponentInfo, systemComponentInfoId);

        if (operationObject != null)
        {
            BaseSystem.ComponentInfo componentInfo = (BaseSystem.ComponentInfo)operationObject;
            return(componentInfo);
        }
        return(null);
    }