Example #1
0
    static string AsString(this WhichProvider e)
    {
        switch (e)
        {
        case WhichProvider.E_SQLITE3: return("e_sqlite3");

        case WhichProvider.E_SQLCIPHER: return("e_sqlcipher");

        case WhichProvider.SQLCIPHER: return("sqlcipher");

        case WhichProvider.INTERNAL: return("internal");

        case WhichProvider.SQLITE3: return("sqlite3");

        case WhichProvider.WINSQLITE3: return("winsqlite3");

        case WhichProvider.DYNAMIC_CDECL: return("dynamic_cdecl");

        case WhichProvider.DYNAMIC_STDCALL: return("dynamic_stdcall");

        default:
            throw new NotImplementedException(string.Format("WhichProvider.AsString for {0}", e));
        }
    }
Example #2
0
    private static void write_bundle_dependency_group(
        XmlWriter f,
        WhichProvider prov,
        WhichLib what,
        TFM tfm
        )
    {
        f.WriteStartElement("group");
        if (tfm != TFM.NONE)
        {
            f.WriteAttributeString("targetFramework", tfm.AsString());
        }

        add_dep_core(f);

        f.WriteStartElement("dependency");
        f.WriteAttributeString("id", string.Format("{0}.provider.{1}", gen.ROOT_NAME, prov.AsString()));
        f.WriteAttributeString("version", "$version$");
        f.WriteEndElement(); // dependency

        if (what == WhichLib.E_SQLITE3)
        {
            string id;
            switch (tfm)
            {
            case TFM.IOS:
                id = string.Format("{0}.lib.e_sqlite3.ios", gen.ROOT_NAME);
                break;

            case TFM.TVOS:
                id = string.Format("{0}.lib.e_sqlite3.tvos", gen.ROOT_NAME);
                break;

            case TFM.ANDROID:
                id = string.Format("{0}.lib.e_sqlite3.android", gen.ROOT_NAME);
                break;

            default:
                id = string.Format("{0}.lib.e_sqlite3", gen.ROOT_NAME);
                break;
            }
            f.WriteStartElement("dependency");
            f.WriteAttributeString("id", id);
            f.WriteAttributeString("version", "$version$");
            f.WriteEndElement(); // dependency
        }
        else if (what == WhichLib.E_SQLCIPHER)
        {
            string id;
            switch (tfm)
            {
            case TFM.IOS:
                id = string.Format("{0}.lib.e_sqlcipher.ios", gen.ROOT_NAME);
                break;

            case TFM.TVOS:
                id = string.Format("{0}.lib.e_sqlcipher.tvos", gen.ROOT_NAME);
                break;

            case TFM.ANDROID:
                id = string.Format("{0}.lib.e_sqlcipher.android", gen.ROOT_NAME);
                break;

            default:
                id = string.Format("{0}.lib.e_sqlcipher", gen.ROOT_NAME);
                break;
            }
            f.WriteStartElement("dependency");
            f.WriteAttributeString("id", id);
            f.WriteAttributeString("version", "$version$");
            f.WriteEndElement(); // dependency
        }
        else if (what == WhichLib.NONE)
        {
        }
        else
        {
            throw new NotImplementedException();
        }

        f.WriteEndElement(); // group
    }