public List <string> GetEntitiesList(string connectionstring) { var client = Connection.CrmConnection.GetClientByConnectionString(connectionstring); var metadata = new Utility.XrmMetaData(client); return(metadata.GetEntities()); }
public void GenerateEntitiesMetaDataStruct(string connectionstring, string filepath) { var client = Connection.CrmConnection.GetClientByConnectionString(connectionstring); var metadata = new Utility.XrmMetaData(client); var entites = metadata.GetEntities(); //string filePath = new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath; //var outpath = Path.GetFullPath($"{System.IO.Path.GetDirectoryName(filePath)}\\{filepath}"); var outpath = GetPath(filepath); using (System.IO.StreamWriter file = new System.IO.StreamWriter(outpath)) { file.WriteLine("public struct XrmEntities"); file.WriteLine("{"); foreach (var x in entites) { file.WriteLine($"\tpublic static readonly string {x} = \"{x}\";"); } file.WriteLine("}"); } Log($"Struct generated to {outpath}"); }