Exemple #1
0
 public StorageGroup Update(StorageGroup sg)
 {
     using (dbc = DAL.Instance.GetDb()){
         dbc.Update(sg);
         return(sg);
     }
 }
Exemple #2
0
 public StorageGroup Save(StorageGroup sg)
 {
     using (dbc = DAL.Instance.GetDb()){
         sg.Id = IdManager.GetId();
         dbc.Insert(sg);
         return(sg);
     }
 }
Exemple #3
0
        private Storage AddStorage(StorageGroup storageGroup, Currency currency)
        {
            var storage = new Storage()
            {
                Currency     = currency,
                CurrencyId   = currency.Id,
                Name         = string.Format("{0} {1}", currency.Name, storageGroup.Name),
                StorageGroup = storageGroup,
                UserId       = _userId,
                IsVisible    = true,
                Value        = 0
            };

            _context.Storages.Add(storage);

            return(storage);
        }
Exemple #4
0
        /// <summary>
        /// Delete the specified StorageGroup.
        /// Also update any member node to point to 'no group' (id = -1)
        /// </summary>
        /// <param name="sg">Sg.</param>
        public void Delete(StorageGroup sg)
        {
            if (sg.Id <= 0)            // prevent deleting 'default' and 'no group' groups
            {
                throw new ArgumentOutOfRangeException("Cannot delete a Group with Id < 0");
            }

            var nodeDao     = new NodeDAO(sessionUser);
            var memberNodes = nodeDao.GetStorageNodes(sg.Id);

            foreach (Node n in memberNodes)
            {
                n.StorageGroup = -1;
                nodeDao.Update(n);
            }

            using (dbc = DAL.Instance.GetDb()){
                dbc.Delete <StorageGroup>(sg);
            }
        }
Exemple #5
0
 public StorageGroupIdParameter(StorageGroup group) : base(group.Id)
 {
 }
 public static StorageGroupReference ToReferenceView(this StorageGroup entity)
 {
     return(new StorageGroupReference {
         Id = entity.Id, Name = entity.Name
     });
 }
Exemple #7
0
 public void DeleteStorageGroup(StorageGroup sg)
 {
     new DAL.StorageGroupDAO(sessionUser).Delete(sg);
 }
Exemple #8
0
 public StorageGroup UpdateStorageGroup(StorageGroup sg)
 {
     return(new DAL.StorageGroupDAO(sessionUser).Update(sg));
 }
