public CreateEventModel() { this.createEventData = new CreateEventData(); Types = new ObservableCollection <string>(); Types.Add("Birthday"); Types.Add("Year of service"); Types.Add("Out of Office"); Types.Add("Holiday"); Types.Add("Other"); }
/// <summary> /// Send analytics event when using Create -> Cinemachine menu /// </summary> /// <param name="name">Name of the vcam created</param> public static void SendCreateEvent(string name) { if (!EditorAnalytics.enabled) { return; } var data = new CreateEventData { vcam_created = name, }; // Register our event EditorAnalytics.RegisterEventWithLimit("cm_create_vcam", k_MaxEventsPerHour, k_MaxNumberOfElements, k_VendorKey); // Send the data to the database EditorAnalytics.SendEventWithLimit("cm_create_vcam", data); }
public virtual async Task <TenantDto> CreateAsync(TenantCreateDto input) { var tenant = await TenantManager.CreateAsync(input.Name); input.MapExtraPropertiesTo(tenant); await TenantRepository.InsertAsync(tenant); await CurrentUnitOfWork.SaveChangesAsync(); var createEventData = new CreateEventData { Id = tenant.Id, Name = tenant.Name, AdminEmailAddress = input.AdminEmailAddress, AdminPassword = input.AdminPassword }; // 因为项目各自独立,租户增加时添加管理用户必须通过事件总线 // 而 TenantEto 对象没有包含所需的用户名密码,需要独立发布事件 await EventBus.PublishAsync(createEventData); return(ObjectMapper.Map <Tenant, TenantDto>(tenant)); }
public EventStoreAdapter(GetEventStoreConnection getEventStoreConnection, CreateEventData createEventData, ResolveStreamEvent resolveStreamEvent) { _getEventStoreConnection = getEventStoreConnection; _createEventData = createEventData; _resolveStreamEvent = resolveStreamEvent; }
public EventStoreAdapter(GetEventStoreConnection getEventStoreConnection, Serialize serialize, Deserialize deserialize) { _getEventStoreConnection = getEventStoreConnection; _createEventData = (se, ct) => Defaults.CreateEventData(se, serialize, ct); _resolveStreamEvent = (re, ct) => Defaults.ResolveStreamEvent(re, deserialize, ct); }