void m_StorageManager_ActionCompleted(object sender, DataLoaderEventArgs e) { if (e.Error != null) { LogManager.LogError(this, e.Error.ToString()); return; } if (e.Result.ContentType == InvokeContentType.Error) { LogManager.LogError(this, e.Result.Content); return; } StorageActionArgs args = e.UserState as StorageActionArgs; if (args != null) { if (args.ActionType == StorageActionTypes.GetList || args.ActionType == StorageActionTypes.Clear || args.ActionType == StorageActionTypes.Delete) { List <ObjectStorageFileDescription> list = XmlSerializationUtility.XmlStr2Obj <List <ObjectStorageFileDescription> >(e.Result.Content); m_List.Initialize(list); m_List.IsWaiting = false; } } }
void StorageManager_ActionCompleted(object sender, DataLoaderEventArgs e) { if (e.Error != null) { LogManager.LogError(this, e.Error.ToString()); return; } if (e.Result.ContentType == InvokeContentType.Error) { LogManager.LogError(this, e.Result.Content); return; } StorageActionArgs args = e.UserState as StorageActionArgs; if (args != null) { if (args.ActionType == StorageActionTypes.Load) { ValueCopySettingsWrapper wrapper = XmlSerializationUtility.XmlStr2Obj <ValueCopySettingsWrapper>(e.Result.Content); m_CopyControl.Initialize(wrapper); } } }
void m_List_DeleteAllButtonClick(object sender, CustomEventArgs <ObjectStorageFileDescription> e) { m_List.Initialize(null); m_List.IsWaiting = true; StorageActionArgs args = new StorageActionArgs(); args.ActionType = StorageActionTypes.Clear; args.ContentType = ContentType; m_StorageManager.Invoke(XmlSerializationUtility.Obj2XmlStr(args, Common.Namespace), args); }
void m_List_DeleteButtonClick(object sender, CustomEventArgs <ObjectStorageFileDescription> e) { var current = m_List.CurrentObject; if (current != null) { StorageActionArgs args = new StorageActionArgs(); args.ActionType = StorageActionTypes.Delete; args.ContentType = ContentType; args.FileDescription = m_List.CurrentObject; m_StorageManager.Invoke(XmlSerializationUtility.Obj2XmlStr(args, Common.Namespace), args); } }
public void Show() { m_Dlg.Show(); m_List.Initialize(null); if (m_StorageManager != null) { m_List.IsWaiting = true; StorageActionArgs args = new StorageActionArgs(); args.ActionType = StorageActionTypes.GetList; args.ContentType = ContentType; m_StorageManager.Invoke(XmlSerializationUtility.Obj2XmlStr(args, Common.Namespace), args); } }
String PerformStorageAction(String schema) { InvokeResultDescriptor result = new InvokeResultDescriptor(); String res = String.Empty; try { StorageActionArgs args = XmlSerializationUtility.XmlStr2Obj <StorageActionArgs>(schema); if (args != null) { FileStorageProvider storageProvider = new FileStorageProvider(); switch (args.ActionType) { case StorageActionTypes.Save: args.FileDescription.ContentFileName = args.FileDescription.Description.Name + ".content." + FileStorageProvider.GetFilteExtension(args.ContentType); storageProvider.Save(HttpContext.Current.User, args.FileDescription.Description.Name + "." + FileStorageProvider.GetFilteExtension(args.ContentType), XmlSerializationUtility.Obj2XmlStr(args.FileDescription)); storageProvider.Save(HttpContext.Current.User, args.FileDescription.ContentFileName, args.Content); break; case StorageActionTypes.Load: res = storageProvider.Load(HttpContext.Current.User, args.FileDescription.ContentFileName); break; case StorageActionTypes.GetList: res = XmlSerializationUtility.Obj2XmlStr(storageProvider.GetList(HttpContext.Current.User, "*." + FileStorageProvider.GetFilteExtension(args.ContentType)), Common.Namespace); break; case StorageActionTypes.Clear: res = XmlSerializationUtility.Obj2XmlStr(storageProvider.Clear(HttpContext.Current.User, "*." + FileStorageProvider.GetFilteExtension(args.ContentType))); break; case StorageActionTypes.Delete: storageProvider.Delete(HttpContext.Current.User, args.FileDescription.Description.Name + "." + FileStorageProvider.GetFilteExtension(args.ContentType)); storageProvider.Delete(HttpContext.Current.User, args.FileDescription.ContentFileName); res = XmlSerializationUtility.Obj2XmlStr(storageProvider.GetList(HttpContext.Current.User, "*." + FileStorageProvider.GetFilteExtension(args.ContentType)), Common.Namespace); break; } } result.Content = res; } catch (Exception) { throw; } return(InvokeResultDescriptor.Serialize(result)); }
void LoadDialog_DialogOk(object sender, EventArgs e) { ObjectLoadDialog dlg = sender as ObjectLoadDialog; if (dlg == null) { return; } if (dlg.CurrentObject != null && !String.IsNullOrEmpty(dlg.CurrentObject.ContentFileName)) { StorageActionArgs args = new StorageActionArgs(); args.ActionType = StorageActionTypes.Load; args.ContentType = StorageContentTypes.ValueCopySettings; args.FileDescription = dlg.CurrentObject; StorageManager.Invoke(XmlSerializationUtility.Obj2XmlStr(args, Common.Namespace), args); } }
void SaveAsDialog_DialogOk(object sender, EventArgs e) { ObjectSaveAsDialog dlg = sender as ObjectSaveAsDialog; if (dlg == null) { return; } String str = String.Empty; ValueCopySettingsWrapper wrapper = m_CopyControl.GetCopySettings(); if (wrapper != null) { str = XmlSerializationUtility.Obj2XmlStr(wrapper, Common.Namespace); } StorageActionArgs args = new StorageActionArgs(); args.ActionType = StorageActionTypes.Save; args.Content = str; args.ContentType = StorageContentTypes.ValueCopySettings; ObjectDescription descr = dlg.Object; if (descr != null && !String.IsNullOrEmpty(descr.Name)) { if (String.IsNullOrEmpty(descr.Caption)) { descr.Caption = descr.Name; } args.FileDescription = new ObjectStorageFileDescription(descr); StorageManager.Invoke(XmlSerializationUtility.Obj2XmlStr(args, Common.Namespace), args); } else { MessageBox.Show(Localization.ObjectSaveDialog_NameIsEmpty_Message, Localization.Warning, MessageBoxButton.OK); } }