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)); } }
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 }