public IEnumerable <ZitiService> Added() { foreach (IntPtr p in array_iterator(nativeAddedList)) { ZitiService svc = new ZitiService(id, new ZitiContext(ziti_ctx), p); yield return(svc); } }
/// <summary> /// The only constructor for <see cref="ZitiConnection"/>. A valid <see cref="ZitiService"/> and /// <see cref="ZitiContext"/> must be provided. /// </summary> /// <param name="service">The <see cref="ZitiService"/> to construct a <see cref="ZitiConnection"/> with</param> /// <param name="context"></param> /// <param name="connectionContext">Additional context that needs to be stored along with the <see cref="ZitiConnection"/></param> public ZitiConnection(ZitiService service, ZitiContext context, object connectionContext) { this.Service = service; ConnectionContext = connectionContext; //make initialze a connection in native code Native.API.ziti_conn_init(context.nativeZitiContext, out nativeConnection, GCHandle.ToIntPtr(nativeConnContext)); zitiContext = context; }
public static string GetConfiguration(ZitiService svc, string configName) { IntPtr nativeConfig = Native.API.ziti_service_get_raw_config(svc.nativeServicePointer, configName); return(Marshal.PtrToStringUTF8(nativeConfig)); }