Exemple #9
0
 public StorageGroup CreateStorageGroup(StorageGroup sg)
 {
     return(new DAL.StorageGroupDAO(sessionUser).Save(sg));
 }
        protected void DismountDatabase()
        {
            TDataObject dataObject = base.DataObject;

            base.WriteVerbose(Strings.VerboseConnectionAdminRpcInterface(this.server.Fqdn));
            using (IStoreRpc newStoreControllerInstance = Dependencies.GetNewStoreControllerInstance(this.server.Fqdn))
            {
                base.WriteVerbose(Strings.VerboseCheckDatabaseStatus(dataObject.Identity.ToString()));
                Guid[] dbGuids = new Guid[]
                {
                    dataObject.Guid
                };
                bool        flag = false;
                MdbStatus[] array;
                if (this.ListMdbStatus(newStoreControllerInstance, dbGuids, out array) == null)
                {
                    if (array == null || array.Length == 0)
                    {
                        TaskLogger.Trace("The database being removed does not have storage", new object[0]);
                        return;
                    }
                    if (MdbStatusFlags.Backup == (array[0].Status & MdbStatusFlags.Backup))
                    {
                        base.WriteError(new InvalidOperationException(Strings.ErrorBackupInProgress(dataObject.Name)), ErrorCategory.InvalidOperation, dataObject.Identity);
                    }
                    else if (MdbStatusFlags.Online == (array[0].Status & MdbStatusFlags.Online))
                    {
                        flag = true;
                    }
                }
                if (flag)
                {
                    base.WriteVerbose(Strings.VerboseUnmountDatabase(this.Identity.ToString()));
                    TDataObject dataObject2 = base.DataObject;
                    if (dataObject2.IsExchange2009OrLater)
                    {
                        try
                        {
                            AmRpcClientHelper.DismountDatabase(ADObjectWrapperFactory.CreateWrapper(base.DataObject), 0);
                            goto IL_300;
                        }
                        catch (AmServerException ex)
                        {
                            Exception ex2;
                            if (ex.TryGetExceptionOrInnerOfType(out ex2))
                            {
                                TaskLogger.Trace("RemoveDatabase.InternalProcessRecord raises exception while unmounting database: {0}", new object[]
                                {
                                    ex2.Message
                                });
                            }
                            else if (ex.TryGetExceptionOrInnerOfType(out ex2))
                            {
                                TaskLogger.Trace("RemoveDatabase.InternalProcessRecord raises exception while unmounting database: {0}", new object[]
                                {
                                    ex2.Message
                                });
                            }
                            else if (ex.TryGetExceptionOrInnerOfType(out ex2))
                            {
                                TaskLogger.Trace("RemoveDatabase.InternalProcessRecord raises exception while unmounting database: {0}", new object[]
                                {
                                    ex2.Message
                                });
                            }
                            else if (ex.TryGetExceptionOrInnerOfType(out ex2))
                            {
                                TaskLogger.Trace("RemoveDatabase.InternalProcessRecord raises exception while unmounting database: {0}", new object[]
                                {
                                    ex2.Message
                                });
                            }
                            else if (ex.TryGetExceptionOrInnerOfType(out ex2))
                            {
                                TaskLogger.Trace("RemoveDatabase.InternalProcessRecord raises exception while unmounting database: {0}", new object[]
                                {
                                    ex2.Message
                                });
                            }
                            else
                            {
                                TaskLogger.Trace("RemoveDatabase.InternalProcessRecord raises exception while unmounting database: {0}", new object[]
                                {
                                    ex.Message
                                });
                                Exception     exception   = ex;
                                ErrorCategory category    = ErrorCategory.InvalidOperation;
                                TDataObject   dataObject3 = base.DataObject;
                                base.WriteError(exception, category, dataObject3.Identity);
                            }
                            goto IL_300;
                        }
                        catch (AmServerTransientException ex3)
                        {
                            TaskLogger.Trace("RemoveDatabase.InternalProcessRecord raises exception while dismounting database: {0}", new object[]
                            {
                                ex3.Message
                            });
                            Exception     exception2  = ex3;
                            ErrorCategory category2   = ErrorCategory.InvalidOperation;
                            TDataObject   dataObject4 = base.DataObject;
                            base.WriteError(exception2, category2, dataObject4.Identity);
                            goto IL_300;
                        }
                    }
                    IConfigDataProvider        dataSession = base.DataSession;
                    TDataObject                dataObject5 = base.DataObject;
                    LegacyPublicFolderDatabase legacyPublicFolderDatabase = (LegacyPublicFolderDatabase)dataSession.Read <LegacyPublicFolderDatabase>(dataObject5.Identity);
                    StorageGroup               storageGroup = (StorageGroup)base.DataSession.Read <StorageGroup>(legacyPublicFolderDatabase.StorageGroup);
                    newStoreControllerInstance.UnmountDatabase(storageGroup.Guid, legacyPublicFolderDatabase.Guid, 0);
                }
                IL_300 :;
            }
        }
Exemple #11
0
 public void Delete(StorageGroup sg)
 {
     RemotingManager.GetRemoteObject().DeleteStorageGroup(sg);
 }
Exemple #12
0
 public StorageGroup Put(StorageGroup sg)
 {
     return(RemotingManager.GetRemoteObject().UpdateStorageGroup(sg));
 }