public StorageGroup Update(StorageGroup sg) { using (dbc = DAL.Instance.GetDb()){ dbc.Update(sg); return(sg); } }
public StorageGroup Save(StorageGroup sg) { using (dbc = DAL.Instance.GetDb()){ sg.Id = IdManager.GetId(); dbc.Insert(sg); return(sg); } }
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); }
/// <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); } }
public StorageGroupIdParameter(StorageGroup group) : base(group.Id) { }
public static StorageGroupReference ToReferenceView(this StorageGroup entity) { return(new StorageGroupReference { Id = entity.Id, Name = entity.Name }); }
public void DeleteStorageGroup(StorageGroup sg) { new DAL.StorageGroupDAO(sessionUser).Delete(sg); }
public StorageGroup UpdateStorageGroup(StorageGroup sg) { return(new DAL.StorageGroupDAO(sessionUser).Update(sg)); }
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 :; } }
public void Delete(StorageGroup sg) { RemotingManager.GetRemoteObject().DeleteStorageGroup(sg); }
public StorageGroup Put(StorageGroup sg) { return(RemotingManager.GetRemoteObject().UpdateStorageGroup(sg)); }