public StringBuilder Execute(Dictionary<string, StringBuilder> values, IWorkspace theWorkspace) { IExplorerRepositoryResult item; try { if(values == null) { throw new ArgumentNullException("values"); } if(theWorkspace == null) { throw new ArgumentNullException("theWorkspace"); } StringBuilder path; if(!values.TryGetValue("path", out path)) { throw new ArgumentException("path value not supplied."); } StringBuilder newPath; if(!values.TryGetValue("newPath", out newPath)) { throw new ArgumentException("newPath value not supplied."); } Dev2Logger.Log.Info(String.Format("Reanme Folder. Path:{0} NewPath:{1}",path,newPath)); item = ServerExplorerRepository.Instance.RenameFolder(path.ToString(), newPath.ToString(), theWorkspace.ID); } catch(Exception e) { Dev2Logger.Log.Error(e); item = new ExplorerRepositoryResult(ExecStatus.Fail, e.Message); } var serializer = new Dev2JsonSerializer(); return serializer.SerializeToBuilder(item); }
public StringBuilder Execute(Dictionary<string, StringBuilder> values, IWorkspace theWorkspace) { IExplorerRepositoryResult item; var serializer = new Dev2JsonSerializer(); try { if (values == null) { throw new ArgumentNullException("values"); } StringBuilder itemToBeRenamed; StringBuilder newPath; if (!values.TryGetValue("itemToMove", out itemToBeRenamed)) { throw new ArgumentException("itemToMove value not supplied."); } if (!values.TryGetValue("newPath", out newPath)) { throw new ArgumentException("newName value not supplied."); } var itemToMove = serializer.Deserialize<ServerExplorerItem>(itemToBeRenamed); Dev2Logger.Log.Info(String.Format("Move Item. Path:{0} NewPath:{1}", itemToBeRenamed, newPath)); item = ServerExplorerRepo.MoveItem(itemToMove, newPath.ToString(), GlobalConstants.ServerWorkspaceID); } catch (Exception e) { Dev2Logger.Log.Error(e); item = new ExplorerRepositoryResult(ExecStatus.Fail, e.Message); } return serializer.SerializeToBuilder(item); }
public StringBuilder Execute(Dictionary<string, StringBuilder> values, IWorkspace theWorkspace) { IExplorerRepositoryResult item; var serializer = new Dev2JsonSerializer(); try { if(values == null) { throw new ArgumentNullException("values"); } StringBuilder itemBeingDeleted; if(!values.TryGetValue("itemToDelete", out itemBeingDeleted)) { throw new ArgumentException("itemToDelete value not supplied."); } var itemToDelete = serializer.Deserialize<ServerExplorerItem>(itemBeingDeleted); Dev2Logger.Log.Info("Delete Item Service."+itemToDelete); item = ServerExplorerRepo.DeleteItem(itemToDelete, GlobalConstants.ServerWorkspaceID); } catch(Exception e) { Dev2Logger.Log.Error("Delete Item Error" ,e); item = new ExplorerRepositoryResult(ExecStatus.Fail, e.Message); } return serializer.SerializeToBuilder(item); }
/// <summary> /// Executes the service /// </summary> /// <param name="values">The values.</param> /// <param name="theWorkspace">The workspace.</param> /// <returns></returns> public StringBuilder Execute(Dictionary<string, StringBuilder> values, IWorkspace theWorkspace) { var serializer = new Dev2JsonSerializer(); try { var res = new ExecuteMessage { HasError = false }; if (values == null) { throw new ArgumentNullException("values"); } if (!values.ContainsKey("versionInfo")) { // ReSharper disable NotResolvedInText throw new ArgumentNullException("No resourceId was found in the incoming data"); // ReSharper restore NotResolvedInText } var version = serializer.Deserialize<IVersionInfo>(values["versionInfo"]); Dev2Logger.Log.Info("Get Version. " + version); var result = ServerVersionRepo.GetVersion(version); res.Message.Append(result); Dev2XamlCleaner dev2XamlCleaner = new Dev2XamlCleaner(); res.Message = dev2XamlCleaner.StripNaughtyNamespaces(res.Message); return serializer.SerializeToBuilder(res); } catch (Exception e) { Dev2Logger.Log.Error(e); IExplorerRepositoryResult error = new ExplorerRepositoryResult(ExecStatus.Fail, e.Message); return serializer.SerializeToBuilder(error); } }
public StringBuilder Execute(Dictionary<string, StringBuilder> values, IWorkspace theWorkspace) { var serializer = new Dev2JsonSerializer(); try { if (values == null) { throw new ArgumentNullException("values"); } if( !values.ContainsKey("resourceId")) { // ReSharper disable NotResolvedInText throw new ArgumentNullException("No resourceId was found in the incoming data"); // ReSharper restore NotResolvedInText } var id = Guid.Parse( values["resourceId"].ToString()); Dev2Logger.Log.Info("Get Versions. " + id); var item = ServerVersionRepo.GetVersions(id); return serializer.SerializeToBuilder(item); } catch (Exception e) { Dev2Logger.Log.Error(e); IExplorerRepositoryResult error = new ExplorerRepositoryResult(ExecStatus.Fail, e.Message); return serializer.SerializeToBuilder(error); } }
public StringBuilder Execute(Dictionary<string, StringBuilder> values, IWorkspace theWorkspace) { Dev2Logger.Log.Info("Fetch Explorer Items"); var serializer = new Dev2JsonSerializer(); try { if(values == null) { throw new ArgumentNullException("values"); } var item = ServerExplorerRepo.Load(GlobalConstants.ServerWorkspaceID); return serializer.SerializeToBuilder(item); } catch(Exception e) { Dev2Logger.Log.Info("Fetch Explorer Items Error",e); IExplorerRepositoryResult error = new ExplorerRepositoryResult(ExecStatus.Fail, e.Message); return serializer.SerializeToBuilder(error); } }
/// <summary> /// Executes the service /// </summary> /// <param name="values">The values.</param> /// <param name="theWorkspace">The workspace.</param> /// <returns></returns> public StringBuilder Execute(Dictionary<string, StringBuilder> values, IWorkspace theWorkspace) { var serializer = new Dev2JsonSerializer(); try { var res = new ExecuteMessage { HasError = false }; if (values == null) { throw new ArgumentNullException("values"); } if (!values.ContainsKey("versionInfo")) { // ReSharper disable NotResolvedInText throw new ArgumentNullException("No resourceId was found in the incoming data"); // ReSharper restore NotResolvedInText } var version = serializer.Deserialize<IVersionInfo>(values["versionInfo"]); Dev2Logger.Log.Info("Get Version. " + version); var result = ServerVersionRepo.GetVersion(version); var resource = Resources.GetResource(theWorkspace.ID, version.ResourceId); if (resource != null && resource.ResourceType == ResourceType.DbSource) { res.Message.Append(result); } else { var startIdx = result.IndexOf(PayloadStart, 0, false); if (startIdx >= 0) { // remove beginning junk startIdx += PayloadStart.Length; result = result.Remove(0, startIdx); startIdx = result.IndexOf(PayloadEnd, 0, false); if (startIdx > 0) { var len = result.Length - startIdx; result = result.Remove(startIdx, len); res.Message.Append(result.Unescape()); } } else { // handle services ;) startIdx = result.IndexOf(AltPayloadStart, 0, false); if (startIdx >= 0) { // remove begging junk startIdx += AltPayloadStart.Length; result = result.Remove(0, startIdx); startIdx = result.IndexOf(AltPayloadEnd, 0, false); if (startIdx > 0) { var len = result.Length - startIdx; result = result.Remove(startIdx, len); res.Message.Append(result.Unescape()); } } else { // send the entire thing ;) res.Message.Append(result); } } } Dev2XamlCleaner dev2XamlCleaner = new Dev2XamlCleaner(); res.Message = dev2XamlCleaner.StripNaughtyNamespaces(res.Message); return serializer.SerializeToBuilder(res); } catch (Exception e) { Dev2Logger.Log.Error(e); IExplorerRepositoryResult error = new ExplorerRepositoryResult(ExecStatus.Fail, e.Message); return serializer.SerializeToBuilder(error); } }