internal static extern int ForeachBool(IntPtr list, BoolCallback cb, IntPtr userData);
private static extern bool vlWorker_PushCommand(IntPtr worker, [MarshalAs(UnmanagedType.LPStr)] string name, [MarshalAs(UnmanagedType.LPStr)] string parameter, [MarshalAs(UnmanagedType.FunctionPtr)] BoolCallback callback, IntPtr clientData);
public static extern bool ExecuteBoolCallback(BoolCallback callback, [MarshalAs(UnmanagedType.I1)] bool b);
public void Set(bool value) { SetValue(value); BoolCallback?.Invoke(value); Save(); }
private static void UploadDocument(string court, string path, string filename, string mimetype, byte[] bytes, BoolCallback callback) { string url = SERVER_ROOT + "/upload/"; FormData data = new FormData(); data.Append("court", court); data.Append("url", path); data.Append("mimetype", mimetype); data.Append("data", bytes, filename, mimetype); (new XHR(url, data, "json", (type, responseData) => { UploadResponse uploadResponse = (UploadResponse)responseData; bool success = uploadResponse.message.Contains("pdf uploaded"); callback(success); })).Send(); }
private static void UploadAttachmentMenu(string court, string filename, string mimetype, string html, BoolCallback callback) { string url = SERVER_ROOT + "/upload/"; FormData data = new FormData(); data.Append("court", court); data.Append("mimetype", mimetype); data.Append("data", html, filename, mimetype); (new XHR(url, data, "json", (type, responseData) => { UploadResponse uploadResponse = (UploadResponse)responseData; bool success = uploadResponse.message.Contains("successfully parsed"); StoreMetadata(uploadResponse); callback(success); })).Send(); }
private static void UploadMetadata(string court, string docid, string casenum, string deseqnum, string dmid, string docnum, BoolCallback callback) { string url = SERVER_ROOT + "/adddocmeta/"; FormData data = new FormData(); data.Append("court", court); data.Append("docid", docid); data.Append("casenum", casenum); data.Append("de_seq_num", deseqnum); data.Append("dm_id", dmid); data.Append("docnum", docnum); data.Append("add_case_info", "true"); (new XHR(url, data, "json", (type, responseData) => { UploadResponse uploadResponse = (UploadResponse)responseData; bool success = uploadResponse.message.Contains("successfully parsed"); StoreMetadata(uploadResponse); callback(success); })).Send(); }