示例#1
0
 private void DataBases_ItemCreated(object sender, ItemsCreatedEventArgs <IDataBase> e)
 {
     foreach (var item in e.Items)
     {
         var serviceItem = this.CreateItem(item, this.dispatcher, authentication);
         this.items.Add(item, serviceItem);
     }
 }
示例#2
0
 private void DataBases_ItemCreated(object sender, ItemsCreatedEventArgs <IDataBase> e)
 {
     foreach (var item in e.Items)
     {
         var obj = new RuntimeServiceItem(item, this.dispatcher, authentication);
         this.items.Add(item.ID, obj);
     }
 }
示例#3
0
        private void TypeContext_ItemCreated(object sender, ItemsCreatedEventArgs <ITypeItem> e)
        {
            var userID          = this.authentication.ID;
            var exceptionUserID = e.UserID;
            var signatureDate   = e.SignatureDate;
            var itemPaths       = e.Items.Select(item => item.Path).ToArray();
            var arguments       = e.Arguments.Select(item => item is TypeInfo typeInfo ? (TypeInfo?)typeInfo : null).ToArray();

            this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnTypeItemsCreated(signatureDate, itemPaths, arguments));
        }
示例#4
0
        private void DataBases_ItemsCreated(object sender, ItemsCreatedEventArgs <IDataBase> e)
        {
            var userID          = this.authentication.ID;
            var exceptionUserID = e.UserID;
            var signatureDate   = e.SignatureDate;
            var dataBaseNames   = e.Items.Select(item => item.Name).ToArray();
            var dataBaseInfos   = e.Arguments.Select(item => (DataBaseInfo)item).ToArray();
            var comment         = e.MetaData as string;

            this.InvokeEvent(userID, exceptionUserID, () => this.Callback.OnDataBasesCreated(signatureDate, dataBaseNames, dataBaseInfos, comment));
        }
示例#5
0
        private async void DataBaseContext_ItemsCreated(object sender, ItemsCreatedEventArgs <IDataBase> e)
        {
            var dataBases = e.Items.Select(item => new DataBaseItemViewModel(this.authenticator, item, this)).ToArray();

            await this.Dispatcher.InvokeAsync(() =>
            {
                foreach (var item in dataBases)
                {
                    this.Items.Add(item);
                }
            });
        }
 private void TypeContext_ItemsCreated(object sender, ItemsCreatedEventArgs <ITypeItem> e)
 {
     if (sender is ITypeContext context && context.GetService(typeof(IDataBase)) is IDataBase dataBase)
     {
         foreach (var item in e.Items)
         {
             var props = new Dictionary <string, object>()
             {
                 { "Name", item.Name },
             };
             this.InvokeAsync(dataBase, null);
         }
     }
 }
示例#7
0
        private void DataBases_ItemsCreated(object sender, ItemsCreatedEventArgs <IDataBase> e)
        {
            var categoryList     = new List <DomainCategory>(e.Items.Length);
            var categoryNameList = new List <string>(e.Items.Length);
            var categoryPathList = new List <string>(e.Items.Length);

            for (var i = 0; i < e.Items.Length; i++)
            {
                var dataBase     = e.Items[i];
                var categoryName = CategoryName.Create(dataBase.Name);
                var category     = this.Categories.AddNew(categoryName);
                category.DataBase = dataBase;
                categoryList.Add(category);
            }
            Authentication.System.Sign();
            this.Categories.InvokeCategoriesCreatedEvent(Authentication.System, categoryList.ToArray());
        }
示例#8
0
        private async void DataBaseContext_ItemsCreated(object sender, ItemsCreatedEventArgs <IDataBase> e)
        {
            var authentication = await this.UserContext.AuthenticateAsync(e.SignatureDate);

            await this.Dispatcher.InvokeAsync(() =>
            {
                var categoryList     = new List <DomainCategory>(e.Items.Length);
                var categoryNameList = new List <string>(e.Items.Length);
                var categoryPathList = new List <string>(e.Items.Length);
                for (var i = 0; i < e.Items.Length; i++)
                {
                    var dataBase      = e.Items[i];
                    var categoryName  = CategoryName.Create(dataBase.Name);
                    var category      = this.Categories.AddNew(categoryName);
                    category.DataBase = dataBase;
                    categoryList.Add(category);
                }
                this.Categories.InvokeCategoriesCreatedEvent(authentication, categoryList.ToArray());
            });
        }
示例#9
0
 protected virtual void OnUsersCreated(ItemsCreatedEventArgs <IUser> e)
 {
     this.usersCreated?.Invoke(this, e);
 }
示例#10
0
 protected virtual void OnCategoriesCreated(ItemsCreatedEventArgs <ITypeCategory> e)
 {
     this.categoriesCreated?.Invoke(this, e);
 }
 private void DataBaseContext_ItemsCreated(object sender, ItemsCreatedEventArgs <IDataBase> e)
 {
     this.Invoke(null);
 }
示例#12
0
 protected virtual void OnTablesCreated(ItemsCreatedEventArgs <ITable> e)
 {
     this.tablesCreated?.Invoke(this, e);
 }
示例#13
0
 protected virtual void OnItemsCreated(ItemsCreatedEventArgs <ITypeItem> e)
 {
     this.itemsCreated?.Invoke(this, e);
 }
 private void UserContext_ItemsCreated(object sender, ItemsCreatedEventArgs <IUserItem> e)
 {
     this.Invoke(null);
 }
示例#15
0
 protected virtual void OnItemsCreated(ItemsCreatedEventArgs <IDataBase> e)
 {
     this.itemsCreated?.Invoke(this, e);
 }