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");
        }
Exemple #2
0
        /// <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);
 }