Esempio n. 1
0
    // TODO: Redo these functions.
    // TODO: Error checks on stream and object type (serializable?).
    // TODO: Should we really call get bytes or memory streams?

    #region Serialize
    public static void Serialize(Stream stream, object obj)
    {
        string json = TimiSharedSerializer.Serialize(obj);

        byte[] bytes = Encoding.UTF8.GetBytes(json);
        if (stream.CanWrite)
        {
            stream.Write(bytes, 0, bytes.Length);
        }
    }
Esempio n. 2
0
    public static void SaveAppConfigData(AppConfigData appConfigData)
    {
        if (!Application.isEditor)
        {
            throw new NotImplementedException("Not yet supported to edit app config on device");
        }

        string appConfigDataJson = TimiSharedSerializer.Serialize(appConfigData);

        if (!string.IsNullOrEmpty(appConfigDataJson))
        {
            TimiSharedURI appConfigFileUri = AppConfigHelper.AppConfigFileURI;
            using (Stream appConfigFileStream = FileLoader.GetFileStreamSync(appConfigFileUri, FileMode.Create, FileAccess.Write)) {
                FileUtils.PutStreamContents(appConfigFileStream, appConfigDataJson);
                appConfigFileStream.Close();
            }
        }
    }