/// <summary> /// Method for initializing user object /// </summary> /// <param name="id"> /// id of user /// </param> /// <param name="name"> /// name of user /// </param> /// <param name="jwt"> /// jwt object used to authorize user on backend /// </param> /// <param name="models"> /// All models owned by user /// </param> /// <param name="loader"> /// User loader used to create this user /// </param> private void Init(UserJSONData jsonData, UserLoader loader) { this._userLoader = loader; SetData(jsonData); //Has to be invoked after set data - require setting of id! CreateUserDirIfNotExists(); }
/// <summary> /// Method for setting new data of user /// </summary> /// <param name="jsonData"> /// users jsonData /// </param> public void SetData(UserJSONData jsonData) { //Initialzing properties if (jsonData._id != null) { this._id = jsonData._id; } if (jsonData.name != null) { this._name = jsonData.name; } if (jsonData.jwt != null) { this._jwt = jsonData.jwt; } if (jsonData.email != null) { this._email = jsonData.email; } if (jsonData.permissions != -1) { this._permissions = jsonData.permissions; } if (jsonData.defaultLang != null) { this._defaultLang = jsonData.defaultLang; } if (jsonData.modelIds != null && jsonData.modelNames != null && jsonData.filesExist != null && jsonData.iosFilesExist != null) { this.SetAssetModelLoadersData(jsonData.modelIds, jsonData.modelNames, jsonData.filesExist, jsonData.iosFilesExist); } }
/// <summary> /// Method for generating json user data based on given user object /// </summary> /// <param name="user"> /// user Object /// </param> /// <returns> /// User data in the form of JSON /// </returns> public static UserJSONData GenerateJSONDataFromUser(User user) { var jsonToReturn = new UserJSONData(); jsonToReturn._id = user.ID; jsonToReturn.name = user.Name; jsonToReturn.email = user.Email; jsonToReturn.jwt = user.JWT; jsonToReturn.permissions = user.Permissions; jsonToReturn.defaultLang = user.DefaultLang; jsonToReturn.modelIds = UserLoader.GenerateAssetModelIds(user.ModelList); jsonToReturn.modelNames = UserLoader.GenerateAssetModelNames(user.ModelList); jsonToReturn.filesExist = UserLoader.GenerateAssetModelFileExists(user.ModelList); jsonToReturn.iosFilesExist = UserLoader.GenerateAssetModelIOSFileExists(user.ModelList); return(jsonToReturn); }
/// <summary> /// Class representing user /// </summary> /// <param name="jsonData"> /// json data of user /// </param> /// <param name="loader"> /// User loader used to create this user /// </param> public User(UserJSONData jsonData, UserLoader loader) { Init(jsonData, loader); }
/// <summary> /// Method for converting string yo user json data /// </summary> /// <param name="jsonDataString"> /// object containing json data /// </param> /// <returns> /// json data string of user /// </returns> public static string GetStringFromUserJSONData(UserJSONData jsonData) { return(JsonUtility.ToJson(jsonData)); }
/// <summary> /// Method for generating user based on json data /// </summary> /// <param name="jsonData"> /// Json data of user /// </param> /// <param name="loader"> /// User loader used to generate user object /// </param> /// <returns> /// User object /// </returns> public static User GenerateUserFromJSONData(UserJSONData jsonData, UserLoader loader) { return(new User(jsonData, loader)); }