public IHttpActionResult Delete([FromBody] IdObj delObj)
        {
            try
            {
                var request = new AuthRequest();
                if (!request.IsAdminLoggin ||
                    !request.AdminPermissions.HasAdministratorPermissions(ConfigManager.SettingsPermissions.Admin))
                {
                    return(Unauthorized());
                }

                DataProvider.AccessTokenDao.Delete(delObj.Id);

                return(Ok(new
                {
                    Value = DataProvider.AccessTokenDao.GetAccessTokenInfoList()
                }));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <object> > Delete(IdObj idOb)
        {
            var result = await _bookService.DeleteBook(idOb.Id);

            return(result);
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <object> > ReadById(IdObj idObj)
        {
            var result = await _bookService.ReadBookById(idObj.Id);

            return(result);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// assembles a new JustSave.Save from the current application and returns this Save.
        /// </summary>
        /// <returns>the assembled Save</returns>
        ///
        public Save GetCurrentSave()
        {
            Save newSave = new Save();

            int OverwriteCounter = 0;

            //use this dictionary to remember once scanned classes for later use
            Dictionary <Type, FieldInfo[]> RememberedFields = new Dictionary <Type, FieldInfo[]>();

            //getting references to spawning and autosaves
            JSDictionary <JSSerializable> Runtime = newSave.Runtime;
            JSDictionary <JSSerializable> Static  = newSave.Static;

            JustSaveId[] JSManagedObjects = UnityEngine.Object.FindObjectsOfType <JustSaveId>();

            bool IsRuntime;

            foreach (JustSaveId IdObj in JSManagedObjects)
            {
                //its either a JustSaveRuntime Id
                if (IdObj is JustSaveRuntimeId)
                {
                    IsRuntime = true;
                }
                //or a SceneId
                else
                {
                    IsRuntime = false;
                }
                GameObject       Search     = IdObj.gameObject;
                Component[]      Components = Search.GetComponentsInChildren <Component>();
                List <Attribute> Attributes = new List <Attribute>();

                FieldInfo[] FieldInfos;
                //getting the attributes
                foreach (Component m_Comp in Components)
                {
                    //calling JSOnSave on every class implementing the ISavable interface
                    if (m_Comp is ISavable)
                    {
                        ((ISavable)m_Comp).JSOnSave();
                    }

                    if (!RememberedFields.TryGetValue(m_Comp.GetType(), out FieldInfos))
                    {
                        FieldInfos = m_Comp.GetType().GetFields();
                        RememberedFields.Add(m_Comp.GetType(), FieldInfos);
                    }

                    foreach (FieldInfo Field in FieldInfos)
                    {
                        if (Attribute.IsDefined(Field, typeof(Autosaved)))
                        {
                            Type AutosaveFieldType = Field.FieldType;

                            // already serializable Types
                            if (AutosaveFieldType.IsSerializable)
                            {
                                if (!(SaveValue(newSave, IsRuntime, IdObj.GetSaveIdentifier(), m_Comp.GetType().Name, Field.Name,
                                                JSBasic.GetFromObject(Field.GetValue(m_Comp)))))
                                {
                                    OverwriteCounter++;
                                }
                            }
                            // support for unitys vector-types
                            else if (AutosaveFieldType == typeof(Vector2))
                            {
                                if (!(SaveValue(newSave, IsRuntime, IdObj.GetSaveIdentifier(), m_Comp.GetType().Name, Field.Name,
                                                JSNTuple.GetFromVector2((Vector2)Field.GetValue(m_Comp)))))
                                {
                                    OverwriteCounter++;
                                }
                            }
                            else if (AutosaveFieldType == typeof(Vector3))
                            {
                                if (!(SaveValue(newSave, IsRuntime, IdObj.GetSaveIdentifier(), m_Comp.GetType().Name, Field.Name,
                                                JSNTuple.GetFromVector3((Vector3)Field.GetValue(m_Comp)))))
                                {
                                    OverwriteCounter++;
                                }
                            }
                            else if (AutosaveFieldType == typeof(Vector4))
                            {
                                if (!(SaveValue(newSave, IsRuntime, IdObj.GetSaveIdentifier(), m_Comp.GetType().Name, Field.Name,
                                                JSNTuple.GetFromVector4((Vector4)Field.GetValue(m_Comp)))))
                                {
                                    OverwriteCounter++;
                                }
                            }
                            else if (AutosaveFieldType == typeof(Quaternion))
                            {
                                if (!(SaveValue(newSave, IsRuntime, IdObj.GetSaveIdentifier(), m_Comp.GetType().Name, Field.Name,
                                                JSNTuple.GetFromQuaternion((Quaternion)Field.GetValue(m_Comp)))))
                                {
                                    OverwriteCounter++;
                                }
                            }
                            // no support
                            else
                            {
                                if (Dbug.Is(DebugMode.WARN))
                                {
                                    Debug.LogWarning("Field " + Field.Name + " of Type " + AutosaveFieldType.Name + " is not serializable and will be skipped.");
                                }
                            }
                        }
                    }
                }
            }
            if (Dbug.Is(DebugMode.DEBUG))
            {
                Debug.Log("______Assembled Save______");
                Debug.Log(newSave.ToString());
                Debug.Log("__________________________");
                Debug.Log("______Short Form Save______");
                Debug.Log(newSave.ToShortString());
                Debug.Log("__________________________");
                Debug.Log("Scanned a total of " + RememberedFields.Keys.Count + " different classes.");
                Debug.Log("Overwritten: " + OverwriteCounter + " Fields. Perfect!");
            }
            if (OverwriteCounter > 0 && Dbug.Is(DebugMode.WARN))
            {
                Debug.LogWarning("Overwritten: " + OverwriteCounter + " Fields. You should look into this.");
            }

            return(newSave);
        }
Ejemplo n.º 5
0
        public async Task <ActionResult <object> > Delete(IdObj idOb)
        {
            var result = await _reviewService.DeleteReview(idOb.Id);

            return(result);
        }