Lines Matching refs:ctxt

41     auto ctxt = std::make_shared<CreateCalendarContext>();
42 auto input = [env, ctxt](size_t argc, napi_value* argv) {
44 CHECK_ARGS_RETURN_VOID(ctxt, argc == 1, "invalid arguments!");
45 NapiUtil::GetValue(env, argv[0], ctxt->account);
46 CHECK_STATUS_RETURN_VOID(ctxt, "invalid arg[0], i.e. invalid keys!");
47 ctxt->ref = NapiUtil::NewWithRef(env, argc, argv, reinterpret_cast<void**>(&ctxt->calendar),
50 ctxt->GetCbInfo(env, info, input);
52 auto execute = [ctxt]() {
53 auto nativteCalendar = Native::CalendarManager::GetInstance().CreateCalendar(ctxt->account);
54 ctxt->status = (nativteCalendar != nullptr) ? napi_ok : napi_generic_failure;
55 CHECK_STATUS_RETURN_VOID(ctxt, "CreateCalendar failed!");
56 ctxt->calendar->SetNative(nativteCalendar);
57 ctxt->id = nativteCalendar->GetId();
59 auto output = [env, ctxt](napi_value& result) {
60 ctxt->status = napi_get_reference_value(env, ctxt->ref, &result);
61 CHECK_STATUS_RETURN_VOID(ctxt, "CreateCalendar output get ref value failed");
62 ctxt->status = NapiUtil::SetNamedProperty(env, "id", ctxt->id, result);
63 CHECK_STATUS_RETURN_VOID(ctxt, "CreateCalendar SetNamedProperty id failed");
64 ctxt->status = napi_delete_reference(env, ctxt->ref);
65 CHECK_STATUS_RETURN_VOID(ctxt, "CreateCalendar output del ref failed");
67 return NapiQueue::AsyncWork(env, ctxt, std::string(__FUNCTION__), execute, output);
78 auto ctxt = std::make_shared<DelCalendarContext>();
79 auto input = [env, ctxt](size_t argc, napi_value* argv) {
81 CHECK_ARGS_RETURN_VOID(ctxt, argc == 1, "invalid arguments!");
84 CHECK_ARGS_RETURN_VOID(ctxt, type == napi_object, "type error!");
85 ctxt->status = CalendarNapi::ToJson(env, argv[0], ctxt->calendar);
86 CHECK_STATUS_RETURN_VOID(ctxt, "invalid arg[0], i.e. invalid keys!");
88 ctxt->GetCbInfo(env, info, input);
90 auto execute = [ctxt]() {
91 CHECK_RETURN_VOID(ctxt->calendar, "calendar is nullptr");
92 auto nativeCalendar = ctxt->calendar->GetNative();
94 ctxt->delResult = Native::CalendarManager::GetInstance()
96 CHECK_RETURN_VOID(ctxt->delResult, "DeleteCalendar failed!");
98 auto output = [env, ctxt](napi_value& result) {
99 NapiUtil::SetValue(env, ctxt->delResult, result);
100 CHECK_STATUS_RETURN_VOID(ctxt, "output del ref failed");
102 return NapiQueue::AsyncWork(env, ctxt, std::string(__FUNCTION__), execute, output);
135 auto ctxt = std::make_shared<GetCalendarContext>();
136 ctxt->GetCbInfo(env, info);
138 auto execute = [ctxt]() {
139 auto nativteCalendar = Native::CalendarManager::GetInstance().GetCalendar(ctxt->account);
140 ctxt->status = (nativteCalendar != nullptr) ? napi_ok : napi_generic_failure;
141 CHECK_STATUS_RETURN_VOID(ctxt, "GetCalendar error!");
143 ctxt->status = napi_generic_failure;
144 CHECK_STATUS_RETURN_VOID(ctxt, "GetCalendar failed!");
146 ctxt->calendar->SetNative(nativteCalendar);
147 ctxt->id = nativteCalendar->GetId();
149 auto output = [env, ctxt](napi_value& result) {
150 ctxt->status = napi_get_reference_value(env, ctxt->ref, &result);
151 CHECK_STATUS_RETURN_VOID(ctxt, "GetCalendar output get ref value failed");
152 ctxt->status = NapiUtil::SetNamedProperty(env, "id", ctxt->id, result);
153 CHECK_STATUS_RETURN_VOID(ctxt, "GetCalendar SetNamedProperty id failed");
154 ctxt->status = napi_delete_reference(env, ctxt->ref);
155 CHECK_STATUS_RETURN_VOID(ctxt, "GetCalendar output del ref failed");
157 return NapiQueue::AsyncWork(env, ctxt, std::string(__FUNCTION__), execute, output);
168 auto ctxt = std::make_shared<GetAllCalendarContext>();
169 auto input = [env, ctxt](size_t argc, napi_value* argv) {
170 CHECK_ARGS_RETURN_VOID(ctxt, argc == 0, "invalid arguments!");
179 ctxt->status = napi_get_reference_value(env, ref, &value);
180 CHECK_STATUS_RETURN_VOID(ctxt, "napi_get_reference_value failed");
181 ctxt->status = NapiUtil::SetNamedProperty(env, "id", calendar->GetId(), value);
182 CHECK_STATUS_RETURN_VOID(ctxt, "SetNamedProperty id failed");
183 ctxt->refs.emplace_back(ref);
186 ctxt->GetCbInfo(env, info, input);
188 auto execute = [env, ctxt]()->void {
191 auto output = [env, ctxt](napi_value& result) {
192 ctxt->status = napi_create_array_with_length(env, ctxt->refs.size(), &result);
193 CHECK_STATUS_RETURN_VOID(ctxt, "create array failed!");
195 for (auto& ref : ctxt->refs) {
197 ctxt->status = napi_get_reference_value(env, ref, &value);
198 CHECK_STATUS_RETURN_VOID(ctxt, "get ref value failed!");
199 ctxt->status = napi_set_element(env, result, index++, value);
200 CHECK_STATUS_RETURN_VOID(ctxt, "napi_set_element failed!");
201 ctxt->status = napi_delete_reference(env, ref);
202 CHECK_STATUS_RETURN_VOID(ctxt, "napi_delete_reference failed!");
205 return NapiQueue::AsyncWork(env, ctxt, std::string(__FUNCTION__), execute, output);
246 auto ctxt = std::make_shared<EditEventContext>();
247 auto input = [env, ctxt](size_t argc, napi_value* argv) {
248 CHECK_ARGS_RETURN_VOID(ctxt, argc == ARGS_INDEX_THREE, "invalid arguments!");
249 ctxt-> _jsContext = argv[0];
250 NapiUtil::GetValue(env, argv[ARGS_INDEX_ONE], ctxt->event);
251 NapiUtil::GetValue(env, argv[ARGS_INDEX_TWO], ctxt->caller);
253 ctxt->GetCbInfo(env, info, input, true);
256 auto jsContext = ctxt->_jsContext;
272 ctxt->_uiContent = abilityContext->GetUIContent();
273 return LaunchEditorPage(env, ctxt);
276 napi_value CalendarManagerNapi::LaunchEditorPage(napi_env env, std::shared_ptr<EditEventContext> ctxt)
285 want.SetParam("event", ctxt->event);
286 want.SetParam("caller", ctxt->caller);
289 .onRelease = [env, ctxt, deferred](int32_t code) {
291 ctxt->_uiContent->CloseModalUIExtension(ctxt->_sessionId);
292 napi_resolve_deferred(env, deferred, ctxt->id);
295 .onResult = [env, ctxt, deferred](int32_t code, const AAFwk::Want &wantRes) {
298 NapiUtil::SetValue(env, eventId, ctxt->id);
300 .onReceive = [env, ctxt](const AAFwk::WantParams &wantParams) {
303 .onError = [env, ctxt, deferred](int32_t code, const std::string &event, const std::string &msg) {
305 ctxt->_uiContent->CloseModalUIExtension(ctxt->_sessionId);
306 napi_reject_deferred(env, deferred, ctxt->id);
308 .onRemoteReady = [env, ctxt, deferred](const std::shared_ptr<Ace::ModalUIExtensionProxy> &proxy) {
311 .onDestroy = [env, ctxt, deferred]{
319 ctxt->_sessionId = ctxt->_uiContent->CreateModalUIExtension(want, callbacks, config);
320 LOG_INFO("editEvent CreateModalUI sessionId=%{public}d", ctxt->_sessionId);
326 auto ctxt = std::make_shared<ContextBase>();
327 auto input = [env, ctxt](size_t argc, napi_value* argv) {
328 CHECK_ARGS_RETURN_VOID(ctxt, argc == 1, "invalid arguments!");
331 ctxt->GetCbInfoSync(env, info, input);
332 NAPI_ASSERT(env, ctxt->status == napi_ok, "invalid arguments!");
343 if (napi_wrap(env, ctxt->self, calendarManager, finalize, nullptr, nullptr) != napi_ok) {
347 return ctxt->self;