Esempio n. 1
0
 /// <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();
 }
Esempio n. 2
0
 /// <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);
     }
 }
Esempio n. 3
0
    /// <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);
    }
Esempio n. 4
0
 /// <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);
 }
Esempio n. 5
0
 /// <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));
 }
Esempio n. 6
0
 /// <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));
 }