Lines Matching refs:ctxt
52 auto ctxt = std::make_shared<ContextBase>();
53 auto input = [env, ctxt](size_t argc, napi_value* argv) {
54 CHECK_ARGS_RETURN_VOID(ctxt, argc <= 1, "invalid arguments!");
56 ctxt->GetCbInfoSync(env, info, input);
57 NAPI_ASSERT(env, ctxt->status == napi_ok, "invalid arguments!");
68 if (napi_wrap(env, ctxt->self, calendar, finalize, nullptr, nullptr) != napi_ok) {
73 return ctxt->self;
98 auto ctxt = std::make_shared<AddEventContext>();
99 auto input = [env, ctxt](size_t argc, napi_value* argv) {
101 CHECK_ARGS_RETURN_VOID(ctxt, argc == 1, "invalid arguments!");
102 ctxt->status = NapiUtil::GetValue(env, argv[0], ctxt->event);
103 CHECK_STATUS_RETURN_VOID(ctxt, "AddEvent failed!");
104 Native::DumpEvent(ctxt->event);
105 CHECK_STATUS_RETURN_VOID(ctxt, "invalid arg[0], i.e. invalid keys!");
107 ctxt->GetCbInfo(env, info, input);
108 auto execute = [ctxt]() {
109 auto calendar = reinterpret_cast<CalendarNapi*>(ctxt->native);
113 ctxt->eventId = nativeCalendar->AddEvent(ctxt->event);
114 ctxt->status = (ctxt->eventId > 0) ? napi_ok : napi_generic_failure;
115 CHECK_STATUS_RETURN_VOID(ctxt, "AddEvent failed!");
117 auto output = [env, ctxt](napi_value& result) {
118 ctxt->status = NapiUtil::SetValue(ctxt->env, ctxt->eventId, result);
119 CHECK_STATUS_RETURN_VOID(ctxt, "output failed");
121 return NapiQueue::AsyncWork(env, ctxt, std::string(__FUNCTION__), execute, output);
131 auto ctxt = std::make_shared<AddEventsContext>();
132 auto input = [env, ctxt](size_t argc, napi_value* argv) {
134 CHECK_ARGS_RETURN_VOID(ctxt, argc == 1, "invalid arguments!");
135 ctxt->status = NapiUtil::GetValue(env, argv[0], ctxt->events);
136 CHECK_STATUS_RETURN_VOID(ctxt, "GetValue failed!");
137 CHECK_STATUS_RETURN_VOID(ctxt, "invalid arg[0], i.e. invalid keys!");
139 ctxt->GetCbInfo(env, info, input);
140 auto execute = [ctxt]() {
141 auto calendar = reinterpret_cast<CalendarNapi*>(ctxt->native);
145 ctxt->count = nativeCalendar->AddEvents(ctxt->events);
146 ctxt->status = (ctxt->count > 0) ? napi_ok : napi_generic_failure;
147 CHECK_STATUS_RETURN_VOID(ctxt, "AddEvent failed!");
149 return NapiQueue::AsyncWork(env, ctxt, std::string(__FUNCTION__), execute);
159 auto ctxt = std::make_shared<DeleteEventContext>();
160 auto input = [env, ctxt](size_t argc, napi_value* argv) {
162 CHECK_ARGS_RETURN_VOID(ctxt, argc == 1, "invalid arguments!");
163 ctxt->status = NapiUtil::GetValue(env, argv[0], ctxt->eventId);
164 CHECK_STATUS_RETURN_VOID(ctxt, "invalid arg[0], i.e. invalid keys!");
166 ctxt->GetCbInfo(env, info, input);
167 auto execute = [ctxt]() {
168 auto calendar = reinterpret_cast<CalendarNapi*>(ctxt->native);
172 ctxt->result = nativeCalendar->DeleteEvent(ctxt->eventId);
174 return NapiQueue::AsyncWork(env, ctxt, std::string(__FUNCTION__), execute);
184 auto ctxt = std::make_shared<DeleteEventsContext>();
185 auto input = [env, ctxt](size_t argc, napi_value* argv) {
187 CHECK_ARGS_RETURN_VOID(ctxt, argc == 1, "invalid arguments!");
188 ctxt->status = NapiUtil::GetValue(env, argv[0], ctxt->ids);
189 CHECK_STATUS_RETURN_VOID(ctxt, "invalid arg[0], i.e. invalid keys!");
191 ctxt->GetCbInfo(env, info, input);
192 auto execute = [ctxt]() {
193 auto calendar = reinterpret_cast<CalendarNapi*>(ctxt->native);
197 ctxt->result = nativeCalendar->DeleteEvents(ctxt->ids);
199 return NapiQueue::AsyncWork(env, ctxt, std::string(__FUNCTION__), execute);
209 auto ctxt = std::make_shared<UpdateEventContext>();
210 auto input = [env, ctxt](size_t argc, napi_value* argv) {
212 CHECK_ARGS_RETURN_VOID(ctxt, argc == 1, "invalid arguments!");
213 ctxt->status = NapiUtil::GetValue(env, argv[0], ctxt->event);
214 CHECK_STATUS_RETURN_VOID(ctxt, "invalid arg[0], i.e. invalid keys!");
216 ctxt->GetCbInfo(env, info, input);
217 auto execute = [ctxt]() {
218 auto calendar = reinterpret_cast<CalendarNapi*>(ctxt->native);
222 ctxt->result = nativeCalendar->UpdateEvent(ctxt->event);
224 return NapiQueue::AsyncWork(env, ctxt, std::string(__FUNCTION__), execute);
235 auto ctxt = std::make_shared<DeleteEventsContext>();
236 auto input = [env, ctxt](size_t argc, napi_value* argv) {
238 CHECK_ARGS_RETURN_VOID(ctxt, argc == 1, "invalid arguments!");
239 ctxt->status = NapiUtil::GetValue(env, argv[0], ctxt->events);
240 CHECK_STATUS_RETURN_VOID(ctxt, "invalid arg[0], i.e. invalid keys!");
242 ctxt->GetCbInfo(env, info, input);
243 auto execute = [ctxt]() {
244 auto calendar = reinterpret_cast<CalendarNapi*>(ctxt->native);
248 ctxt->result = nativeCalendar->UpdateEvents(ctxt->events);
250 return NapiQueue::AsyncWork(env, ctxt, std::string(__FUNCTION__), execute);
260 auto ctxt = std::make_shared<GetEventsContext>();
261 auto input = [env, ctxt](size_t argc, napi_value* argv) {
262 CHECK_ARGS_RETURN_VOID(ctxt, argc <= 2, "invalid arguments!");
266 CHECK_ARGS_RETURN_VOID(ctxt, type == napi_object, "type error!");
267 ctxt->status = NapiUtil::GetValue(env, argv[0], ctxt->eventFilter);
268 CHECK_STATUS_RETURN_VOID(ctxt, "invalid arg[0], i.e. invalid keys!");
274 ctxt->status = NapiUtil::GetValue(env, argv[1], ctxt->eventKeys);
275 CHECK_STATUS_RETURN_VOID(ctxt, "invalid arg[1], i.e. invalid keys!");
278 ctxt->GetCbInfo(env, info, input);
280 auto execute = [ctxt]() {
282 if (ctxt->eventFilter != nullptr) {
283 nativeFilter = ctxt->eventFilter->GetNative();
285 auto calendar = reinterpret_cast<CalendarNapi*>(ctxt->native);
289 ctxt->events = nativeCalendar->GetEvents(nativeFilter, ctxt->eventKeys);
290 ctxt->status = (true) ? napi_ok : napi_generic_failure;
291 CHECK_STATUS_RETURN_VOID(ctxt, "GetEvents failed!");
293 auto output = [env, ctxt](napi_value& result) {
294 ctxt->status = NapiUtil::SetValue(ctxt->env, ctxt->events, result);
295 CHECK_STATUS_RETURN_VOID(ctxt, "output failed");
297 return NapiQueue::AsyncWork(env, ctxt, std::string(__FUNCTION__), execute, output);
346 auto ctxt = std::make_shared<SetConfigContext>();
347 auto input = [env, ctxt](size_t argc, napi_value* argv) {
349 CHECK_ARGS_RETURN_VOID(ctxt, argc == 1, "invalid arguments!");
350 ctxt->status = NapiUtil::GetValue(env, argv[0], ctxt->config);
351 CHECK_STATUS_RETURN_VOID(ctxt, "invalid arg[0], i.e. invalid config!");
353 ctxt->GetCbInfo(env, info, input);
354 auto execute = [ctxt]() {
355 auto calendar = reinterpret_cast<CalendarNapi*>(ctxt->native);
359 ctxt->result = nativeCalendar->SetConfig(ctxt->config);
361 return NapiQueue::AsyncWork(env, ctxt, std::string(__FUNCTION__), execute);