/** * <summary> * Converts collection to the list of values.</summary> * * <param name="col">Collection to convert.</param> * <returns>Collection of the values.</returns> */ private static Collection WrapCollection(sc::IEnumerable col) { Collection.Builder builder = Collection.CreateBuilder(); foreach (Object o in col) { builder.AddItem(WrapObject(o)); } return(builder.Build()); }
private static byte[] ConvertToByteArray(SessionCollection sessionCollection) { var c = sessionCollection.Collection; var cbuilder = new Collection.Builder(); cbuilder.DeviceId = c.DeviceId; cbuilder.ClientId = c.ClientId; cbuilder.Session = c.Session; cbuilder.SystemVersion = c.SystemVersion; cbuilder.ProductVersion = c.ProductVersion; cbuilder.System = c.System; cbuilder.ProductGitHash = c.ProductGitHash; foreach (var p in c.Payloads) { var pBuilder = new Payload.Builder(); pBuilder.At = p.At; pBuilder.Event = p.Event; pBuilder.Nr = p.Nr; pBuilder.UserId = p.UserId; pBuilder.Ip = p.Ip; pBuilder.Parameters = p.Parameters; pBuilder.IsTesting = p.IsTesting; var payload = pBuilder.Build(); cbuilder.AddPayloads(payload); } return cbuilder.Build().ToByteArray(); }
private static byte[] ConvertToByteArray(SessionCollection sessionCollection) { var c = sessionCollection.Collection; var cbuilder = new Collection.Builder(); cbuilder.DeviceId = c.DeviceId; cbuilder.ClientId = c.ClientId; cbuilder.Session = c.Session; cbuilder.SystemVersion = c.SystemVersion; cbuilder.ProductVersion = c.ProductVersion; cbuilder.System = c.System; cbuilder.ProductGitHash = c.ProductGitHash; foreach (var p in c.Payloads) { var pBuilder = new Payload.Builder(); pBuilder.At = p.At; pBuilder.Event = p.Event; pBuilder.Nr = p.Nr; pBuilder.UserId = p.UserId; pBuilder.Ip = p.Ip; pBuilder.Parameters = p.Parameters; pBuilder.IsTesting = p.IsTesting; var payload = pBuilder.Build(); cbuilder.AddPayloads(payload); } return(cbuilder.Build().ToByteArray()); }